]> wimlib.net Git - wimlib/blobdiff - include/wimlib/wim.h
Allow changing WIM compression type
[wimlib] / include / wimlib / wim.h
index d1e0971372f460cd7edc5289be6b3ac80f7e1785..b6cf84a7f94b69161ae6190da885e30a28afa766 100644 (file)
@@ -70,6 +70,12 @@ struct WIMStruct {
 
        /* One of WIMLIB_COMPRESSION_TYPE_*, cached from the header flags. */
        u8 compression_type : 2;
+
+       /* Overwritten compression type for wimlib_overwrite() or
+        * wimlib_write().  Can be changed by
+        * wimlib_set_output_compression_type(); otherwise is the same as
+        * compression_type.  */
+       u8 out_compression_type : 2;
 };
 
 static inline bool wim_is_pipable(const WIMStruct *wim)
@@ -90,6 +96,9 @@ static inline bool wim_has_metadata(const WIMStruct *wim)
 extern void
 wim_recalculate_refcnts(WIMStruct *wim);
 
+extern u32
+get_wim_hdr_cflags(int ctype);
+
 extern int
 init_wim_header(struct wim_header *hdr, int ctype);