X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftdb2.h;fp=ccan%2Ftdb2%2Ftdb2.h;h=3fa99b15dbb6cab3d09162b3789efd5b8501e875;hp=525fbd71758c5c0632c101729dce761295b3cb66;hb=e01d795c8964b791def1e9f68c386b350b3a2a84;hpb=b3ae79aee2e345c662a99c5022f0ca713782bd6e diff --git a/ccan/tdb2/tdb2.h b/ccan/tdb2/tdb2.h index 525fbd71..3fa99b15 100644 --- a/ccan/tdb2/tdb2.h +++ b/ccan/tdb2/tdb2.h @@ -87,6 +87,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 @@ -538,6 +539,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) \