diff options
author | Tim Potter <tpot@samba.org> | 2000-05-09 06:22:12 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2000-05-09 06:22:12 +0000 |
commit | d58146321b6fe50e1cc1a73da80c3d2e8c3412dc (patch) | |
tree | f79cacb01663e2fa4aa5a6a1e5d9dbd16c882260 | |
parent | ec2b77e97d8beaee9d2352411da01b302d0875c3 (diff) | |
download | samba-d58146321b6fe50e1cc1a73da80c3d2e8c3412dc.tar.gz samba-d58146321b6fe50e1cc1a73da80c3d2e8c3412dc.tar.xz samba-d58146321b6fe50e1cc1a73da80c3d2e8c3412dc.zip |
Added tdb_store_by_string() and tdb_fetch_by_string() functions to store
data with null terminated string keys.
-rw-r--r-- | source/tdb/tdbutil.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/source/tdb/tdbutil.c b/source/tdb/tdbutil.c index 75110208738..d7cc7f8b2a2 100644 --- a/source/tdb/tdbutil.c +++ b/source/tdb/tdbutil.c @@ -65,3 +65,30 @@ int tdb_store_int(TDB_CONTEXT *tdb, char *keystr, int v) { return tdb_store_int_byblob(tdb, keystr, strlen(keystr), v); } + +/* Store a buffer by a null terminated string key. Return 0 on success, -1 + on failure */ +int tdb_store_by_string(TDB_CONTEXT *tdb, char *keystr, void *buffer, int len) +{ + TDB_DATA key, data; + + key.dptr = keystr; + key.dsize = strlen(keystr) + 1; + + data.dptr = buffer; + data.dsize = len; + + return tdb_store(tdb, key, data, TDB_REPLACE); +} + +/* Fetch a buffer using a null terminated string key. Don't forget to call + free() on the result dptr. */ +TDB_DATA tdb_fetch_by_string(TDB_CONTEXT *tdb, char *keystr) +{ + TDB_DATA key; + + key.dptr = keystr; + key.dsize = strlen(keystr) + 1; + + return tdb_fetch(tdb, key); +} |