From 4bfda2d3feca228d83f3dde0f08d66bd4dfe27aa Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Wed, 24 Aug 2011 15:40:09 +0200 Subject: s3:vfs: convert the acl_tdb module to use dbwrap wrapper functions. Avoid direct use of the db_record and db_context structs. --- source3/modules/vfs_acl_tdb.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'source3') diff --git a/source3/modules/vfs_acl_tdb.c b/source3/modules/vfs_acl_tdb.c index 9bc1dc419b..778e837be7 100644 --- a/source3/modules/vfs_acl_tdb.c +++ b/source3/modules/vfs_acl_tdb.c @@ -102,10 +102,10 @@ static struct db_record *acl_tdb_lock(TALLOC_CTX *mem_ctx, /* For backwards compatibility only store the dev/inode. */ push_file_id_16((char *)id_buf, id); - return db->fetch_locked(db, - mem_ctx, - make_tdb_data(id_buf, - sizeof(id_buf))); + return dbwrap_fetch_locked(db, + mem_ctx, + make_tdb_data(id_buf, + sizeof(id_buf))); } /******************************************************************* @@ -130,7 +130,7 @@ static NTSTATUS acl_tdb_delete(vfs_handle_struct *handle, return NT_STATUS_OK; } - status = rec->delete_rec(rec); + status = dbwrap_record_delete(rec); TALLOC_FREE(rec); return status; } @@ -173,10 +173,11 @@ static NTSTATUS get_acl_blob(TALLOC_CTX *ctx, /* For backwards compatibility only store the dev/inode. */ push_file_id_16((char *)id_buf, &id); - if (db->fetch(db, - ctx, - make_tdb_data(id_buf, sizeof(id_buf)), - &data) != 0) { + status = dbwrap_fetch(db, + ctx, + make_tdb_data(id_buf, sizeof(id_buf)), + &data); + if (!NT_STATUS_IS_OK(status)) { return NT_STATUS_INTERNAL_DB_CORRUPTION; } @@ -219,16 +220,16 @@ static NTSTATUS store_acl_blob_fsp(vfs_handle_struct *handle, /* For backwards compatibility only store the dev/inode. */ push_file_id_16((char *)id_buf, &id); - rec = db->fetch_locked(db, talloc_tos(), - make_tdb_data(id_buf, - sizeof(id_buf))); + rec = dbwrap_fetch_locked(db, talloc_tos(), + make_tdb_data(id_buf, + sizeof(id_buf))); if (rec == NULL) { DEBUG(0, ("store_acl_blob_fsp_tdb: fetch_lock failed\n")); return NT_STATUS_INTERNAL_DB_CORRUPTION; } data.dptr = pblob->data; data.dsize = pblob->length; - return rec->store(rec, data, 0); + return dbwrap_record_store(rec, data, 0); } /********************************************************************* -- cgit