s3:dbwrap_tool: convert to using wrapper functions only
authorMichael Adam <obnox@samba.org>
Wed, 17 Aug 2011 09:42:45 +0000 (11:42 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 11 Oct 2011 12:17:56 +0000 (14:17 +0200)
source3/utils/dbwrap_tool.c

index 7aeaa394ebd0810f922f99dce626fa0d52ebf71a..d6aea126b8afeedb813e5c044ca2a281b88d2d3e 100644 (file)
@@ -116,7 +116,7 @@ static int dbwrap_tool_delete(struct db_context *db,
 
 static int delete_fn(struct db_record *rec, void *priv)
 {
-       rec->delete_rec(rec);
+       dbwrap_record_delete(rec);
        return 0;
 }
 
@@ -128,11 +128,11 @@ static int dbwrap_tool_erase(struct db_context *db,
                             const char *keyname,
                             void *data)
 {
-       int ret;
+       NTSTATUS status;
 
-       ret = db->traverse(db, delete_fn, NULL);
+       status = dbwrap_traverse(db, delete_fn, NULL, NULL);
 
-       if (ret < 0) {
+       if (!NT_STATUS_IS_OK(status)) {
                d_fprintf(stderr, "ERROR erasing the database\n");
                return -1;
        }
@@ -142,8 +142,8 @@ static int dbwrap_tool_erase(struct db_context *db,
 
 static int listkey_fn(struct db_record *rec, void *private_data)
 {
-       int length = rec->key.dsize;
-       unsigned char *p = (unsigned char *)rec->key.dptr;
+       int length = dbwrap_record_get_key(rec).dsize;
+       unsigned char *p = (unsigned char *)dbwrap_record_get_key(rec).dptr;
 
        while (length--) {
                if (isprint(*p) && !strchr("\"\\", *p)) {
@@ -163,11 +163,11 @@ static int dbwrap_tool_listkeys(struct db_context *db,
                                const char *keyname,
                                void *data)
 {
-       int ret;
+       NTSTATUS status;
 
-       ret = db->traverse_read(db, listkey_fn, NULL);
+       status = dbwrap_traverse_read(db, listkey_fn, NULL, NULL);
 
-       if (ret < 0) {
+       if (!NT_STATUS_IS_OK(status)) {
                d_fprintf(stderr, "ERROR listing db keys\n");
                return -1;
        }