diff options
Diffstat (limited to 'disk/part_efi.h')
| -rw-r--r-- | disk/part_efi.h | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/disk/part_efi.h b/disk/part_efi.h index 1d0c67cbe..4e28d1dcb 100644 --- a/disk/part_efi.h +++ b/disk/part_efi.h @@ -111,12 +111,15 @@ typedef struct _gpt_header {  	unsigned char reserved2[GPT_BLOCK_SIZE - 92];  } __attribute__ ((packed)) gpt_header; -typedef struct _gpt_entry_attributes { -	unsigned long long required_to_function:1; -	unsigned long long no_block_io_protocol:1; -	unsigned long long legacy_bios_bootable:1; -	unsigned long long reserved:45; -	unsigned long long type_guid_specific:16; +typedef union _gpt_entry_attributes { +	struct { +		unsigned long long required_to_function:1; +		unsigned long long no_block_io_protocol:1; +		unsigned long long legacy_bios_bootable:1; +		unsigned long long reserved:45; +		unsigned long long type_guid_specific:16; +	} fields; +	unsigned long long raw;  } __attribute__ ((packed)) gpt_entry_attributes;  #define PARTNAME_SZ	(72 / sizeof(efi_char16_t)) |