s3:dbwrap: add function dbwrap_parse_record()
authorGregor Beck <gbeck@sernet.de>
Tue, 5 Jul 2011 11:10:30 +0000 (13:10 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 11 Oct 2011 12:17:55 +0000 (14:17 +0200)
Signed-off-by: Michael Adam <obnox@samba.org>
source3/lib/dbwrap/dbwrap.c
source3/lib/dbwrap/dbwrap.h

index 9ec7a3e59a3f11688c1fc89f791bc2096d7f620a..5908e1ecb0689d8d54e48216d8875e0396d17112 100644 (file)
@@ -173,3 +173,15 @@ NTSTATUS dbwrap_traverse_read(struct db_context *db,
 
        return NT_STATUS_OK;
 }
+
+int dbwrap_parse_record(struct db_context *db, TDB_DATA key,
+                       int (*parser)(TDB_DATA key, TDB_DATA data,
+                                     void *private_data),
+                       void *private_data)
+{
+       if (db->parse_record) {
+               return db->parse_record(db, key, parser, private_data);
+       } else {
+               return dbwrap_fallback_parse_record(db, key, parser, private_data);
+       }
+}
index 9ff47c4285f6ec5d1845b9104ec6d106dbe795ba..0672de1f504a718a10d99e48fd039c5d84db6e67 100644 (file)
@@ -73,6 +73,10 @@ NTSTATUS dbwrap_traverse_read(struct db_context *db,
                              int (*f)(struct db_record*, void*),
                              void *private_data,
                              int *count);
+int dbwrap_parse_record(struct db_context *db, TDB_DATA key,
+                       int (*parser)(TDB_DATA key, TDB_DATA data,
+                                     void *private_data),
+                       void *private_data);
 
 
 /* The following definitions come from lib/dbwrap_util.c  */