aboutsummaryrefslogtreecommitdiff
path: root/meta.go
diff options
context:
space:
mode:
authorBen Johnson <benbjohnson@yahoo.com>2014-01-08 08:06:17 -0700
committerBen Johnson <benbjohnson@yahoo.com>2014-01-08 08:06:17 -0700
commitebc9f0da9e0d2fe90a4f9a820114d462fdf13178 (patch)
tree287fb8791e03a70d5959c12dabab4bb25766d713 /meta.go
parentNOTES (diff)
downloaddedo-ebc9f0da9e0d2fe90a4f9a820114d462fdf13178.tar.gz
dedo-ebc9f0da9e0d2fe90a4f9a820114d462fdf13178.tar.xz
Basic types.
Diffstat (limited to 'meta.go')
-rw-r--r--meta.go32
1 files changed, 32 insertions, 0 deletions
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;