X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fwim.h;h=c78fe90524c4acd999f0742d2e70ff95bfa94a74;hb=aff002cdb84280f0d583e6d357024d22caf898a6;hp=f045c885708cb13656ef88f51b116518af202c6f;hpb=d9675dd5814394373d9871c6e9b7b35325b3d21d;p=wimlib diff --git a/include/wimlib/wim.h b/include/wimlib/wim.h index f045c885..c78fe905 100644 --- a/include/wimlib/wim.h +++ b/include/wimlib/wim.h @@ -66,9 +66,8 @@ struct WIMStruct { * 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; @@ -94,6 +93,11 @@ struct WIMStruct { /* 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) @@ -133,9 +137,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); @@ -145,18 +146,14 @@ for_image(WIMStruct *wim, int image, int (*visitor)(WIMStruct *)); 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); + wimlib_progress_func_t progfunc, void *progctx); extern int close_wim(WIMStruct *wim);