X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftdb1_private.h;fp=ccan%2Ftdb2%2Ftdb1_private.h;h=5470955a54d9bf10e21a60bf2757b09bd74a1d59;hb=60210a73ec08a7b34ba637ad19e6749cf6dc1952;hp=0d40d7a9190cc88dad9cc48334e3787a7527c369;hpb=2b50be90a23893a06e0f1436a31d18b97ad0e11d;p=ccan diff --git a/ccan/tdb2/tdb1_private.h b/ccan/tdb2/tdb1_private.h index 0d40d7a9..5470955a 100644 --- a/ccan/tdb2/tdb1_private.h +++ b/ccan/tdb2/tdb1_private.h @@ -135,12 +135,6 @@ struct tdb1_header { tdb1_off_t reserved[27]; }; -struct tdb1_lock_type { - uint32_t off; - uint32_t count; - uint32_t ltype; -}; - struct tdb1_traverse_lock { struct tdb1_traverse_lock *next; uint32_t off; @@ -174,20 +168,15 @@ struct tdb1_context { /* Last error we returned. */ enum TDB_ERROR last_error; /* error code for last tdb error */ - void *map_ptr; /* where it is currently mapped */ - int fd; /* open file descriptor for the database */ - tdb1_len_t map_size; /* how much space has been mapped */ + /* The actual file information */ + struct tdb_file *file; + int read_only; /* opened read-only */ int traverse_read; /* read-only traversal */ int traverse_write; /* read-write traversal */ - struct tdb1_lock_type allrecord_lock; /* .offset == upgradable */ - int num_lockrecs; - struct tdb1_lock_type *lockrecs; /* only real locks, all with count>0 */ struct tdb1_header header; /* a cached copy of the header */ uint32_t flags; /* the flags passed to tdb1_open */ struct tdb1_traverse_lock travlocks; /* current traversal locks */ - dev_t device; /* uniquely identifies this tdb */ - ino_t inode; /* uniquely identifies this tdb */ unsigned int (*hash_fn)(TDB_DATA *key); int open_flags; /* flags used in the open - needed by reopen */ const struct tdb1_methods *methods;