X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fwim.h;h=3fdc7d2d28ab45cc6dd62f3269708f707aa1af4d;hb=02c88b0b316e3ece9b488c7f078bf6a24c660928;hp=99a37362eefd6420d0e7a0b15b2b0733edc7e750;hpb=883833a4b3dabec325edf1ca938000f91d587c00;p=wimlib diff --git a/include/wimlib/wim.h b/include/wimlib/wim.h index 99a37362..3fdc7d2d 100644 --- a/include/wimlib/wim.h +++ b/include/wimlib/wim.h @@ -1,6 +1,7 @@ #ifndef _WIMLIB_WIM_H #define _WIMLIB_WIM_H +#include "wimlib.h" #include "wimlib/header.h" #include "wimlib/types.h" #include "wimlib/file_io.h" @@ -43,7 +44,7 @@ struct WIMStruct { void *private; struct wimlib_decompressor *decompressor; - enum wimlib_compression_type decompressor_ctype; + u8 decompressor_ctype; u32 decompressor_max_block_size; struct list_head subwims; @@ -70,13 +71,16 @@ struct WIMStruct { u8 guid_set_explicitly : 1; /* One of WIMLIB_COMPRESSION_TYPE_*, cached from the header flags. */ - u8 compression_type : 2; + u8 compression_type; - /* 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; + /* Overridden 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; + + /* Compression type for writing packed streams; can be set with + * wimlib_set_output_pack_compression_type(). */ + u8 out_pack_compression_type; /* Uncompressed size of compressed chunks in this WIM (cached from * header). */ @@ -86,6 +90,10 @@ struct WIMStruct { * be changed by wimlib_set_output_chunk_size(); otherwise is the same * as chunk_size. */ u32 out_chunk_size; + + /* Chunk size for writing packed streams; can be set with + * wimlib_set_output_pack_chunk_size(). */ + u32 out_pack_chunk_size; }; static inline bool wim_is_pipable(const WIMStruct *wim) @@ -125,9 +133,6 @@ write_wim_header_at_offset(const struct wim_header *hdr, struct filedes *out_fd, extern int write_wim_header_flags(u32 hdr_flags, struct filedes *out_fd); -extern int -rename_wim_path(WIMStruct *wim, const tchar *from, const tchar *to); - extern int select_wim_image(WIMStruct *wim, int image);