X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=include%2Fwimlib%2Fwim.h;h=a2d664eaf07d54e0f4decaca423fd3f719d1fc88;hp=9d01522a3bdeae1c9521182a66154dd55a063870;hb=fced769402ff6ef0bf75fe9e4dcb2880891469e0;hpb=1cf955f8e732e1745a90457e652505f24b7f8cf5 diff --git a/include/wimlib/wim.h b/include/wimlib/wim.h index 9d01522a..a2d664ea 100644 --- a/include/wimlib/wim.h +++ b/include/wimlib/wim.h @@ -47,12 +47,18 @@ struct WIMStruct { /* Have any images been deleted? */ u8 deletion_occurred : 1; - u8 all_images_verified : 1; + /* Do we know that all the stream reference counts in the WIM are + * correct? If so, this is set to 1 and deletions are safe; otherwise + * this is set to 0 and deletions are not safe until reference counts + * are recalculated. (This is due to a bug in M$'s software that + * generates WIMs with invalid reference counts.) */ + u8 refcnts_ok : 1; + u8 wim_locked : 1; }; -extern int -wim_run_full_verifications(WIMStruct *w); +extern void +wim_recalculate_refcnts(WIMStruct *wim); extern int read_header(const tchar *filename, int in_fd, struct wim_header *hdr);