struct resource_entry_disk resource_entry;
/* Which part of the split WIM this stream is in; indexed from 1. */
- u16 part_number;
+ le16 part_number;
/* Reference count of this stream over all WIM images. */
- u32 refcnt;
+ le32 refcnt;
/* SHA1 message digest of the uncompressed data of this stream, or
* optionally all zeroes if this stream is of zero length. */
u8 hash[SHA1_HASH_SIZE];
} _packed_attribute;
+#define WIM_LOOKUP_TABLE_ENTRY_DISK_SIZE 50
+
/*
* Reads the lookup table from a WIM file.
*
struct wim_lookup_table_entry_disk
table_buf[BUFFER_SIZE / sizeof(struct wim_lookup_table_entry_disk)]
_aligned_attribute(8);
+
+ BUILD_BUG_ON(sizeof(struct wim_lookup_table_entry_disk) !=
+ WIM_LOOKUP_TABLE_ENTRY_DISK_SIZE);
+
off_t offset;
size_t buf_entries_remaining;
const struct wim_lookup_table_entry_disk *disk_entry;
* Prints the lookup table of a WIM file.
*/
WIMLIBAPI void
-wimlib_print_lookup_table(WIMStruct *w)
+wimlib_print_lookup_table(WIMStruct *wim)
{
- for_lookup_table_entry(w->lookup_table,
+ for (int i = 0; i < wim->hdr.image_count; i++)
+ print_lookup_table_entry(wim->image_metadata[i]->metadata_lte, stdout);
+ for_lookup_table_entry(wim->lookup_table,
do_print_lookup_table_entry,
stdout);
}