static inline bool wim_has_integrity_table(const WIMStruct *wim)
{
- return (wim->hdr.integrity.offset != 0);
+ return (wim->hdr.integrity_table_reshdr.offset_in_wim != 0);
}
static inline bool wim_has_metadata(const WIMStruct *wim)
return (wim->image_metadata != NULL || wim->hdr.image_count == 0);
}
-extern void
+extern int
wim_recalculate_refcnts(WIMStruct *wim);
-extern u32
-get_wim_hdr_cflags(int ctype);
+extern int
+set_wim_hdr_cflags(int ctype, struct wim_header *hdr);
extern int
init_wim_header(struct wim_header *hdr, int ctype, u32 chunk_size);
extern int
-read_wim_header(const tchar *filename, struct filedes *in_fd,
- struct wim_header *hdr);
+read_wim_header(WIMStruct *wim, struct wim_header *hdr);
extern int
write_wim_header(const struct wim_header *hdr, struct filedes *out_fd);