]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/test/layout.h
gitify the tree, especially the web makefile.
[ccan] / ccan / tdb2 / test / layout.h
index 7a9d319d16c8edafdc6ff03b221e0281f76c3b1a..6cbf3d0d2f727bc0392a5f599bb0fedb9cea1834 100644 (file)
@@ -2,7 +2,7 @@
 #define TDB2_TEST_LAYOUT_H
 #include <ccan/tdb2/private.h>
 
-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 */