dbwrap: Add dbwrap_fetch_int32
[metze/samba/wip.git] / lib / dbwrap / dbwrap_util.c
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)
 {