s3:dbwrap: add get-functions for db_record key, value and private_data
authorMichael Adam <obnox@samba.org>
Fri, 19 Aug 2011 08:50:20 +0000 (10:50 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 11 Oct 2011 12:17:56 +0000 (14:17 +0200)
source3/lib/dbwrap/dbwrap.c
source3/lib/dbwrap/dbwrap.h

index 361c786880cd29da1c8b520fa44d6a3d75fc324b..75d38b5920d76bc3f9ff12bff7557aaef8ba1dfd 100644 (file)
@@ -98,6 +98,21 @@ int dbwrap_fallback_wipe(struct db_context *db)
  * Wrapper functions for the backend methods
  */
 
+TDB_DATA dbwrap_record_get_key(const struct db_record *rec)
+{
+       return rec->key;
+}
+
+TDB_DATA dbwrap_record_get_value(const struct db_record *rec)
+{
+       return rec->value;
+}
+
+void *dbwrap_record_get_private_data(const struct db_record *rec)
+{
+       return rec->private_data;
+}
+
 TDB_DATA dbwrap_fetch(struct db_context *db, TALLOC_CTX *mem_ctx,
                      TDB_DATA key)
 {
index 51202103992c64a25a2e0e895a57a6186afbad74..cf2a41f30984266bdda8f28cf03e937a169937a8 100644 (file)
@@ -60,6 +60,10 @@ struct db_context {
 
 /* The following definitions come from lib/dbwrap.c  */
 
+TDB_DATA dbwrap_record_get_key(const struct db_record *rec);
+TDB_DATA dbwrap_record_get_value(const struct db_record *rec);
+void *dbwrap_record_get_private_data(const struct db_record *rec);
+
 NTSTATUS dbwrap_delete(struct db_context *db, TDB_DATA key);
 NTSTATUS dbwrap_store(struct db_context *db, TDB_DATA key,
                      TDB_DATA data, int flags);