X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Frun-traverse.c;h=4de0ebdef2861a080fdae7d19eff129a1b8c48b0;hb=fbae37ba91ec230e34be564084099726cc3a9d47;hp=5d35db480c0efa2ad4be7dd6d2116c407fe42d95;hpb=b24f8e2ae5ac22fc2e5dbfebebf9c5fa2f338588;p=ccan diff --git a/ccan/tdb2/test/run-traverse.c b/ccan/tdb2/test/run-traverse.c index 5d35db48..4de0ebde 100644 --- a/ccan/tdb2/test/run-traverse.c +++ b/ccan/tdb2/test/run-traverse.c @@ -1,11 +1,4 @@ -#include -#include -#include -#include -#include -#include -#include -#include +#include "tdb2-source.h" #include #include "logging.h" @@ -38,9 +31,9 @@ struct trav_data { enum TDB_ERROR delete_error; }; -static int trav(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, void *p) +static int trav(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, + struct trav_data *td) { - struct trav_data *td = p; int val; td->calls++; @@ -56,8 +49,8 @@ static int trav(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, void *p) td->high = val; if (td->delete) { - if (tdb_delete(tdb, key) != 0) { - td->delete_error = tdb_error(tdb); + td->delete_error = tdb_delete(tdb, key); + if (td->delete_error != TDB_SUCCESS) { return -1; } } @@ -75,9 +68,8 @@ struct trav_grow_data { }; static int trav_grow(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, - void *p) + struct trav_grow_data *tgd) { - struct trav_grow_data *tgd = p; int val; unsigned char buffer[128] = { 0 }; @@ -95,8 +87,8 @@ static int trav_grow(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, /* Make a big difference to the database. */ dbuf.dptr = buffer; dbuf.dsize = sizeof(buffer); - if (tdb_append(tdb, key, dbuf) != 0) { - tgd->error = tdb_error(tdb); + tgd->error = tdb_append(tdb, key, dbuf); + if (tgd->error != TDB_SUCCESS) { return -1; } return 0; @@ -114,8 +106,8 @@ int main(int argc, char *argv[]) TDB_INTERNAL|TDB_CONVERT, TDB_CONVERT, TDB_NOMMAP|TDB_CONVERT }; union tdb_attribute hattr = { .hash = { .base = { TDB_ATTRIBUTE_HASH }, - .hash_fn = fixedhash, - .hash_private = &seed } }; + .fn = fixedhash, + .data = &seed } }; hattr.base.next = &tap_log_attr;