Bluesky core initializes a fresh filesystem, so no need to do so in nfsd.
[bluesky.git] / bluesky / bluesky.h
index f147088..201cc17 100644 (file)
@@ -21,6 +21,9 @@ extern "C" {
 typedef struct {
     /* Perform all get/put operations synchronously. */
     int synchronous_stores;
+
+    /* Write data in cache immediately after file is modified. */
+    int writethrough_cache;
 } BlueSkyOptions;
 
 extern BlueSkyOptions bluesky_options;
@@ -208,6 +211,8 @@ uint64_t bluesky_fs_alloc_inode(BlueSkyFS *fs);
 BlueSkyInode *bluesky_new_inode(uint64_t inum, BlueSkyFS *fs, BlueSkyFileType type);
 
 BlueSkyInode *bluesky_get_inode(BlueSkyFS *fs, uint64_t inum);
+void bluesky_inode_ref(BlueSkyInode *inode);
+void bluesky_inode_unref(BlueSkyInode *inode);
 void bluesky_insert_inode(BlueSkyFS *fs, BlueSkyInode *inode);
 
 void bluesky_dirent_destroy(gpointer dirent);
@@ -234,6 +239,8 @@ gint bluesky_dirent_compare(gconstpointer a, gconstpointer b,
 
 void bluesky_flushd_invoke(BlueSkyFS *fs);
 
+void bluesky_debug_dump(BlueSkyFS *fs);
+
 #ifdef __cplusplus
 }
 #endif