struct _BlueSkyStore;
typedef struct _BlueSkyStore BlueSkyStore;
+struct _BlueSkyLog;
+typedef struct _BlueSkyLog BlueSkyLog;
+
void bluesky_store_init();
BlueSkyStore *bluesky_store_new(const gchar *type);
void bluesky_store_free(BlueSkyStore *store);
uint64_t next_inum; /* Next available inode for allocation */
BlueSkyStore *store;
+ BlueSkyLog *log;
/* Accounting for memory used for caches. Space is measured in blocks, not
* bytes. We track both total data in the caches and dirty data (total
/* change_count is increased with every operation which modifies the inode,
* and can be used to determine if cached data is still valid.
* change_commit is the value of change_count when the inode was last
- * committed to stable storage. */
- uint64_t change_count, change_commit;
+ * committed to stable storage (the log).
+ * change_cloud tracks which version was last commited to cloud storage. */
+ uint64_t change_count, change_commit, change_cloud;
/* Timestamp for controlling when modified data is flushed to stable
* storage. When an inode is first modified from a clean state, this is