* Freed and set to NULL after the extraction is done (either
* success or failure). */
tchar *i_extracted_file;
+
+#ifdef WITH_FUSE
+ /* Used only during image mount: Table of file descriptors that
+ * have been opened to this inode. The table is automatically
+ * freed when the last file descriptor is closed. */
+ struct {
+ struct wimfs_fd **i_fds;
+ u16 i_num_opened_fds;
+ u16 i_num_allocated_fds;
+ };
+#endif
};
/* Next alternate data stream ID to be assigned */
u32 i_next_stream_id;
-
-#ifdef WITH_FUSE
- /* wimfs file descriptors table for the inode */
- u16 i_num_opened_fds;
- u16 i_num_allocated_fds;
- struct wimfs_fd **i_fds;
-#endif
};
#define inode_for_each_dentry(dentry, inode) \
set_dentry_name(struct wim_dentry *dentry, const tchar *new_name);
extern struct wim_dentry *
-get_dentry(struct WIMStruct *w, const tchar *path);
+get_dentry(struct WIMStruct *wim, const tchar *path);
extern struct wim_inode *
-wim_pathname_to_inode(struct WIMStruct *w, const tchar *path);
+wim_pathname_to_inode(struct WIMStruct *wim, const tchar *path);
extern struct wim_dentry *
get_dentry_child_with_name(const struct wim_dentry *dentry,
size_t name_nbytes);
extern struct wim_dentry *
-get_parent_dentry(struct WIMStruct *w, const tchar *path);
+get_parent_dentry(struct WIMStruct *wim, const tchar *path);
extern int
print_dentry(struct wim_dentry *dentry, void *lookup_table);