* including the terminating null character. */
u32 full_path_nbytes;
- /* Has this dentry been extracted yet? */
- u8 is_extracted : 1;
+ /* Does this dentry need to be extracted? */
+ u8 needs_extraction : 1;
/* Only used during NTFS capture */
u8 is_win32_name : 1;
/* %true iff verify_inode() has run on this inode. */
u8 i_verified : 1;
- u8 i_visited : 1;
-
/* Used only in NTFS-mode extraction */
u8 i_dos_name_extracted : 1;
/* Inode number */
u64 i_ino;
+ /* Device number, used only during image capture */
+ u64 i_devno;
+
/* List of dentries that reference this inode (there should be
* link_count of them) */
struct list_head i_dentry;
struct list_head i_list;
};
- union {
- /* Used during image extraction to build a list of inodes that
- * share a certain stream */
- struct list_head i_lte_inode_list;
-
- /* Device number, used only during image capture */
- u64 i_devno;
- };
-
tchar *i_extracted_file;
/* Root of a red-black tree storing the children of this inode (if
extern int
new_dentry_with_timeless_inode(const tchar *name, struct wim_dentry **dentry_ret);
+extern int
+new_filler_directory(const tchar *name, struct wim_dentry **dentry_ret);
+
extern void
free_inode(struct wim_inode *inode);