X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Fprivate.h;h=030b46ca38a2fbe1e4b751ebe7717133d98a37d3;hp=4e7fc8ffeccaba5e2ab13348cf02a23bcbbb15bf;hb=8d8de08d9079f503256e1682dfa93bb22dcd4ad0;hpb=6fdff621a98f161701f79b3da64e461feaa21952 diff --git a/ccan/tdb2/private.h b/ccan/tdb2/private.h index 4e7fc8ff..030b46ca 100644 --- a/ccan/tdb2/private.h +++ b/ccan/tdb2/private.h @@ -246,7 +246,9 @@ struct tdb_header { uint64_t features_used; /* Features all writers understand */ uint64_t features_offered; /* Features offered */ - tdb_off_t reserved[24]; + uint64_t seqnum; /* Sequence number for TDB_SEQNUM */ + + tdb_off_t reserved[23]; /* Top level hash table. */ tdb_off_t hashtable[1ULL << TDB_TOPLEVEL_HASH_BITS]; @@ -523,6 +525,9 @@ enum TDB_ERROR tdb_write_convert(struct tdb_context *tdb, tdb_off_t off, enum TDB_ERROR tdb_read_convert(struct tdb_context *tdb, tdb_off_t off, void *rec, size_t len); +/* Bump the seqnum (caller checks for tdb->flags & TDB_SEQNUM) */ +void tdb_inc_seqnum(struct tdb_context *tdb); + /* Adds a stat, if it's in range. */ void add_stat_(struct tdb_context *tdb, uint64_t *stat, size_t val); #define add_stat(tdb, statname, val) \