void bluesky_inode_start_sync(BlueSkyInode *inode);
void bluesky_block_touch(BlueSkyInode *inode, uint64_t i);
void bluesky_inode_start_sync(BlueSkyInode *inode);
void bluesky_block_touch(BlueSkyInode *inode, uint64_t i);
GList **log_items);
void bluesky_file_flush(BlueSkyInode *inode, GList **log_items);
void bluesky_file_drop_cached(BlueSkyInode *inode);
GList **log_items);
void bluesky_file_flush(BlueSkyInode *inode, GList **log_items);
void bluesky_file_drop_cached(BlueSkyInode *inode);
#define CLOUDLOG_JOURNAL 0x01
#define CLOUDLOG_CLOUD 0x02
#define CLOUDLOG_CACHE 0x04
#define CLOUDLOG_JOURNAL 0x01
#define CLOUDLOG_CLOUD 0x02
#define CLOUDLOG_CACHE 0x04
/* Serialize objects into a log segment to be written to the cloud. */
struct _BlueSkyCloudLogState {
/* Serialize objects into a log segment to be written to the cloud. */
struct _BlueSkyCloudLogState {
BlueSkyLog *bluesky_log_new(const char *log_directory);
void bluesky_log_item_submit(BlueSkyCloudLog *item, BlueSkyLog *log);
void bluesky_log_finish_all(GList *log_items);
BlueSkyLog *bluesky_log_new(const char *log_directory);
void bluesky_log_item_submit(BlueSkyCloudLog *item, BlueSkyLog *log);
void bluesky_log_finish_all(GList *log_items);