X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Ftdb.h;h=93ac25241b880ad1233978732b2e29e13bb75f96;hp=80bf89617e7d2dcdf13f23a82d047c340ec800ba;hb=1bc7c4367132a36c05ac1b3afcbec70a6e26540d;hpb=51b9a2e9f78cab95fe69f9efb0b37552082cdf8d diff --git a/ccan/tdb/tdb.h b/ccan/tdb/tdb.h index 80bf8961..93ac2524 100644 --- a/ccan/tdb/tdb.h +++ b/ccan/tdb/tdb.h @@ -55,14 +55,13 @@ extern "C" { #define TDB_NOSYNC 64 /* don't use synchronous transactions */ #define TDB_SEQNUM 128 /* maintain a sequence number */ #define TDB_VOLATILE 256 /* Activate the per-hashchain freelist, default 5 */ -#define TDB_NO_NESTING 512 /* Dont allow transaction nesting */ - -#define TDB_ERRCODE(code, ret) ((tdb->ecode = (code)), ret) +#define TDB_ALLOW_NESTING 512 /* Allow transactions to nest */ /* error codes */ enum TDB_ERROR {TDB_SUCCESS=0, TDB_ERR_CORRUPT, TDB_ERR_IO, TDB_ERR_LOCK, TDB_ERR_OOM, TDB_ERR_EXISTS, TDB_ERR_NOLOCK, TDB_ERR_LOCK_TIMEOUT, - TDB_ERR_NOEXIST, TDB_ERR_EINVAL, TDB_ERR_RDONLY}; + TDB_ERR_NOEXIST, TDB_ERR_EINVAL, TDB_ERR_RDONLY, + TDB_ERR_NESTING}; /* debugging uses one of the following levels */ enum tdb_debug_level {TDB_DEBUG_FATAL = 0, TDB_DEBUG_ERROR,