]> wimlib.net Git - wimlib/blobdiff - src/dentry.h
WIM capture: Share inodes immediately
[wimlib] / src / dentry.h
index 6a3affcdb56a66d0ae82b0466b6a1a28a239c21c..601a40c56256ac408b424cfcbcd8029c7de10765 100644 (file)
@@ -142,9 +142,10 @@ struct wim_dentry {
        u16 file_name_nbytes;
 
        /* Length of full path name encoded using "tchars", in bytes, not
-        * including the terminating null terminator. */
+        * including the terminating null character. */
        u32 full_path_nbytes;
 
+       /* Has this dentry been extracted yet? */
        u8 is_extracted : 1;
 
        /* Only used during NTFS capture */
@@ -270,7 +271,14 @@ struct wim_inode {
 
        struct hlist_node i_hlist;
 
-       struct list_head i_lte_inode_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;
 
@@ -371,6 +379,9 @@ print_dentry(struct wim_dentry *dentry, void *lookup_table);
 extern int
 print_dentry_full_path(struct wim_dentry *entry, void *ignore);
 
+extern struct wim_inode *
+new_timeless_inode();
+
 extern int
 new_dentry(const tchar *name, struct wim_dentry **dentry_ret);