X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fheader.h;h=894bd22591897491f2089ce75c4bd0dacb64939f;hb=96038b4b60c2b97a83301357b35cc56950eb39b1;hp=735a99fb6e5bfc178fb16d2f77e9d47a0b80de03;hpb=aa3a2830cd4154238bc6a342ffea43d9ac69a14c;p=wimlib diff --git a/include/wimlib/header.h b/include/wimlib/header.h index 735a99fb..894bd225 100644 --- a/include/wimlib/header.h +++ b/include/wimlib/header.h @@ -3,12 +3,10 @@ #include +#include "wimlib/guid.h" #include "wimlib/resource.h" #include "wimlib/types.h" -/* Length of "Globally Unique ID" field in WIM header. */ -#define WIM_GUID_LEN 16 - /* Length of the WIM header on disk. wimlib currently requires that the header * be exactly this size. */ #define WIM_HEADER_DISK_SIZE 208 @@ -57,35 +55,34 @@ struct wim_header_disk { /* +0x08: Size of the WIM header, in bytes; WIM_HEADER_DISK_SIZE * expected (currently the only supported value). */ - u32 hdr_size; + le32 hdr_size; /* +0x0c: Version of the WIM file. Recognized values are the * WIM_VERSION_* constants from above. */ - u32 wim_version; + le32 wim_version; /* +0x10: Flags for the WIM file (WIM_HDR_FLAG_*). */ - u32 wim_flags; + le32 wim_flags; /* +0x14: Uncompressed chunk size for non-solid compressed resources in - * the WIM or 0 if the WIM is uncompressed. (However wimlib will accept - * any value here if the WIM is uncompressed.) */ - u32 chunk_size; + * the WIM or 0 if the WIM is uncompressed. */ + le32 chunk_size; /* +0x18: Globally unique identifier for the WIM file. Basically a * bunch of random bytes. */ - u8 guid[WIM_GUID_LEN]; + u8 guid[GUID_SIZE]; /* +0x28: Number of this WIM part in the split WIM file, indexed from 1, * or 1 if the WIM is not split. */ - u16 part_number; + le16 part_number; /* +0x2a: Total number of parts of the split WIM file, or 1 if the WIM * is not split. */ - u16 total_parts; + le16 total_parts; /* +0x2c: Number of images in the WIM. WIMGAPI requires that this be at * least 1. wimlib allows 0. */ - u32 image_count; + le32 image_count; /* +0x30: Location and size of the WIM's blob table. */ struct wim_reshdr_disk blob_table_reshdr; @@ -99,7 +96,7 @@ struct wim_header_disk { /* +0x78: 1-based index of the bootable image of the WIM, or 0 if no * image is bootable. */ - u32 boot_idx; + le32 boot_idx; /* +0x7c: Location and size of the WIM's integrity table, or all zeroes * if the WIM has no integrity table. @@ -124,7 +121,7 @@ struct wim_header { u32 wim_version; u32 flags; u32 chunk_size; - u8 guid[WIM_GUID_LEN]; + u8 guid[GUID_SIZE]; u16 part_number; u16 total_parts; u32 image_count;