X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Fprivate.h;h=3904442574a34b66d58bac1871e8d860ad18f2aa;hb=6b7c3c840eafbec211b9f58751c5ff754302a68e;hp=1650cf833d7988599e1d73e55181ed9317bbb1c6;hpb=a8bb84de3dd8b14701c96e02da669abd8ac525ff;p=ccan diff --git a/ccan/tdb2/private.h b/ccan/tdb2/private.h index 1650cf83..39044425 100644 --- a/ccan/tdb2/private.h +++ b/ccan/tdb2/private.h @@ -18,26 +18,18 @@ License along with this library; if not, see . */ -#include "config.h" -#if HAVE_FILE_OFFSET_BITS -#define _FILE_OFFSET_BITS 64 -#endif -#include -#include +#include #include #include #include #include #include #include -#include #include #include #include #include -#include #include -#include #include #ifndef TEST_IT @@ -85,10 +77,10 @@ typedef int tdb_bool_err; /* Prevent others from opening the file. */ #define TDB_OPEN_LOCK 0 -/* Doing a transaction. */ -#define TDB_TRANSACTION_LOCK 1 /* Expanding file. */ #define TDB_EXPANSION_LOCK 2 +/* Doing a transaction. */ +#define TDB_TRANSACTION_LOCK 8 /* Hash chain locks. */ #define TDB_HASH_LOCK_START 64 @@ -291,7 +283,7 @@ enum tdb_lock_flags { struct tdb_lock { struct tdb_context *owner; - uint32_t off; + off_t off; uint32_t count; uint32_t ltype; }; @@ -342,8 +334,8 @@ struct tdb_context { /* Operating read-only? (Opened O_RDONLY, or in traverse_read) */ bool read_only; - /* mmap read only? */ - int mmap_flags; + /* Open flags passed to tdb_open. */ + int open_flags; /* the flags passed to tdb_open, for tdb_reopen. */ uint32_t flags; @@ -351,6 +343,7 @@ struct tdb_context { /* Logging function */ void (*log_fn)(struct tdb_context *tdb, enum tdb_log_level level, + enum TDB_ERROR ecode, const char *message, void *data); void *log_data;