Commit a4f2eb98 authored by Rusty Russell's avatar Rusty Russell

tdb2: expose and document tdb1_incompatible_hash.

parent 8571daf0
......@@ -38,8 +38,6 @@
void tdb1_set_max_dead(struct tdb_context *tdb, int max_dead);
uint64_t tdb1_incompatible_hash(const void *key, size_t len, uint64_t seed, void *);
/* @} ******************************************************************/
#endif /* tdb1.h */
......@@ -88,6 +88,18 @@ struct tdb_context *tdb_open(const char *name, int tdb_flags,
#define TDB_RDONLY 512 /* implied by O_RDONLY */
#define TDB_VERSION1 1024 /* create/open an old style TDB */
/**
* tdb1_incompatible_hash - better (Jenkins) hash for tdb1
*
* This is better than the default hash for tdb1; but older versions of the
* tdb library (prior to version 1.2.6) won't be able to open them.
*
* It only makes sense to specify this (using tdb_attribute_hash) when
* creating (with O_CREAT) an old tdb version using TDB_VERSION1. It's
* equivalent to the TDB_INCOMPATIBLE_HASH flag for tdb1.
*/
uint64_t tdb1_incompatible_hash(const void *, size_t, uint64_t, void *);
/**
* tdb_close - close and free a tdb.
* @tdb: the tdb context returned from tdb_open()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment