X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fwim.c;h=475ec19b9131f9dcd005e88340d9fc9c5da55d81;hb=bb11c4650a416d1eaf6c8f8385c3c6e4d5e0eff3;hp=b15a02de43881c68b597d5dec778bc67541e0510;hpb=4587a5137d9e06b2863e37006f1ebd042eefc0e3;p=wimlib diff --git a/src/wim.c b/src/wim.c index b15a02de..475ec19b 100644 --- a/src/wim.c +++ b/src/wim.c @@ -254,37 +254,31 @@ wimlib_resolve_image(WIMStruct *w, const tchar *image_name_or_num) /* Prints some basic information about a WIM file. */ WIMLIBAPI void -wimlib_print_wim_information(const WIMStruct *w) +wimlib_print_wim_information(const WIMStruct *wim) { - const struct wim_header *hdr; + struct wimlib_wim_info info; + + wimlib_get_wim_info((WIMStruct*)wim, &info); - hdr = &w->hdr; tputs(T("WIM Information:")); tputs(T("----------------")); - tprintf(T("Path: %"TS"\n"), w->filename); + tprintf(T("Path: %"TS"\n"), wim->filename); tfputs(T("GUID: 0x"), stdout); - print_byte_field(hdr->guid, WIM_GID_LEN, stdout); + print_byte_field(info.guid, WIM_GID_LEN, stdout); tputchar(T('\n')); - tprintf(T("Image Count: %d\n"), hdr->image_count); + tprintf(T("Image Count: %d\n"), info.image_count); tprintf(T("Compression: %"TS"\n"), - wimlib_get_compression_type_string(w->compression_type)); - tprintf(T("Part Number: %d/%d\n"), hdr->part_number, hdr->total_parts); - tprintf(T("Boot Index: %d\n"), hdr->boot_idx); - tprintf(T("Size: %"PRIu64" bytes\n"), - wim_info_get_total_bytes(w->wim_info)); + wimlib_get_compression_type_string(info.compression_type)); + tprintf(T("Part Number: %d/%d\n"), info.part_number, info.total_parts); + tprintf(T("Boot Index: %d\n"), info.boot_index); + tprintf(T("Size: %"PRIu64" bytes\n"), info.total_bytes); tprintf(T("Integrity Info: %"TS"\n"), - (w->hdr.integrity.offset != 0) ? T("yes") : T("no")); + info.has_integrity_table ? T("yes") : T("no")); tprintf(T("Relative path junction: %"TS"\n"), - (hdr->flags & WIM_HDR_FLAG_RP_FIX) ? T("yes") : T("no")); + info.has_rpfix ? T("yes") : T("no")); tputchar(T('\n')); } -WIMLIBAPI bool -wimlib_has_integrity_table(const WIMStruct *w) -{ - return w->hdr.integrity.size != 0; -} - WIMLIBAPI void wimlib_print_available_images(const WIMStruct *w, int image) { @@ -412,6 +406,16 @@ wimlib_get_part_number(const WIMStruct *wim, int *total_parts_ret) return info.part_number; } +/* Deprecated */ +WIMLIBAPI bool +wimlib_has_integrity_table(const WIMStruct *wim) +{ + struct wimlib_wim_info info; + + wimlib_get_wim_info((WIMStruct*)wim, &info); + return info.has_integrity_table; +} + WIMLIBAPI int wimlib_set_wim_info(WIMStruct *wim, const struct wimlib_wim_info *info, int which) {