GHashTable *dirhash; /* Hash table by name for LOOKUP */
GHashTable *dirhash_folded; /* As above, but case-folded */
uint64_t parent_inum; /* inode for ".."; 0 if the root directory */
+
+ /* Symlink-specific fields */
+ gchar *symlink_contents;
} BlueSkyInode;
/* A directory entry. The name is UTF-8 and is a freshly-allocated string.
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);