X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Fprivate.h;h=8d961e82c365c6b0f6956fbf1019451c285597f5;hp=4d0dfd775de13f7c2770397fa20ab5bd057f956d;hb=0fd5be2955f8e6487c0f4ab711e2a6958bb8f412;hpb=937d0babe99dcd315040a9e48430140e63e4a7df diff --git a/ccan/tdb2/private.h b/ccan/tdb2/private.h index 4d0dfd77..8d961e82 100644 --- a/ccan/tdb2/private.h +++ b/ccan/tdb2/private.h @@ -298,9 +298,6 @@ struct tdb_access_hdr { }; struct tdb_file { - /* Single list of all TDBs, to detect multiple opens. */ - struct tdb_file *next; - /* How many are sharing us? */ unsigned int refcnt; @@ -325,18 +322,12 @@ struct tdb_file { }; struct tdb_context { + /* Single list of all TDBs, to detect multiple opens. */ + struct tdb_context *next; + /* Filename of the database. */ const char *name; - /* Are we accessing directly? (debugging check). */ - int direct_access; - - /* Open flags passed to tdb_open. */ - int open_flags; - - /* the flags passed to tdb_open, for tdb_reopen. */ - uint32_t flags; - /* Logging function */ void (*log_fn)(struct tdb_context *tdb, enum tdb_log_level level, @@ -345,16 +336,28 @@ struct tdb_context { void *data); void *log_data; - /* Hash function. */ - uint64_t (*hash_fn)(const void *key, size_t len, uint64_t seed, void *); - void *hash_data; - uint64_t hash_seed; + /* Open flags passed to tdb_open. */ + int open_flags; /* low level (fnctl) lock functions. */ int (*lock_fn)(int fd, int rw, off_t off, off_t len, bool w, void *); int (*unlock_fn)(int fd, int rw, off_t off, off_t len, void *); void *lock_data; + /* the flags passed to tdb_open. */ + uint32_t flags; + + /* Our statistics. */ + struct tdb_attribute_stats stats; + + /* Are we accessing directly? (debugging check). */ + int direct_access; + + /* Hash function. */ + uint64_t (*hash_fn)(const void *key, size_t len, uint64_t seed, void *); + void *hash_data; + uint64_t hash_seed; + /* Set if we are in a transaction. */ struct tdb_transaction *transaction; @@ -369,9 +372,6 @@ struct tdb_context { /* IO methods: changes for transactions. */ const struct tdb_methods *methods; - /* Our statistics. */ - struct tdb_attribute_stats stats; - /* Direct access information */ struct tdb_access_hdr *access;