X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Fprivate.h;h=cc3bd6a96ba2d44ab3993b813119f2fac882e6fa;hb=444fade529f68eb2b0aebbc8de442478c5c6f916;hp=4da73723e3fe77e9e3fbf611dd9b36ef70dedfd5;hpb=6e3d9e8a66bf8b45150500f176452ee8e9ee9927;p=ccan diff --git a/ccan/tdb2/private.h b/ccan/tdb2/private.h index 4da73723..cc3bd6a9 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,17 +322,17 @@ 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; - /* 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; @@ -365,6 +362,10 @@ struct tdb_context { tdb_off_t ftable_off; unsigned int ftable; + /* Our open hook, if any. */ + enum TDB_ERROR (*openhook)(int fd, void *data); + void *openhook_data; + /* IO methods: changes for transactions. */ const struct tdb_methods *methods;