X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky.h;h=1d9f55c30007f403e6a71841b7229a560cd36b3e;hb=8a2ef6b448a40c790e7df154c12b54932f3e62e0;hp=7f237d30c73b9e64a613c38d6c2bf2f116ca6270;hpb=6443fe537efa35cdad192b2d35ea0398cce56c17;p=bluesky.git diff --git a/bluesky/bluesky.h b/bluesky/bluesky.h index 7f237d3..1d9f55c 100644 --- a/bluesky/bluesky.h +++ b/bluesky/bluesky.h @@ -146,6 +146,9 @@ typedef struct { * set to the current time. If the inode is clean, it is set to zero. */ int64_t change_time; + /* Additional state for tracking cache writeback status. */ + uint64_t change_pending; /* change_count version currently being committed to storage */ + int64_t atime; /* Microseconds since the Unix epoch */ int64_t ctime; int64_t mtime; @@ -214,8 +217,6 @@ 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_flush(BlueSkyInode *inode); void bluesky_file_truncate(BlueSkyInode *inode, uint64_t size); void bluesky_file_write(BlueSkyInode *inode, uint64_t offset, const char *data, gint len); @@ -228,6 +229,8 @@ void bluesky_inode_fetch(BlueSkyFS *fs, uint64_t inum); gint bluesky_dirent_compare(gconstpointer a, gconstpointer b, gpointer unused); +void bluesky_flushd_invoke(BlueSkyFS *fs); + #ifdef __cplusplus } #endif