From ebc9f0da9e0d2fe90a4f9a820114d462fdf13178 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Wed, 8 Jan 2014 08:06:17 -0700 Subject: Basic types. --- meta.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 meta.go (limited to 'meta.go') diff --git a/meta.go b/meta.go new file mode 100644 index 0000000..defa85b --- /dev/null +++ b/meta.go @@ -0,0 +1,32 @@ +package bolt + +type meta struct { + magic int32 + version int32 + mapSize int + free *bucket + main *bucket + lastPageNumber int + transactionID int +} + +// TODO: #define mm_psize mm_dbs[0].md_pad +// TODO: #define mm_flags mm_dbs[0].md_flags + +// TODO: +// typedef union MDB_metabuf { +// MDB_page mb_page; +// struct { +// char mm_pad[PAGEHDRSZ]; +// MDB_meta mm_meta; +// } mb_metabuf; +// } MDB_metabuf; + +// TODO: +// typedef struct MDB_dbx { +// MDB_val md_name; /**< name of the database */ +// MDB_cmp_func *md_cmp; /**< function for comparing keys */ +// MDB_cmp_func *md_dcmp; /**< function for comparing data items */ +// MDB_rel_func *md_rel; /**< user relocate function */ +// void *md_relctx; /**< user-provided context for md_rel */ +// } MDB_dbx; -- cgit v1.2.3