diff options
Diffstat (limited to 'lib/util/util_tdb.h')
-rw-r--r-- | lib/util/util_tdb.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/util/util_tdb.h b/lib/util/util_tdb.h index 0b6f3f18a4..d8a2333035 100644 --- a/lib/util/util_tdb.h +++ b/lib/util/util_tdb.h @@ -52,6 +52,24 @@ int tdb_read_lock_bystring(struct tdb_context *tdb, const char *keyval); void tdb_read_unlock_bystring(struct tdb_context *tdb, const char *keyval); /**************************************************************************** + Lock a chain, with timeout. +****************************************************************************/ +int tdb_chainlock_with_timeout( struct tdb_context *tdb, TDB_DATA key, + unsigned int timeout); + +/**************************************************************************** + Lock a chain by string, with timeout Return non-zero if lock failed. +****************************************************************************/ +int tdb_lock_bystring_with_timeout(struct tdb_context *tdb, const char *keyval, + int timeout); + +/**************************************************************************** + Readlock a chain by string, with timeout Return non-zero if lock failed. +****************************************************************************/ +int tdb_read_lock_bystring_with_timeout(TDB_CONTEXT *tdb, const char *keyval, + unsigned int timeout); + +/**************************************************************************** Fetch a int32_t value by a arbitrary blob key, return -1 if not found. Output is int32_t in native byte order. ****************************************************************************/ |