X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Fprivate.h;h=6b15636e6efa346996ea94e3ec17dad5e3b517c0;hp=1fe1563549c58617c11518bd422e048f28f299da;hb=ebdd6451e2d7aa185e62a59fa2c72ffe36772d9a;hpb=39f01834db9b6a21d076e67d1e3143ab99aaf43e diff --git a/ccan/tdb2/private.h b/ccan/tdb2/private.h index 1fe15635..6b15636e 100644 --- a/ccan/tdb2/private.h +++ b/ccan/tdb2/private.h @@ -83,10 +83,10 @@ typedef uint64_t tdb_off_t; /* Hash chain locks. */ #define TDB_HASH_LOCK_START 2 -/* We start wih 256 hash buckets, 10 free buckets. A 1k-sized zone. */ +/* We start wih 256 hash buckets, 10 free buckets. A 4k-sized zone. */ #define INITIAL_HASH_BITS 8 #define INITIAL_FREE_BUCKETS 10 -#define INITIAL_ZONE_BITS 10 +#define INITIAL_ZONE_BITS 12 #if !HAVE_BSWAP_64 static inline uint64_t bswap_64(uint64_t x) @@ -328,6 +328,8 @@ tdb_off_t tdb_find_zero_off(struct tdb_context *tdb, tdb_off_t off, /* Even on files, we can get partial writes due to signals. */ bool tdb_pwrite_all(int fd, const void *buf, size_t len, tdb_off_t off); +bool tdb_pread_all(int fd, void *buf, size_t len, tdb_off_t off); +bool tdb_read_all(int fd, void *buf, size_t len); /* Allocate and make a copy of some offset. */ void *tdb_alloc_read(struct tdb_context *tdb, tdb_off_t offset, tdb_len_t len);