mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
dbwrap: add db_open_trans()
This should be used when transactions are wanted. For now it's just a wrapper of db_open(), but this will change. metze Signed-off-by: Stefan Metzmacher <metze@samba.org>
This commit is contained in:
parent
f05e889bc0
commit
74a070b8a2
@ -54,6 +54,11 @@ struct db_context *db_open(TALLOC_CTX *mem_ctx,
|
||||
int hash_size, int tdb_flags,
|
||||
int open_flags, mode_t mode);
|
||||
|
||||
struct db_context *db_open_trans(TALLOC_CTX *mem_ctx,
|
||||
const char *name,
|
||||
int hash_size, int tdb_flags,
|
||||
int open_flags, mode_t mode);
|
||||
|
||||
struct db_context *db_open_rbt(TALLOC_CTX *mem_ctx);
|
||||
|
||||
struct db_context *db_open_tdb(TALLOC_CTX *mem_ctx,
|
||||
|
@ -42,6 +42,9 @@ static int dbwrap_fallback_fetch(struct db_context *db, TALLOC_CTX *mem_ctx,
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* If you need transaction support use db_open_trans()
|
||||
*/
|
||||
struct db_context *db_open(TALLOC_CTX *mem_ctx,
|
||||
const char *name,
|
||||
int hash_size, int tdb_flags,
|
||||
@ -93,6 +96,18 @@ struct db_context *db_open(TALLOC_CTX *mem_ctx,
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* If you use this you can only modify with a transaction
|
||||
*/
|
||||
struct db_context *db_open_trans(TALLOC_CTX *mem_ctx,
|
||||
const char *name,
|
||||
int hash_size, int tdb_flags,
|
||||
int open_flags, mode_t mode)
|
||||
{
|
||||
/* TODO: implement this differently */
|
||||
return db_open(mem_ctx, name, hash_size, tdb_flags, open_flags, mode);
|
||||
}
|
||||
|
||||
NTSTATUS dbwrap_delete_bystring(struct db_context *db, const char *key)
|
||||
{
|
||||
struct db_record *rec;
|
||||
|
Loading…
Reference in New Issue
Block a user