]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/test/run-tdb1-incompatible.c
tdb2: Make TDB1 use the same tdb_hash() wrapper as TDB2
[ccan] / ccan / tdb2 / test / run-tdb1-incompatible.c
index a2754461e26c515df9807f95947a7ff1233a13b2..58e1fba1fa5dc35447bbe01aa7ad97faac5c8bf6 100644 (file)
@@ -3,9 +3,10 @@
 #include <stdlib.h>
 #include <err.h>
 
-static unsigned int tdb1_dumb_hash(TDB_DATA *key)
+static uint64_t tdb1_dumb_hash(const void *key, size_t len, uint64_t seed,
+                              void *unused)
 {
-       return key->dsize;
+       return len;
 }
 
 static void log_fn(struct tdb1_context *tdb, enum tdb_log_level level,
@@ -31,14 +32,16 @@ static unsigned int hdr_rwlocks(const char *fname)
        return hdr.rwlocks;
 }
 
-static unsigned int jenkins_hashfn(TDB_DATA *key)
+static uint64_t jenkins_hashfn(const void *key, size_t len, uint64_t seed,
+                              void *unused)
 {
-       return hashlittle(key->dptr, key->dsize);
+       return hashlittle(key, len);
 }
 
-static unsigned int old_hash(TDB_DATA *key)
+static uint64_t old_hash(const void *key, size_t len, uint64_t seed,
+                        void *unused)
 {
-       return tdb1_old_hash(key);
+       return tdb1_old_hash(key, len, seed, unused);
 }
 
 int main(int argc, char *argv[])