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 {
struct tle_hashtable {
struct tle_base base;
- unsigned hash_bits;
+ int parent;
+ unsigned int bucket;
tdb_len_t extra;
};
struct tdb_layout {
unsigned int num_elems;
union tdb_layout_elem *elem;
- unsigned int htable;
};
#endif /* TDB2_TEST_LAYOUT_H */