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;