+ GSList *committed;
+
+ /* Cache of log segments which have been memory-mapped. */
+ GMutex *mmap_lock;
+ GHashTable *mmap_cache;
+};
+
+/* Reference-counted blocks of memory, used for passing data in and out of
+ * storage backends and in other places. This may also refer to read-only
+ * mmaped data. */
+struct _BlueSkyMmap {
+ gint refcount;
+ int log_seq;
+ const char *addr;
+ size_t len;
+ BlueSkyLog *log;