tdb2: add TDB_VERSION1 flag.
authorRusty Russell <rusty@rustcorp.com.au>
Wed, 31 Aug 2011 05:52:16 +0000 (15:22 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 31 Aug 2011 05:52:16 +0000 (15:22 +0930)
This will be set for old TDBs; we can start distinguishing paths based
on it now.

ccan/tdb2/tdb1_open.c
ccan/tdb2/tdb2.h

index 5176f57f77666dd264a6c2d2dfb693693978fb9f..d02a33eb85c506ba5aa375171588203d85cfb31f 100644 (file)
@@ -180,7 +180,7 @@ struct tdb1_context *tdb1_open_ex(const char *name, int hash_size, int tdb1_flag
        tdb->fd = -1;
        tdb->name = NULL;
        tdb->map_ptr = NULL;
-       tdb->flags = tdb1_flags;
+       tdb->flags = tdb1_flags|TDB_VERSION1;
        tdb->open_flags = open_flags;
        if (log_ctx) {
                tdb->log_fn = log_ctx->log_fn;
index d5ae329a6029d7659886992dd380e845bd9d2fb4..4be15e98861823f82e39d6bc5b7188c5ad0c5843 100644 (file)
@@ -86,6 +86,7 @@ struct tdb_context *tdb_open(const char *name, int tdb_flags,
 #define TDB_SEQNUM   128 /* maintain a sequence number */
 #define TDB_ALLOW_NESTING   256 /* fake nested transactions */
 #define TDB_RDONLY   512 /* implied by O_RDONLY */
+#define TDB_VERSION1  1024 /* create/open an old style TDB */
 
 /**
  * tdb_close - close and free a tdb.