* generates WIMs with invalid reference counts.) */
u8 refcnts_ok : 1;
- u8 wim_locked : 1;
-
- u8 guid_set_explicitly : 1;
+ /* Has the underlying WIM file been locked for appending? */
+ u8 locked_for_append : 1;
/* One of WIMLIB_COMPRESSION_TYPE_*, cached from the header flags. */
u8 compression_type;
/* Chunk size for writing packed streams; can be set with
* wimlib_set_output_pack_chunk_size(). */
u32 out_pack_chunk_size;
+
+ /* Currently registered progress function for this WIMStruct, or NULL if
+ * no progress function is currently registered for this WIMStruct. */
+ wimlib_progress_func_t progfunc;
+ void *progctx;
};
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
-#define WIMLIB_OPEN_MASK_PUBLIC 0x7fffffff
extern int
open_wim_as_WIMStruct(const void *wim_filename_or_fd, int open_flags,
WIMStruct **wim_ret,
- wimlib_progress_func_t progress_func);
-
-extern int
-close_wim(WIMStruct *wim);
+ wimlib_progress_func_t progfunc, void *progctx);
extern int
can_modify_wim(WIMStruct *wim);