X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;ds=sidebyside;f=ccan%2Ftdb2%2Ftest%2Flayout.h;h=6cbf3d0d2f727bc0392a5f599bb0fedb9cea1834;hb=d1cea3ebf96f61b5bbac1e74975700770e06add6;hp=7a9d319d16c8edafdc6ff03b221e0281f76c3b1a;hpb=1a24a8708494668c07e5c02284bfc2ef3b09603b;p=ccan diff --git a/ccan/tdb2/test/layout.h b/ccan/tdb2/test/layout.h index 7a9d319d..6cbf3d0d 100644 --- a/ccan/tdb2/test/layout.h +++ b/ccan/tdb2/test/layout.h @@ -2,7 +2,7 @@ #define TDB2_TEST_LAYOUT_H #include -struct tdb_layout *new_tdb_layout(void); +struct tdb_layout *new_tdb_layout(const char *filename); void tdb_layout_add_zone(struct tdb_layout *layout, unsigned int zone_bits, bool fill_prev); @@ -10,9 +10,12 @@ void tdb_layout_add_free(struct tdb_layout *layout, tdb_len_t len); void tdb_layout_add_used(struct tdb_layout *layout, TDB_DATA key, TDB_DATA data, tdb_len_t extra); +#if 0 /* FIXME: Allow allocation of subtables */ void tdb_layout_add_hashtable(struct tdb_layout *layout, - unsigned int hash_bits, + int htable_parent, /* -1 == toplevel */ + unsigned int bucket, tdb_len_t extra); +#endif struct tdb_context *tdb_layout_get(struct tdb_layout *layout); enum layout_type { @@ -44,7 +47,8 @@ struct tle_used { struct tle_hashtable { struct tle_base base; - unsigned hash_bits; + int parent; + unsigned int bucket; tdb_len_t extra; }; @@ -57,8 +61,8 @@ union tdb_layout_elem { }; struct tdb_layout { + const char *filename; unsigned int num_elems; union tdb_layout_elem *elem; - unsigned int htable; }; #endif /* TDB2_TEST_LAYOUT_H */