]> wimlib.net Git - wimlib/blobdiff - include/wimlib/wim.h
WIMStruct: Remove unused flag
[wimlib] / include / wimlib / wim.h
index dfd31fa3f9a758720762faa5d922335202169f45..541d67ae3190e700b005928f9f827bb21805fb1e 100644 (file)
@@ -4,6 +4,7 @@
 #include "wimlib/header.h"
 #include "wimlib/types.h"
 #include "wimlib/file_io.h"
+#include "wimlib/list.h"
 
 struct wim_info;
 struct wim_lookup_table;
@@ -41,6 +42,10 @@ struct WIMStruct {
        /* Temporary field */
        void *private;
 
+       struct list_head subwims;
+
+       struct list_head subwim_node;
+
        /* The currently selected image, indexed starting at 1.  If not 0,
         * subtract 1 from this to get the index of the current image in the
         * image_metadata array. */
@@ -58,6 +63,8 @@ struct WIMStruct {
 
        u8 wim_locked : 1;
 
+       u8 guid_set_explicitly : 1;
+
        /* One of WIMLIB_COMPRESSION_TYPE_*, cached from the header flags. */
        u8 compression_type : 2;
 };
@@ -72,6 +79,11 @@ static inline bool wim_has_integrity_table(const WIMStruct *wim)
        return (wim->hdr.integrity.offset != 0);
 }
 
+static inline bool wim_has_metadata(const WIMStruct *wim)
+{
+       return (wim->image_metadata != NULL || wim->hdr.image_count == 0);
+}
+
 extern void
 wim_recalculate_refcnts(WIMStruct *wim);