diff options
author | Andrew Tridgell <tridge@samba.org> | 2000-04-29 04:05:38 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2000-04-29 04:05:38 +0000 |
commit | c0e1c6505329972835ccbf6886f8aab8eb33e634 (patch) | |
tree | 89636bd285a92793124f8945f79346ca9761c5e1 /source3/tdb/tdb.c | |
parent | 74ac259e071db2a5bec716c6508e4ce232b9b1e2 (diff) | |
download | samba-c0e1c6505329972835ccbf6886f8aab8eb33e634.tar.gz samba-c0e1c6505329972835ccbf6886f8aab8eb33e634.tar.bz2 samba-c0e1c6505329972835ccbf6886f8aab8eb33e634.zip |
put tdb utility functions in a separate file
(This used to be commit 77009422a075300e5c07a3e75806a7dac47e2113)
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); -} |