dbwrap: Add dbwrap_fetch_int32
authorVolker Lendecke <vl@samba.org>
Fri, 15 Jun 2012 08:52:07 +0000 (10:52 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 22 Jun 2012 13:16:47 +0000 (15:16 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
lib/dbwrap/dbwrap.h
lib/dbwrap/dbwrap_util.c

index 6184453812a1cedc5961bd00adbdce497902f586..5244ff216cf4b519e833fb660133b1265fb851fa 100644 (file)
@@ -93,6 +93,8 @@ NTSTATUS dbwrap_store_bystring(struct db_context *db, const char *key,
 NTSTATUS dbwrap_fetch_bystring(struct db_context *db, TALLOC_CTX *mem_ctx,
                               const char *key, TDB_DATA *value);
 
+NTSTATUS dbwrap_fetch_int32(struct db_context *db, TDB_DATA key,
+                           int32_t *result);
 NTSTATUS dbwrap_fetch_int32_bystring(struct db_context *db, const char *keystr,
                                     int32_t *result);
 NTSTATUS dbwrap_store_int32_bystring(struct db_context *db, const char *keystr,
index 6086ce90ae5caf19145e5d9ac75c6b5601808bbe..8f2e99744ac2baa927f710e6f3dde55479d13f97 100644 (file)
@@ -26,8 +26,8 @@
 #include "dbwrap.h"
 #include "lib/util/util_tdb.h"
 
-NTSTATUS dbwrap_fetch_int32_bystring(struct db_context *db, const char *keystr,
-                                    int32_t *result)
+NTSTATUS dbwrap_fetch_int32(struct db_context *db, TDB_DATA key,
+                           int32_t *result)
 {
        TDB_DATA dbuf;
        NTSTATUS status;
@@ -36,7 +36,7 @@ NTSTATUS dbwrap_fetch_int32_bystring(struct db_context *db, const char *keystr,
                return NT_STATUS_INVALID_PARAMETER;
        }
 
-       status = dbwrap_fetch_bystring(db, talloc_tos(), keystr, &dbuf);
+       status = dbwrap_fetch(db, talloc_tos(), key, &dbuf);
        if (!NT_STATUS_IS_OK(status)) {
                return status;
        }
@@ -51,6 +51,12 @@ NTSTATUS dbwrap_fetch_int32_bystring(struct db_context *db, const char *keystr,
        return NT_STATUS_OK;
 }
 
+NTSTATUS dbwrap_fetch_int32_bystring(struct db_context *db, const char *keystr,
+                                    int32_t *result)
+{
+       return dbwrap_fetch_int32(db, string_term_tdb_data(keystr), result);
+}
+
 NTSTATUS dbwrap_store_int32_bystring(struct db_context *db, const char *keystr,
                                     int32_t v)
 {