#ifndef _WIMLIB_WIM_H
#define _WIMLIB_WIM_H
+#include "wimlib.h"
#include "wimlib/header.h"
#include "wimlib/types.h"
#include "wimlib/file_io.h"
void *private;
struct wimlib_decompressor *decompressor;
- enum wimlib_compression_type decompressor_ctype;
+ u8 decompressor_ctype;
u32 decompressor_max_block_size;
struct list_head subwims;
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). */
* 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)
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);
extern int
wim_checksum_unhashed_streams(WIMStruct *wim);
-extern int
-reopen_wim(WIMStruct *wim);
-
/* Internal open flags (pass to open_wim_as_WIMStruct(), not wimlib_open_wim())
*/
#define WIMLIB_OPEN_FLAG_FROM_PIPE 0x80000000