From eff985b7ef3f1adb3da383baaea013f7f3797bb2 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Mon, 5 Dec 2011 17:04:30 +1030 Subject: tdb2: add an internal TDB_CANT_CHECK flag. This will be used shortly to indicate that a TDB2 file indicates it cannot be checked. Signed-off-by: Rusty Russell (Imported from CCAN commit e01d795c8964b791def1e9f68c386b350b3a2a84) --- lib/tdb2/tdb2.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/tdb2/tdb2.h') diff --git a/lib/tdb2/tdb2.h b/lib/tdb2/tdb2.h index 55ad309722..44e7897993 100644 --- a/lib/tdb2/tdb2.h +++ b/lib/tdb2/tdb2.h @@ -89,6 +89,7 @@ struct tdb_context *tdb_open(const char *name, int tdb_flags, #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 */ +#define TDB_CANT_CHECK 2048 /* has a feature which we don't understand */ /** * tdb1_incompatible_hash - better (Jenkins) hash for tdb1 @@ -540,6 +541,11 @@ enum TDB_ERROR tdb_repack(struct tdb_context *tdb); * checks as well. If check() returns an error, that is returned from * tdb_check(). * + * Note that the TDB uses a feature which we don't understand which + * indicates we can't run tdb_check(), this will log a warning to that + * effect and return TDB_SUCCESS. You can detect this condition by + * looking for TDB_CANT_CHECK in tdb_get_flags(). + * * Returns TDB_SUCCESS or an error. */ #define tdb_check(tdb, check, data) \ -- cgit