diff options
Diffstat (limited to 'source3/tdb/tdb.c')
-rw-r--r-- | source3/tdb/tdb.c | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/source3/tdb/tdb.c b/source3/tdb/tdb.c index e884bb34b9..c8860e2191 100644 --- a/source3/tdb/tdb.c +++ b/source3/tdb/tdb.c @@ -1309,47 +1309,3 @@ int tdb_unlockchain(TDB_CONTEXT *tdb, TDB_DATA key) } -/* these two utility functions provide convent routines for storing - simple string/value pairs in a tdb. They also serve as examples - */ - -/* fetch a value by a arbitrary blob key, return -1 if not found */ - -int tdb_get_int_byblob(TDB_CONTEXT *tdb, char *keyval, size_t len) -{ - TDB_DATA key, data; - int ret; - - key.dptr = keyval; - key.dsize = len; - data = tdb_fetch(tdb, key); - if (!data.dptr || data.dsize != sizeof(int)) return -1; - - memcpy(&ret, data.dptr, sizeof(int)); - free(data.dptr); - return ret; -} -/* fetch a value by string key, return -1 if not found */ -int tdb_get_int(TDB_CONTEXT *tdb, char *keystr) -{ - return tdb_get_int_byblob(tdb, keystr, strlen(keystr)); -} - -/* store a value by an arbitary blob key, return 0 on success, -1 on failure */ -int tdb_store_int_byblob(TDB_CONTEXT *tdb, char *keystr, size_t len, int v) -{ - TDB_DATA key, data; - - key.dptr = keystr; - key.dsize = len; - data.dptr = (void *)&v; - data.dsize = sizeof(int); - - return tdb_store(tdb, key, data, TDB_REPLACE); -} - -/* store a value by string key, return 0 on success, -1 on failure */ -int tdb_store_int(TDB_CONTEXT *tdb, char *keystr, int v) -{ - return tdb_store_int_byblob(tdb, keystr, strlen(keystr), v); -} |