1
0
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:
Stefan Metzmacher 2008-03-27 16:08:21 +01:00 committed by Michael Adam
parent f05e889bc0
commit 74a070b8a2
2 changed files with 20 additions and 0 deletions

View File

@ -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,

View File

@ -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;