X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky.h;h=856dd75a6244bce3b1bf22ba65a6f4cb01373abf;hb=5557aa2d63130e94b2d47519f36e62b15a762d05;hp=d7bf8e3e01efb4e42ccf5216e6eadb932ec40129;hpb=3ebe1efb5570c4a678774ebdf33b36be6dc49bbc;p=bluesky.git diff --git a/bluesky.h b/bluesky.h index d7bf8e3..856dd75 100644 --- a/bluesky.h +++ b/bluesky.h @@ -22,7 +22,7 @@ struct S3Store; * storage backends and in other places. */ typedef struct { gint refcount; - gpointer data; + gchar *data; gsize len; } BlueSkyRCStr; @@ -123,7 +123,7 @@ typedef enum { typedef struct { BlueSkyBlockType type; gchar *ref; /* Name of data block in the backing store */ - gchar *data; /* Pointer to data in memory */ + BlueSkyRCStr *data; /* Pointer to data in memory if cached */ } BlueSkyBlock; BlueSkyFS *bluesky_new_fs(gchar *name); @@ -143,6 +143,7 @@ gboolean bluesky_directory_insert(BlueSkyInode *dir, gchar *name, void bluesky_directory_dump(BlueSkyInode *dir); void bluesky_block_touch(BlueSkyInode *inode, uint64_t i); +void bluesky_block_fetch(BlueSkyFS *fs, BlueSkyBlock *block); void bluesky_block_flush(BlueSkyFS *fs, BlueSkyBlock *block); void bluesky_file_truncate(BlueSkyInode *inode, uint64_t size); void bluesky_file_write(BlueSkyInode *inode, uint64_t offset,