X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky.h;h=e30f5b0c95329da1ff5ea6923a680ac23f2d91ee;hb=c10c9b00f3048e6f84f32014958a6079e7fdfd77;hp=7b8aad2073cfb787462f388995965320b75064fa;hpb=e6ca13c07e0cb5dd05d48a12cd50a2cf6179ce1a;p=bluesky.git diff --git a/bluesky/bluesky.h b/bluesky/bluesky.h index 7b8aad2..e30f5b0 100644 --- a/bluesky/bluesky.h +++ b/bluesky/bluesky.h @@ -169,6 +169,9 @@ typedef struct { * set to the current time. If the inode is clean, it is set to zero. */ int64_t change_time; + /* Last access time to this inode, for controlling cache evictions. */ + int64_t access_time; + /* Additional state for tracking cache writeback status. */ uint64_t change_pending; /* change_count version currently being committed to storage */ @@ -244,8 +247,6 @@ gboolean bluesky_directory_insert(BlueSkyInode *dir, const gchar *name, uint64_t inum); 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_file_truncate(BlueSkyInode *inode, uint64_t size); void bluesky_file_write(BlueSkyInode *inode, uint64_t offset, const char *data, gint len);