]> wimlib.net Git - wimlib/blobdiff - include/wimlib/inode.h
tagged_items updates
[wimlib] / include / wimlib / inode.h
index db311c97e786ad7a41b6dcb2fd68e2712d56da23..610220988b31c7bf9b87df060a896b572bfe307d 100644 (file)
@@ -107,17 +107,11 @@ struct wim_inode {
        u32 i_attributes;
 
        /* Root of a balanced binary search tree storing the child directory
-        * entries of this inode, if any.  Keyed by wim_dentry->d_name, case
-        * sensitively.  If this inode is not a directory or if it has no
-        * children then this will be an empty tree (NULL).  */
+        * entries of this inode, if any, indexed by filename.  If this inode is
+        * not a directory or if it has no children then this will be an empty
+        * tree (NULL).  */
        struct avl_tree_node *i_children;
 
-       /* Root of a balanced binary search tree storing the child directory
-        * entries of this inode, if any.  Keyed by wim_dentry->d_name, case
-        * insensitively.  If this inode is not a directory or if it has no
-        * children then this will be an empty tree (NULL).  */
-       struct avl_tree_node *i_children_ci;
-
        /* List of dentries that are aliases for this inode.  There will be
         * i_nlink dentries in this list.  */
        struct hlist_head i_alias_list;
@@ -235,7 +229,7 @@ struct wim_inode {
 /* Optional extra data for a WIM inode  */
 struct wim_inode_extra {
        size_t size;    /* Size of the extra data in bytes  */
-       u8 data[];      /* The extra data  */
+       u8 data[] _aligned_attribute(8); /* The extra data  */
 };
 
 /*
@@ -245,6 +239,7 @@ struct wim_inode_extra {
  */
 #define WIM_IO_REPARSE_TAG_MOUNT_POINT         0xA0000003
 #define WIM_IO_REPARSE_TAG_SYMLINK             0xA000000C
+#define WIM_IO_REPARSE_TAG_DEDUP               0x80000013
 #define WIM_IO_REPARSE_TAG_WOF                 0x80000017
 
 /* Flags for the rp_flags field.  Currently the only known flag is NOT_FIXED,