1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-25 06:04:04 +03:00

tdb2: expose and document tdb1_incompatible_hash.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
(Imported from CCAN commit a4f2eb983b92b68bcad2a0d640924b8b456e3d69)
This commit is contained in:
Rusty Russell 2011-09-14 08:05:13 +09:30
parent 6d0218598c
commit 13238912fa
2 changed files with 12 additions and 2 deletions

View File

@ -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 */

View File

@ -90,6 +90,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()