1
0
Fork 0
mirror of https://github.com/tailix/libkernaux.git synced 2025-02-24 15:55:41 -05:00

Rename Multiboot2 info tags

This commit is contained in:
Alex Kotov 2022-01-13 08:38:51 +05:00
parent d22349cc75
commit ab84e5892f
7 changed files with 207 additions and 206 deletions

View file

@ -86,32 +86,32 @@ struct KernAux_Multiboot2_ITagBase {
} }
__attribute__((packed)); __attribute__((packed));
/****************** /******************************
* Tag structures * * Information tag structures *
******************/ ******************************/
struct KernAux_Multiboot2_Tag_None { struct KernAux_Multiboot2_ITag_None {
// type = 0 // type = 0
// size = 8 // size = 8
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_BootCmdLine { struct KernAux_Multiboot2_ITag_BootCmdLine {
// type = 1 // type = 1
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_BootLoaderName { struct KernAux_Multiboot2_ITag_BootLoaderName {
// type = 2 // type = 2
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_Module { struct KernAux_Multiboot2_ITag_Module {
// type = 3 // type = 3
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -121,7 +121,7 @@ struct KernAux_Multiboot2_Tag_Module {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_BasicMemoryInfo { struct KernAux_Multiboot2_ITag_BasicMemoryInfo {
// type = 4 // type = 4
// size = 16 // size = 16
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -131,7 +131,7 @@ struct KernAux_Multiboot2_Tag_BasicMemoryInfo {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_BIOSBootDevice { struct KernAux_Multiboot2_ITag_BIOSBootDevice {
// type = 5 // type = 5
// size = 20 // size = 20
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -142,7 +142,7 @@ struct KernAux_Multiboot2_Tag_BIOSBootDevice {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_MemoryMap { struct KernAux_Multiboot2_ITag_MemoryMap {
// type = 6 // type = 6
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -152,7 +152,7 @@ struct KernAux_Multiboot2_Tag_MemoryMap {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_VBEInfo { struct KernAux_Multiboot2_ITag_VBEInfo {
// type = 7 // type = 7
// size = 784 // size = 784
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -166,7 +166,7 @@ struct KernAux_Multiboot2_Tag_VBEInfo {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_FramebufferInfo { struct KernAux_Multiboot2_ITag_FramebufferInfo {
// type = 8 // type = 8
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -181,7 +181,7 @@ struct KernAux_Multiboot2_Tag_FramebufferInfo {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_ELFSymbols { struct KernAux_Multiboot2_ITag_ELFSymbols {
// type = 9 // type = 9
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -193,7 +193,7 @@ struct KernAux_Multiboot2_Tag_ELFSymbols {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_APMTable { struct KernAux_Multiboot2_ITag_APMTable {
// type = 10 // type = 10
// size = 28 // size = 28
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -210,7 +210,7 @@ struct KernAux_Multiboot2_Tag_APMTable {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_EFI32bitSystemTablePtr { struct KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr {
// type = 11 // type = 11
// size = 12 // size = 12
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -219,7 +219,7 @@ struct KernAux_Multiboot2_Tag_EFI32bitSystemTablePtr {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_EFI64bitSystemTablePtr { struct KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr {
// type = 12 // type = 12
// size = 16 // size = 16
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -228,7 +228,7 @@ struct KernAux_Multiboot2_Tag_EFI64bitSystemTablePtr {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_SMBIOSTables { struct KernAux_Multiboot2_ITag_SMBIOSTables {
// type = 13 // type = 13
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -239,28 +239,28 @@ struct KernAux_Multiboot2_Tag_SMBIOSTables {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_ACPIOldRSDP { struct KernAux_Multiboot2_ITag_ACPIOldRSDP {
// type = 14 // type = 14
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_ACPINewRSDP { struct KernAux_Multiboot2_ITag_ACPINewRSDP {
// type = 15 // type = 15
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_NetworkingInfo { struct KernAux_Multiboot2_ITag_NetworkingInfo {
// type = 16 // type = 16
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_EFIMemoryMap { struct KernAux_Multiboot2_ITag_EFIMemoryMap {
// type = 17 // type = 17
// size = ? // size = ?
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -270,14 +270,14 @@ struct KernAux_Multiboot2_Tag_EFIMemoryMap {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_EFIBootServicesNotTerminated { struct KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated {
// type = 18 // type = 18
// size = 8 // size = 8
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_EFI32bitImageHandlePtr { struct KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr {
// type = 19 // type = 19
// size = 12 // size = 12
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -286,7 +286,7 @@ struct KernAux_Multiboot2_Tag_EFI32bitImageHandlePtr {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_EFI64bitImageHandlePtr { struct KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr {
// type = 20 // type = 20
// size = 16 // size = 16
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -295,7 +295,7 @@ struct KernAux_Multiboot2_Tag_EFI64bitImageHandlePtr {
} }
__attribute__((packed)); __attribute__((packed));
struct KernAux_Multiboot2_Tag_ImageLoadBasePhysAddr { struct KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr {
// type = 21 // type = 21
// size = 12 // size = 12
struct KernAux_Multiboot2_ITagBase base; struct KernAux_Multiboot2_ITagBase base;
@ -364,91 +364,91 @@ bool KernAux_Multiboot2_ITagBase_is_valid(
); );
bool KernAux_Multiboot2_ITag_None_is_valid( bool KernAux_Multiboot2_ITag_None_is_valid(
const struct KernAux_Multiboot2_Tag_None *tag const struct KernAux_Multiboot2_ITag_None *tag
); );
bool KernAux_Multiboot2_ITag_BootCmdLine_is_valid( bool KernAux_Multiboot2_ITag_BootCmdLine_is_valid(
const struct KernAux_Multiboot2_Tag_BootCmdLine *tag const struct KernAux_Multiboot2_ITag_BootCmdLine *tag
); );
bool KernAux_Multiboot2_ITag_BootLoaderName_is_valid( bool KernAux_Multiboot2_ITag_BootLoaderName_is_valid(
const struct KernAux_Multiboot2_Tag_BootLoaderName *tag const struct KernAux_Multiboot2_ITag_BootLoaderName *tag
); );
bool KernAux_Multiboot2_ITag_Module_is_valid( bool KernAux_Multiboot2_ITag_Module_is_valid(
const struct KernAux_Multiboot2_Tag_Module *tag const struct KernAux_Multiboot2_ITag_Module *tag
); );
bool KernAux_Multiboot2_ITag_BasicMemoryInfo_is_valid( bool KernAux_Multiboot2_ITag_BasicMemoryInfo_is_valid(
const struct KernAux_Multiboot2_Tag_BasicMemoryInfo *tag const struct KernAux_Multiboot2_ITag_BasicMemoryInfo *tag
); );
bool KernAux_Multiboot2_ITag_BIOSBootDevice_is_valid( bool KernAux_Multiboot2_ITag_BIOSBootDevice_is_valid(
const struct KernAux_Multiboot2_Tag_BIOSBootDevice *tag const struct KernAux_Multiboot2_ITag_BIOSBootDevice *tag
); );
bool KernAux_Multiboot2_ITag_MemoryMap_is_valid( bool KernAux_Multiboot2_ITag_MemoryMap_is_valid(
const struct KernAux_Multiboot2_Tag_MemoryMap *tag const struct KernAux_Multiboot2_ITag_MemoryMap *tag
); );
bool KernAux_Multiboot2_ITag_VBEInfo_is_valid( bool KernAux_Multiboot2_ITag_VBEInfo_is_valid(
const struct KernAux_Multiboot2_Tag_VBEInfo *tag const struct KernAux_Multiboot2_ITag_VBEInfo *tag
); );
bool KernAux_Multiboot2_ITag_FramebufferInfo_is_valid( bool KernAux_Multiboot2_ITag_FramebufferInfo_is_valid(
const struct KernAux_Multiboot2_Tag_FramebufferInfo *tag const struct KernAux_Multiboot2_ITag_FramebufferInfo *tag
); );
bool KernAux_Multiboot2_ITag_ELFSymbols_is_valid( bool KernAux_Multiboot2_ITag_ELFSymbols_is_valid(
const struct KernAux_Multiboot2_Tag_ELFSymbols *tag const struct KernAux_Multiboot2_ITag_ELFSymbols *tag
); );
bool KernAux_Multiboot2_ITag_APMTable_is_valid( bool KernAux_Multiboot2_ITag_APMTable_is_valid(
const struct KernAux_Multiboot2_Tag_APMTable *tag const struct KernAux_Multiboot2_ITag_APMTable *tag
); );
bool KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr_is_valid( bool KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr_is_valid(
const struct KernAux_Multiboot2_Tag_EFI32bitSystemTablePtr *tag const struct KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr *tag
); );
bool KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr_is_valid( bool KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr_is_valid(
const struct KernAux_Multiboot2_Tag_EFI64bitSystemTablePtr *tag const struct KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr *tag
); );
bool KernAux_Multiboot2_ITag_SMBIOSTables_is_valid( bool KernAux_Multiboot2_ITag_SMBIOSTables_is_valid(
const struct KernAux_Multiboot2_Tag_SMBIOSTables *tag const struct KernAux_Multiboot2_ITag_SMBIOSTables *tag
); );
bool KernAux_Multiboot2_ITag_ACPIOldRSDP_is_valid( bool KernAux_Multiboot2_ITag_ACPIOldRSDP_is_valid(
const struct KernAux_Multiboot2_Tag_ACPIOldRSDP *tag const struct KernAux_Multiboot2_ITag_ACPIOldRSDP *tag
); );
bool KernAux_Multiboot2_ITag_ACPINewRSDP_is_valid( bool KernAux_Multiboot2_ITag_ACPINewRSDP_is_valid(
const struct KernAux_Multiboot2_Tag_ACPINewRSDP *tag const struct KernAux_Multiboot2_ITag_ACPINewRSDP *tag
); );
bool KernAux_Multiboot2_ITag_NetworkingInfo_is_valid( bool KernAux_Multiboot2_ITag_NetworkingInfo_is_valid(
const struct KernAux_Multiboot2_Tag_NetworkingInfo *tag const struct KernAux_Multiboot2_ITag_NetworkingInfo *tag
); );
bool KernAux_Multiboot2_ITag_EFIMemoryMap_is_valid( bool KernAux_Multiboot2_ITag_EFIMemoryMap_is_valid(
const struct KernAux_Multiboot2_Tag_EFIMemoryMap *tag const struct KernAux_Multiboot2_ITag_EFIMemoryMap *tag
); );
bool KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated_is_valid( bool KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated_is_valid(
const struct KernAux_Multiboot2_Tag_EFIBootServicesNotTerminated *tag const struct KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated *tag
); );
bool KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr_is_valid( bool KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr_is_valid(
const struct KernAux_Multiboot2_Tag_EFI32bitImageHandlePtr *tag const struct KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr *tag
); );
bool KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr_is_valid( bool KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr_is_valid(
const struct KernAux_Multiboot2_Tag_EFI64bitImageHandlePtr *tag const struct KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr *tag
); );
bool KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr_is_valid( bool KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr_is_valid(
const struct KernAux_Multiboot2_Tag_ImageLoadBasePhysAddr *tag const struct KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr *tag
); );
#ifdef __cplusplus #ifdef __cplusplus

View file

@ -58,8 +58,8 @@ const struct KernAux_Multiboot2_ITagBase
const char *KernAux_Multiboot2_boot_cmd_line( const char *KernAux_Multiboot2_boot_cmd_line(
const struct KernAux_Multiboot2 *const multiboot2 const struct KernAux_Multiboot2 *const multiboot2
) { ) {
const struct KernAux_Multiboot2_Tag_BootCmdLine *const tag = const struct KernAux_Multiboot2_ITag_BootCmdLine *const tag =
(struct KernAux_Multiboot2_Tag_BootCmdLine*) (struct KernAux_Multiboot2_ITag_BootCmdLine*)
KernAux_Multiboot2_first_tag_with_type( KernAux_Multiboot2_first_tag_with_type(
multiboot2, multiboot2,
KERNAUX_MULTIBOOT2_ITAG_BOOT_CMD_LINE KERNAUX_MULTIBOOT2_ITAG_BOOT_CMD_LINE

View file

@ -43,7 +43,8 @@ bool KernAux_Multiboot2_is_valid(
if (none_tag_base != if (none_tag_base !=
(struct KernAux_Multiboot2_ITagBase*) (struct KernAux_Multiboot2_ITagBase*)
((unsigned char*)tag_base - sizeof(struct KernAux_Multiboot2_Tag_None))) ((unsigned char*)tag_base -
sizeof(struct KernAux_Multiboot2_ITag_None)))
{ {
return false; return false;
} }
@ -57,92 +58,92 @@ bool KernAux_Multiboot2_ITagBase_is_valid(
switch (tag_base->type) { switch (tag_base->type) {
case KERNAUX_MULTIBOOT2_ITAG_NONE: case KERNAUX_MULTIBOOT2_ITAG_NONE:
return KernAux_Multiboot2_ITag_None_is_valid( return KernAux_Multiboot2_ITag_None_is_valid(
(struct KernAux_Multiboot2_Tag_None*)tag_base (struct KernAux_Multiboot2_ITag_None*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_BOOT_CMD_LINE: case KERNAUX_MULTIBOOT2_ITAG_BOOT_CMD_LINE:
return KernAux_Multiboot2_ITag_BootCmdLine_is_valid( return KernAux_Multiboot2_ITag_BootCmdLine_is_valid(
(struct KernAux_Multiboot2_Tag_BootCmdLine*)tag_base (struct KernAux_Multiboot2_ITag_BootCmdLine*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_BOOT_LOADER_NAME: case KERNAUX_MULTIBOOT2_ITAG_BOOT_LOADER_NAME:
return KernAux_Multiboot2_ITag_BootLoaderName_is_valid( return KernAux_Multiboot2_ITag_BootLoaderName_is_valid(
(struct KernAux_Multiboot2_Tag_BootLoaderName*)tag_base (struct KernAux_Multiboot2_ITag_BootLoaderName*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_MODULE: case KERNAUX_MULTIBOOT2_ITAG_MODULE:
return KernAux_Multiboot2_ITag_Module_is_valid( return KernAux_Multiboot2_ITag_Module_is_valid(
(struct KernAux_Multiboot2_Tag_Module*)tag_base (struct KernAux_Multiboot2_ITag_Module*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO: case KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO:
return KernAux_Multiboot2_ITag_BasicMemoryInfo_is_valid( return KernAux_Multiboot2_ITag_BasicMemoryInfo_is_valid(
(struct KernAux_Multiboot2_Tag_BasicMemoryInfo*)tag_base (struct KernAux_Multiboot2_ITag_BasicMemoryInfo*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE: case KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE:
return KernAux_Multiboot2_ITag_BIOSBootDevice_is_valid( return KernAux_Multiboot2_ITag_BIOSBootDevice_is_valid(
(struct KernAux_Multiboot2_Tag_BIOSBootDevice*)tag_base (struct KernAux_Multiboot2_ITag_BIOSBootDevice*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP: case KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP:
return KernAux_Multiboot2_ITag_MemoryMap_is_valid( return KernAux_Multiboot2_ITag_MemoryMap_is_valid(
(struct KernAux_Multiboot2_Tag_MemoryMap*)tag_base (struct KernAux_Multiboot2_ITag_MemoryMap*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_VBE_INFO: case KERNAUX_MULTIBOOT2_ITAG_VBE_INFO:
return KernAux_Multiboot2_ITag_VBEInfo_is_valid( return KernAux_Multiboot2_ITag_VBEInfo_is_valid(
(struct KernAux_Multiboot2_Tag_VBEInfo*)tag_base (struct KernAux_Multiboot2_ITag_VBEInfo*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_FRAMEBUFFER_INFO: case KERNAUX_MULTIBOOT2_ITAG_FRAMEBUFFER_INFO:
return KernAux_Multiboot2_ITag_FramebufferInfo_is_valid( return KernAux_Multiboot2_ITag_FramebufferInfo_is_valid(
(struct KernAux_Multiboot2_Tag_FramebufferInfo*)tag_base (struct KernAux_Multiboot2_ITag_FramebufferInfo*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_ELF_SYMBOLS: case KERNAUX_MULTIBOOT2_ITAG_ELF_SYMBOLS:
return KernAux_Multiboot2_ITag_ELFSymbols_is_valid( return KernAux_Multiboot2_ITag_ELFSymbols_is_valid(
(struct KernAux_Multiboot2_Tag_ELFSymbols*)tag_base (struct KernAux_Multiboot2_ITag_ELFSymbols*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_APM_TABLE: case KERNAUX_MULTIBOOT2_ITAG_APM_TABLE:
return KernAux_Multiboot2_ITag_APMTable_is_valid( return KernAux_Multiboot2_ITag_APMTable_is_valid(
(struct KernAux_Multiboot2_Tag_APMTable*)tag_base (struct KernAux_Multiboot2_ITag_APMTable*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_EFI_32BIT_SYSTEM_TABLE_PTR: case KERNAUX_MULTIBOOT2_ITAG_EFI_32BIT_SYSTEM_TABLE_PTR:
return KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr_is_valid( return KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr_is_valid(
(struct KernAux_Multiboot2_Tag_EFI32bitSystemTablePtr*)tag_base (struct KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_EFI_64BIT_SYSTEM_TABLE_PTR: case KERNAUX_MULTIBOOT2_ITAG_EFI_64BIT_SYSTEM_TABLE_PTR:
return KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr_is_valid( return KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr_is_valid(
(struct KernAux_Multiboot2_Tag_EFI64bitSystemTablePtr*)tag_base (struct KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_SMBIOS_TABLES: case KERNAUX_MULTIBOOT2_ITAG_SMBIOS_TABLES:
return KernAux_Multiboot2_ITag_SMBIOSTables_is_valid( return KernAux_Multiboot2_ITag_SMBIOSTables_is_valid(
(struct KernAux_Multiboot2_Tag_SMBIOSTables*)tag_base (struct KernAux_Multiboot2_ITag_SMBIOSTables*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_ACPI_OLD_RSDP: case KERNAUX_MULTIBOOT2_ITAG_ACPI_OLD_RSDP:
return KernAux_Multiboot2_ITag_ACPIOldRSDP_is_valid( return KernAux_Multiboot2_ITag_ACPIOldRSDP_is_valid(
(struct KernAux_Multiboot2_Tag_ACPIOldRSDP*)tag_base (struct KernAux_Multiboot2_ITag_ACPIOldRSDP*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_ACPI_NEW_RSDP: case KERNAUX_MULTIBOOT2_ITAG_ACPI_NEW_RSDP:
return KernAux_Multiboot2_ITag_ACPINewRSDP_is_valid( return KernAux_Multiboot2_ITag_ACPINewRSDP_is_valid(
(struct KernAux_Multiboot2_Tag_ACPINewRSDP*)tag_base (struct KernAux_Multiboot2_ITag_ACPINewRSDP*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_NETWORKING_INFO: case KERNAUX_MULTIBOOT2_ITAG_NETWORKING_INFO:
return KernAux_Multiboot2_ITag_NetworkingInfo_is_valid( return KernAux_Multiboot2_ITag_NetworkingInfo_is_valid(
(struct KernAux_Multiboot2_Tag_NetworkingInfo*)tag_base (struct KernAux_Multiboot2_ITag_NetworkingInfo*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_EFI_MEMORY_MAP: case KERNAUX_MULTIBOOT2_ITAG_EFI_MEMORY_MAP:
return KernAux_Multiboot2_ITag_EFIMemoryMap_is_valid( return KernAux_Multiboot2_ITag_EFIMemoryMap_is_valid(
(struct KernAux_Multiboot2_Tag_EFIMemoryMap*)tag_base (struct KernAux_Multiboot2_ITag_EFIMemoryMap*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_EFI_BOOT_SERVICES_NOT_TERMINATED: case KERNAUX_MULTIBOOT2_ITAG_EFI_BOOT_SERVICES_NOT_TERMINATED:
return KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated_is_valid( return KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated_is_valid(
(struct KernAux_Multiboot2_Tag_EFIBootServicesNotTerminated*) (struct KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated*)
tag_base tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_EFI_32BIT_IMAGE_HANDLE_PTR: case KERNAUX_MULTIBOOT2_ITAG_EFI_32BIT_IMAGE_HANDLE_PTR:
return KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr_is_valid( return KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr_is_valid(
(struct KernAux_Multiboot2_Tag_EFI32bitImageHandlePtr*)tag_base (struct KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_EFI_64BIT_IMAGE_HANDLE_PTR: case KERNAUX_MULTIBOOT2_ITAG_EFI_64BIT_IMAGE_HANDLE_PTR:
return KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr_is_valid( return KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr_is_valid(
(struct KernAux_Multiboot2_Tag_EFI64bitImageHandlePtr*)tag_base (struct KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr*)tag_base
); );
case KERNAUX_MULTIBOOT2_ITAG_IMAGE_LOAD_BASE_PHYS_ADDR: case KERNAUX_MULTIBOOT2_ITAG_IMAGE_LOAD_BASE_PHYS_ADDR:
return KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr_is_valid( return KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr_is_valid(
(struct KernAux_Multiboot2_Tag_ImageLoadBasePhysAddr*)tag_base (struct KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr*)tag_base
); );
default: default:
return false; return false;
@ -150,7 +151,7 @@ bool KernAux_Multiboot2_ITagBase_is_valid(
} }
bool KernAux_Multiboot2_ITag_None_is_valid( bool KernAux_Multiboot2_ITag_None_is_valid(
const struct KernAux_Multiboot2_Tag_None *const tag const struct KernAux_Multiboot2_ITag_None *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_NONE && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_NONE &&
@ -159,7 +160,7 @@ bool KernAux_Multiboot2_ITag_None_is_valid(
} }
bool KernAux_Multiboot2_ITag_BootCmdLine_is_valid( bool KernAux_Multiboot2_ITag_BootCmdLine_is_valid(
const struct KernAux_Multiboot2_Tag_BootCmdLine *const tag const struct KernAux_Multiboot2_ITag_BootCmdLine *const tag
) { ) {
size_t index = 1; size_t index = 1;
@ -178,7 +179,7 @@ bool KernAux_Multiboot2_ITag_BootCmdLine_is_valid(
} }
bool KernAux_Multiboot2_ITag_BootLoaderName_is_valid( bool KernAux_Multiboot2_ITag_BootLoaderName_is_valid(
const struct KernAux_Multiboot2_Tag_BootLoaderName *const tag const struct KernAux_Multiboot2_ITag_BootLoaderName *const tag
) { ) {
size_t index = 1; size_t index = 1;
@ -197,7 +198,7 @@ bool KernAux_Multiboot2_ITag_BootLoaderName_is_valid(
} }
bool KernAux_Multiboot2_ITag_Module_is_valid( bool KernAux_Multiboot2_ITag_Module_is_valid(
const struct KernAux_Multiboot2_Tag_Module *const tag const struct KernAux_Multiboot2_ITag_Module *const tag
) { ) {
size_t index = 1; size_t index = 1;
@ -217,7 +218,7 @@ bool KernAux_Multiboot2_ITag_Module_is_valid(
} }
bool KernAux_Multiboot2_ITag_BasicMemoryInfo_is_valid( bool KernAux_Multiboot2_ITag_BasicMemoryInfo_is_valid(
const struct KernAux_Multiboot2_Tag_BasicMemoryInfo *const tag const struct KernAux_Multiboot2_ITag_BasicMemoryInfo *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO &&
@ -226,7 +227,7 @@ bool KernAux_Multiboot2_ITag_BasicMemoryInfo_is_valid(
} }
bool KernAux_Multiboot2_ITag_BIOSBootDevice_is_valid( bool KernAux_Multiboot2_ITag_BIOSBootDevice_is_valid(
const struct KernAux_Multiboot2_Tag_BIOSBootDevice *const tag const struct KernAux_Multiboot2_ITag_BIOSBootDevice *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE &&
@ -235,7 +236,7 @@ bool KernAux_Multiboot2_ITag_BIOSBootDevice_is_valid(
} }
bool KernAux_Multiboot2_ITag_MemoryMap_is_valid( bool KernAux_Multiboot2_ITag_MemoryMap_is_valid(
const struct KernAux_Multiboot2_Tag_MemoryMap *const tag const struct KernAux_Multiboot2_ITag_MemoryMap *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP &&
@ -247,7 +248,7 @@ bool KernAux_Multiboot2_ITag_MemoryMap_is_valid(
} }
bool KernAux_Multiboot2_ITag_VBEInfo_is_valid( bool KernAux_Multiboot2_ITag_VBEInfo_is_valid(
const struct KernAux_Multiboot2_Tag_VBEInfo *const tag const struct KernAux_Multiboot2_ITag_VBEInfo *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_VBE_INFO && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_VBE_INFO &&
@ -256,7 +257,7 @@ bool KernAux_Multiboot2_ITag_VBEInfo_is_valid(
} }
bool KernAux_Multiboot2_ITag_FramebufferInfo_is_valid( bool KernAux_Multiboot2_ITag_FramebufferInfo_is_valid(
const struct KernAux_Multiboot2_Tag_FramebufferInfo *const tag const struct KernAux_Multiboot2_ITag_FramebufferInfo *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_FRAMEBUFFER_INFO && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_FRAMEBUFFER_INFO &&
@ -265,7 +266,7 @@ bool KernAux_Multiboot2_ITag_FramebufferInfo_is_valid(
} }
bool KernAux_Multiboot2_ITag_ELFSymbols_is_valid( bool KernAux_Multiboot2_ITag_ELFSymbols_is_valid(
const struct KernAux_Multiboot2_Tag_ELFSymbols *const tag const struct KernAux_Multiboot2_ITag_ELFSymbols *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_ELF_SYMBOLS && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_ELF_SYMBOLS &&
@ -276,7 +277,7 @@ bool KernAux_Multiboot2_ITag_ELFSymbols_is_valid(
} }
bool KernAux_Multiboot2_ITag_APMTable_is_valid( bool KernAux_Multiboot2_ITag_APMTable_is_valid(
const struct KernAux_Multiboot2_Tag_APMTable *const tag const struct KernAux_Multiboot2_ITag_APMTable *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_APM_TABLE && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_APM_TABLE &&
@ -285,7 +286,7 @@ bool KernAux_Multiboot2_ITag_APMTable_is_valid(
} }
bool KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr_is_valid( bool KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr_is_valid(
const struct KernAux_Multiboot2_Tag_EFI32bitSystemTablePtr *const tag const struct KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_32BIT_SYSTEM_TABLE_PTR && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_32BIT_SYSTEM_TABLE_PTR &&
@ -294,7 +295,7 @@ bool KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr_is_valid(
} }
bool KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr_is_valid( bool KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr_is_valid(
const struct KernAux_Multiboot2_Tag_EFI64bitSystemTablePtr *const tag const struct KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_64BIT_SYSTEM_TABLE_PTR && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_64BIT_SYSTEM_TABLE_PTR &&
@ -303,7 +304,7 @@ bool KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr_is_valid(
} }
bool KernAux_Multiboot2_ITag_SMBIOSTables_is_valid( bool KernAux_Multiboot2_ITag_SMBIOSTables_is_valid(
const struct KernAux_Multiboot2_Tag_SMBIOSTables *const tag const struct KernAux_Multiboot2_ITag_SMBIOSTables *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_SMBIOS_TABLES && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_SMBIOS_TABLES &&
@ -312,7 +313,7 @@ bool KernAux_Multiboot2_ITag_SMBIOSTables_is_valid(
} }
bool KernAux_Multiboot2_ITag_ACPIOldRSDP_is_valid( bool KernAux_Multiboot2_ITag_ACPIOldRSDP_is_valid(
const struct KernAux_Multiboot2_Tag_ACPIOldRSDP *const tag const struct KernAux_Multiboot2_ITag_ACPIOldRSDP *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_ACPI_OLD_RSDP && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_ACPI_OLD_RSDP &&
@ -321,7 +322,7 @@ bool KernAux_Multiboot2_ITag_ACPIOldRSDP_is_valid(
} }
bool KernAux_Multiboot2_ITag_ACPINewRSDP_is_valid( bool KernAux_Multiboot2_ITag_ACPINewRSDP_is_valid(
const struct KernAux_Multiboot2_Tag_ACPINewRSDP *const tag const struct KernAux_Multiboot2_ITag_ACPINewRSDP *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_ACPI_NEW_RSDP && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_ACPI_NEW_RSDP &&
@ -330,7 +331,7 @@ bool KernAux_Multiboot2_ITag_ACPINewRSDP_is_valid(
} }
bool KernAux_Multiboot2_ITag_NetworkingInfo_is_valid( bool KernAux_Multiboot2_ITag_NetworkingInfo_is_valid(
const struct KernAux_Multiboot2_Tag_NetworkingInfo *const tag const struct KernAux_Multiboot2_ITag_NetworkingInfo *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_NETWORKING_INFO && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_NETWORKING_INFO &&
@ -339,7 +340,7 @@ bool KernAux_Multiboot2_ITag_NetworkingInfo_is_valid(
} }
bool KernAux_Multiboot2_ITag_EFIMemoryMap_is_valid( bool KernAux_Multiboot2_ITag_EFIMemoryMap_is_valid(
const struct KernAux_Multiboot2_Tag_EFIMemoryMap *const tag const struct KernAux_Multiboot2_ITag_EFIMemoryMap *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_MEMORY_MAP && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_MEMORY_MAP &&
@ -348,7 +349,7 @@ bool KernAux_Multiboot2_ITag_EFIMemoryMap_is_valid(
} }
bool KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated_is_valid( bool KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated_is_valid(
const struct KernAux_Multiboot2_Tag_EFIBootServicesNotTerminated *const tag const struct KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated *const tag
) { ) {
return ( return (
tag->base.type == tag->base.type ==
@ -358,7 +359,7 @@ bool KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated_is_valid(
} }
bool KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr_is_valid( bool KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr_is_valid(
const struct KernAux_Multiboot2_Tag_EFI32bitImageHandlePtr *const tag const struct KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_32BIT_IMAGE_HANDLE_PTR && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_32BIT_IMAGE_HANDLE_PTR &&
@ -367,7 +368,7 @@ bool KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr_is_valid(
} }
bool KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr_is_valid( bool KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr_is_valid(
const struct KernAux_Multiboot2_Tag_EFI64bitImageHandlePtr *const tag const struct KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_64BIT_IMAGE_HANDLE_PTR && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_EFI_64BIT_IMAGE_HANDLE_PTR &&
@ -376,7 +377,7 @@ bool KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr_is_valid(
} }
bool KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr_is_valid( bool KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr_is_valid(
const struct KernAux_Multiboot2_Tag_ImageLoadBasePhysAddr *const tag const struct KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr *const tag
) { ) {
return ( return (
tag->base.type == KERNAUX_MULTIBOOT2_ITAG_IMAGE_LOAD_BASE_PHYS_ADDR && tag->base.type == KERNAUX_MULTIBOOT2_ITAG_IMAGE_LOAD_BASE_PHYS_ADDR &&

View file

@ -11,12 +11,12 @@ static const char *KernAux_Multiboot2_ITag_to_str(
); );
static void KernAux_Multiboot2_ITag_MemoryMap_print( static void KernAux_Multiboot2_ITag_MemoryMap_print(
const struct KernAux_Multiboot2_Tag_MemoryMap *tag, const struct KernAux_Multiboot2_ITag_MemoryMap *tag,
void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2))) void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
); );
static void KernAux_Multiboot2_ITag_ELFSymbols_print( static void KernAux_Multiboot2_ITag_ELFSymbols_print(
const struct KernAux_Multiboot2_Tag_ELFSymbols *tag, const struct KernAux_Multiboot2_ITag_ELFSymbols *tag,
void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2))) void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
); );
@ -122,7 +122,7 @@ void KernAux_Multiboot2_ITagBase_print(
printf( printf(
" cmdline: %s\n", " cmdline: %s\n",
KERNAUX_MULTIBOOT2_DATA( KERNAUX_MULTIBOOT2_DATA(
(struct KernAux_Multiboot2_Tag_BootCmdLine*)tag_base (struct KernAux_Multiboot2_ITag_BootCmdLine*)tag_base
) )
); );
break; break;
@ -130,14 +130,14 @@ void KernAux_Multiboot2_ITagBase_print(
printf( printf(
" name: %s\n", " name: %s\n",
KERNAUX_MULTIBOOT2_DATA( KERNAUX_MULTIBOOT2_DATA(
(struct KernAux_Multiboot2_Tag_BootLoaderName*)tag_base (struct KernAux_Multiboot2_ITag_BootLoaderName*)tag_base
) )
); );
break; break;
case KERNAUX_MULTIBOOT2_ITAG_MODULE: case KERNAUX_MULTIBOOT2_ITAG_MODULE:
{ {
const struct KernAux_Multiboot2_Tag_Module *const tag_module = const struct KernAux_Multiboot2_ITag_Module *const tag_module =
(struct KernAux_Multiboot2_Tag_Module*)tag_base; (struct KernAux_Multiboot2_ITag_Module*)tag_base;
printf(" start: %u\n", tag_module->mod_start); printf(" start: %u\n", tag_module->mod_start);
printf(" end: %u\n", tag_module->mod_end); printf(" end: %u\n", tag_module->mod_end);
@ -146,8 +146,8 @@ void KernAux_Multiboot2_ITagBase_print(
break; break;
case KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO: case KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO:
{ {
const struct KernAux_Multiboot2_Tag_BasicMemoryInfo *const tag_bmi = const struct KernAux_Multiboot2_ITag_BasicMemoryInfo *const tag_bmi =
(struct KernAux_Multiboot2_Tag_BasicMemoryInfo*)tag_base; (struct KernAux_Multiboot2_ITag_BasicMemoryInfo*)tag_base;
printf(" mem lower: %u\n", tag_bmi->mem_lower); printf(" mem lower: %u\n", tag_bmi->mem_lower);
printf(" mem upper: %u\n", tag_bmi->mem_upper); printf(" mem upper: %u\n", tag_bmi->mem_upper);
@ -155,8 +155,8 @@ void KernAux_Multiboot2_ITagBase_print(
break; break;
case KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE: case KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE:
{ {
const struct KernAux_Multiboot2_Tag_BIOSBootDevice *const tag_bbd = const struct KernAux_Multiboot2_ITag_BIOSBootDevice *const tag_bbd =
(struct KernAux_Multiboot2_Tag_BIOSBootDevice*)tag_base; (struct KernAux_Multiboot2_ITag_BIOSBootDevice*)tag_base;
printf(" bios dev: %u\n", tag_bbd->bios_dev); printf(" bios dev: %u\n", tag_bbd->bios_dev);
printf(" partition: %u\n", tag_bbd->partition); printf(" partition: %u\n", tag_bbd->partition);
@ -165,14 +165,14 @@ void KernAux_Multiboot2_ITagBase_print(
break; break;
case KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP: case KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP:
KernAux_Multiboot2_ITag_MemoryMap_print( KernAux_Multiboot2_ITag_MemoryMap_print(
(struct KernAux_Multiboot2_Tag_MemoryMap*)tag_base, (struct KernAux_Multiboot2_ITag_MemoryMap*)tag_base,
printf printf
); );
break; break;
case KERNAUX_MULTIBOOT2_ITAG_VBE_INFO: case KERNAUX_MULTIBOOT2_ITAG_VBE_INFO:
{ {
const struct KernAux_Multiboot2_Tag_VBEInfo *const tag_vbe = const struct KernAux_Multiboot2_ITag_VBEInfo *const tag_vbe =
(struct KernAux_Multiboot2_Tag_VBEInfo*)tag_base; (struct KernAux_Multiboot2_ITag_VBEInfo*)tag_base;
printf(" VBE mode: %hu\n", tag_vbe->vbe_mode); printf(" VBE mode: %hu\n", tag_vbe->vbe_mode);
printf(" VBE interface seg: %hu\n", tag_vbe->vbe_interface_seg); printf(" VBE interface seg: %hu\n", tag_vbe->vbe_interface_seg);
@ -182,8 +182,8 @@ void KernAux_Multiboot2_ITagBase_print(
break; break;
case KERNAUX_MULTIBOOT2_ITAG_FRAMEBUFFER_INFO: case KERNAUX_MULTIBOOT2_ITAG_FRAMEBUFFER_INFO:
{ {
const struct KernAux_Multiboot2_Tag_FramebufferInfo *const tag_fb = const struct KernAux_Multiboot2_ITag_FramebufferInfo *const tag_fb =
(struct KernAux_Multiboot2_Tag_FramebufferInfo*)tag_base; (struct KernAux_Multiboot2_ITag_FramebufferInfo*)tag_base;
printf(" framebuffer addr: %llu\n", tag_fb->framebuffer_addr); printf(" framebuffer addr: %llu\n", tag_fb->framebuffer_addr);
printf(" framebuffer pitch: %u\n", tag_fb->framebuffer_pitch); printf(" framebuffer pitch: %u\n", tag_fb->framebuffer_pitch);
@ -196,14 +196,14 @@ void KernAux_Multiboot2_ITagBase_print(
break; break;
case KERNAUX_MULTIBOOT2_ITAG_ELF_SYMBOLS: case KERNAUX_MULTIBOOT2_ITAG_ELF_SYMBOLS:
KernAux_Multiboot2_ITag_ELFSymbols_print( KernAux_Multiboot2_ITag_ELFSymbols_print(
(struct KernAux_Multiboot2_Tag_ELFSymbols*)tag_base, (struct KernAux_Multiboot2_ITag_ELFSymbols*)tag_base,
printf printf
); );
break; break;
case KERNAUX_MULTIBOOT2_ITAG_APM_TABLE: case KERNAUX_MULTIBOOT2_ITAG_APM_TABLE:
{ {
const struct KernAux_Multiboot2_Tag_APMTable *const tag_apm = const struct KernAux_Multiboot2_ITag_APMTable *const tag_apm =
(struct KernAux_Multiboot2_Tag_APMTable*)tag_base; (struct KernAux_Multiboot2_ITag_APMTable*)tag_base;
printf(" version: %hu\n", tag_apm->version); printf(" version: %hu\n", tag_apm->version);
printf(" cseg: %hu\n", tag_apm->cseg); printf(" cseg: %hu\n", tag_apm->cseg);
@ -228,8 +228,8 @@ void KernAux_Multiboot2_ITagBase_print(
break; break;
case KERNAUX_MULTIBOOT2_ITAG_SMBIOS_TABLES: case KERNAUX_MULTIBOOT2_ITAG_SMBIOS_TABLES:
{ {
const struct KernAux_Multiboot2_Tag_SMBIOSTables *const tag_smbios = const struct KernAux_Multiboot2_ITag_SMBIOSTables *const tag_smbios =
(struct KernAux_Multiboot2_Tag_SMBIOSTables*)tag_base; (struct KernAux_Multiboot2_ITag_SMBIOSTables*)tag_base;
printf(" major: %u\n", tag_smbios->major); printf(" major: %u\n", tag_smbios->major);
printf(" minor: %u\n", tag_smbios->minor); printf(" minor: %u\n", tag_smbios->minor);
@ -280,7 +280,7 @@ void KernAux_Multiboot2_ITagBase_print(
case KERNAUX_MULTIBOOT2_ITAG_IMAGE_LOAD_BASE_PHYS_ADDR: case KERNAUX_MULTIBOOT2_ITAG_IMAGE_LOAD_BASE_PHYS_ADDR:
printf( printf(
" load base addr: %u\n", " load base addr: %u\n",
((struct KernAux_Multiboot2_Tag_ImageLoadBasePhysAddr*)tag_base)-> ((struct KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr*)tag_base)->
load_base_addr load_base_addr
); );
break; break;
@ -288,7 +288,7 @@ void KernAux_Multiboot2_ITagBase_print(
} }
void KernAux_Multiboot2_ITag_MemoryMap_print( void KernAux_Multiboot2_ITag_MemoryMap_print(
const struct KernAux_Multiboot2_Tag_MemoryMap *const tag, const struct KernAux_Multiboot2_ITag_MemoryMap *const tag,
void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2))) void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
) { ) {
if (!KernAux_Multiboot2_ITag_MemoryMap_is_valid(tag)) { if (!KernAux_Multiboot2_ITag_MemoryMap_is_valid(tag)) {
@ -303,7 +303,7 @@ void KernAux_Multiboot2_ITag_MemoryMap_print(
const struct KernAux_Multiboot2_ITag_MemoryMap_EntryBase *const entries = const struct KernAux_Multiboot2_ITag_MemoryMap_EntryBase *const entries =
(struct KernAux_Multiboot2_ITag_MemoryMap_EntryBase*) (struct KernAux_Multiboot2_ITag_MemoryMap_EntryBase*)
KERNAUX_MULTIBOOT2_DATA((struct KernAux_Multiboot2_Tag_MemoryMap*)tag); KERNAUX_MULTIBOOT2_DATA((struct KernAux_Multiboot2_ITag_MemoryMap*)tag);
for ( for (
size_t index = 0; size_t index = 0;
@ -319,7 +319,7 @@ void KernAux_Multiboot2_ITag_MemoryMap_print(
} }
void KernAux_Multiboot2_ITag_ELFSymbols_print( void KernAux_Multiboot2_ITag_ELFSymbols_print(
const struct KernAux_Multiboot2_Tag_ELFSymbols *const tag, const struct KernAux_Multiboot2_ITag_ELFSymbols *const tag,
void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2))) void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
) { ) {
if (!KernAux_Multiboot2_ITag_ELFSymbols_is_valid(tag)) { if (!KernAux_Multiboot2_ITag_ELFSymbols_is_valid(tag)) {

View file

@ -2,116 +2,116 @@ static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct { struct {
struct KernAux_Multiboot2_Tag_BootCmdLine tag; struct KernAux_Multiboot2_ITag_BootCmdLine tag;
char cmdline[15]; char cmdline[15];
} tag_boot_cmd_line; } tag_boot_cmd_line;
unsigned char _align1[1]; unsigned char _align1[1];
struct { struct {
struct KernAux_Multiboot2_Tag_BootLoaderName tag; struct KernAux_Multiboot2_ITag_BootLoaderName tag;
char name[22]; char name[22];
} tag_boot_loader_name; } tag_boot_loader_name;
unsigned char _align2[2]; unsigned char _align2[2];
struct { struct {
struct KernAux_Multiboot2_Tag_Module tag; struct KernAux_Multiboot2_ITag_Module tag;
char cmdline[17]; char cmdline[17];
} tag_module1; } tag_module1;
unsigned char _align3[7]; unsigned char _align3[7];
struct { struct {
struct KernAux_Multiboot2_Tag_Module tag; struct KernAux_Multiboot2_ITag_Module tag;
char cmdline[17]; char cmdline[17];
} tag_module2; } tag_module2;
unsigned char _align4[7]; unsigned char _align4[7];
struct KernAux_Multiboot2_Tag_BasicMemoryInfo tag_basic_memory_info; struct KernAux_Multiboot2_ITag_BasicMemoryInfo tag_basic_memory_info;
struct KernAux_Multiboot2_Tag_BIOSBootDevice tag_bios_boot_device; struct KernAux_Multiboot2_ITag_BIOSBootDevice tag_bios_boot_device;
unsigned char _align5[4]; unsigned char _align5[4];
struct { struct {
struct KernAux_Multiboot2_Tag_MemoryMap tag; struct KernAux_Multiboot2_ITag_MemoryMap tag;
unsigned char unsigned char
data[160 - sizeof(struct KernAux_Multiboot2_Tag_MemoryMap)]; data[160 - sizeof(struct KernAux_Multiboot2_ITag_MemoryMap)];
} tag_memory_map; } tag_memory_map;
struct KernAux_Multiboot2_Tag_VBEInfo tag_vbe_info; struct KernAux_Multiboot2_ITag_VBEInfo tag_vbe_info;
struct { struct {
struct KernAux_Multiboot2_Tag_FramebufferInfo tag; struct KernAux_Multiboot2_ITag_FramebufferInfo tag;
unsigned char data[8]; unsigned char data[8];
} tag_framebuffer_info; } tag_framebuffer_info;
unsigned char _align6[1]; unsigned char _align6[1];
struct { struct {
struct KernAux_Multiboot2_Tag_ELFSymbols tag; struct KernAux_Multiboot2_ITag_ELFSymbols tag;
unsigned char unsigned char
data[420 - sizeof(struct KernAux_Multiboot2_Tag_ELFSymbols)]; data[420 - sizeof(struct KernAux_Multiboot2_ITag_ELFSymbols)];
} tag_elf_symbols; } tag_elf_symbols;
unsigned char _align7[4]; unsigned char _align7[4];
struct KernAux_Multiboot2_Tag_APMTable tag_apm_table; struct KernAux_Multiboot2_ITag_APMTable tag_apm_table;
unsigned char _align8[4]; unsigned char _align8[4];
struct KernAux_Multiboot2_Tag_EFI32bitSystemTablePtr tag_efi_32bit_system_table_ptr; struct KernAux_Multiboot2_ITag_EFI32bitSystemTablePtr tag_efi_32bit_system_table_ptr;
unsigned char _align9[4]; unsigned char _align9[4];
struct KernAux_Multiboot2_Tag_EFI64bitSystemTablePtr tag_efi_64bit_system_table_ptr; struct KernAux_Multiboot2_ITag_EFI64bitSystemTablePtr tag_efi_64bit_system_table_ptr;
struct { struct {
struct KernAux_Multiboot2_Tag_SMBIOSTables tag; struct KernAux_Multiboot2_ITag_SMBIOSTables tag;
unsigned char data[8]; unsigned char data[8];
} tag_smbios_tables; } tag_smbios_tables;
struct { struct {
struct KernAux_Multiboot2_Tag_ACPIOldRSDP tag; struct KernAux_Multiboot2_ITag_ACPIOldRSDP tag;
unsigned char data[8]; unsigned char data[8];
} tag_acpi_old_rsdp; } tag_acpi_old_rsdp;
struct { struct {
struct KernAux_Multiboot2_Tag_ACPINewRSDP tag; struct KernAux_Multiboot2_ITag_ACPINewRSDP tag;
unsigned char data[8]; unsigned char data[8];
} tag_acpi_new_rsdp; } tag_acpi_new_rsdp;
struct { struct {
struct KernAux_Multiboot2_Tag_NetworkingInfo tag; struct KernAux_Multiboot2_ITag_NetworkingInfo tag;
unsigned char data[8]; unsigned char data[8];
} tag_networking_info; } tag_networking_info;
struct { struct {
struct KernAux_Multiboot2_Tag_EFIMemoryMap tag; struct KernAux_Multiboot2_ITag_EFIMemoryMap tag;
unsigned char data[8]; unsigned char data[8];
} tag_efi_memory_map; } tag_efi_memory_map;
struct KernAux_Multiboot2_Tag_EFIBootServicesNotTerminated struct KernAux_Multiboot2_ITag_EFIBootServicesNotTerminated
tag_efi_boot_services_not_terminated; tag_efi_boot_services_not_terminated;
struct KernAux_Multiboot2_Tag_EFI32bitImageHandlePtr struct KernAux_Multiboot2_ITag_EFI32bitImageHandlePtr
tag_efi_32bit_image_handle_ptr; tag_efi_32bit_image_handle_ptr;
unsigned char _align10[4]; unsigned char _align10[4];
struct KernAux_Multiboot2_Tag_EFI64bitImageHandlePtr struct KernAux_Multiboot2_ITag_EFI64bitImageHandlePtr
tag_efi_64bit_image_handle_ptr; tag_efi_64bit_image_handle_ptr;
struct KernAux_Multiboot2_Tag_ImageLoadBasePhysAddr struct KernAux_Multiboot2_ITag_ImageLoadBasePhysAddr
tag_image_load_base_phys_addr; tag_image_load_base_phys_addr;
unsigned char _align11[4]; unsigned char _align11[4];
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_example2 = { } multiboot2_example2 = {
.multiboot2 = { .multiboot2 = {
.total_size = sizeof(multiboot2_example2), .total_size = sizeof(multiboot2_example2),

View file

@ -11,7 +11,7 @@
static const struct { static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_without_boot_cmd_line = { } multiboot2_without_boot_cmd_line = {
.multiboot2 = { .multiboot2 = {
.total_size = sizeof(multiboot2_without_boot_cmd_line), .total_size = sizeof(multiboot2_without_boot_cmd_line),
@ -29,13 +29,13 @@ static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct { struct {
struct KernAux_Multiboot2_Tag_BootCmdLine tag; struct KernAux_Multiboot2_ITag_BootCmdLine tag;
char cmdline[14]; char cmdline[14];
} tag_boot_cmd_line; } tag_boot_cmd_line;
unsigned char _align1[2]; unsigned char _align1[2];
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_with_some_boot_cmd_line = { } multiboot2_with_some_boot_cmd_line = {
.multiboot2 = { .multiboot2 = {
.total_size = sizeof(multiboot2_with_some_boot_cmd_line), .total_size = sizeof(multiboot2_with_some_boot_cmd_line),
@ -64,20 +64,20 @@ static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct { struct {
struct KernAux_Multiboot2_Tag_BootCmdLine tag; struct KernAux_Multiboot2_ITag_BootCmdLine tag;
char cmdline[14]; char cmdline[14];
} tag_boot_cmd_line1; } tag_boot_cmd_line1;
unsigned char _align1[2]; unsigned char _align1[2];
struct { struct {
struct KernAux_Multiboot2_Tag_BootCmdLine tag; struct KernAux_Multiboot2_ITag_BootCmdLine tag;
char cmdline[13]; char cmdline[13];
} tag_boot_cmd_line2; } tag_boot_cmd_line2;
unsigned char _align2[3]; unsigned char _align2[3];
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_with_two_boot_cmd_lines = { } multiboot2_with_two_boot_cmd_lines = {
.multiboot2 = { .multiboot2 = {
.total_size = sizeof(multiboot2_with_two_boot_cmd_lines), .total_size = sizeof(multiboot2_with_two_boot_cmd_lines),

View file

@ -13,21 +13,21 @@
* Tag_None * * Tag_None *
************/ ************/
static const struct KernAux_Multiboot2_Tag_None tag_none_valid = { static const struct KernAux_Multiboot2_ITag_None tag_none_valid = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_NONE, .type = KERNAUX_MULTIBOOT2_ITAG_NONE,
.size = 8, .size = 8,
}, },
}; };
static const struct KernAux_Multiboot2_Tag_None tag_none_invalid_type = { static const struct KernAux_Multiboot2_ITag_None tag_none_invalid_type = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_BOOT_CMD_LINE, .type = KERNAUX_MULTIBOOT2_ITAG_BOOT_CMD_LINE,
.size = 8, .size = 8,
}, },
}; };
static const struct KernAux_Multiboot2_Tag_None tag_none_invalid_size = { static const struct KernAux_Multiboot2_ITag_None tag_none_invalid_size = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_NONE, .type = KERNAUX_MULTIBOOT2_ITAG_NONE,
.size = 9, .size = 9,
@ -39,7 +39,7 @@ static const struct KernAux_Multiboot2_Tag_None tag_none_invalid_size = {
*******************/ *******************/
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootCmdLine tag; struct KernAux_Multiboot2_ITag_BootCmdLine tag;
char cmdline[1]; char cmdline[1];
} tag_boot_cmd_line_with_empty_cmdline_valid = { } tag_boot_cmd_line_with_empty_cmdline_valid = {
.tag = { .tag = {
@ -52,7 +52,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootCmdLine tag; struct KernAux_Multiboot2_ITag_BootCmdLine tag;
char cmdline[14]; char cmdline[14];
} tag_boot_cmd_line_with_some_cmdline_valid = { } tag_boot_cmd_line_with_some_cmdline_valid = {
.tag = { .tag = {
@ -65,7 +65,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootCmdLine tag; struct KernAux_Multiboot2_ITag_BootCmdLine tag;
char cmdline[1]; char cmdline[1];
} tag_boot_cmd_line_invalid_type = { } tag_boot_cmd_line_invalid_type = {
.tag = { .tag = {
@ -78,7 +78,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootCmdLine tag; struct KernAux_Multiboot2_ITag_BootCmdLine tag;
char cmdline[1]; char cmdline[1];
} tag_boot_cmd_line_with_empty_cmdline_invalid_size = { } tag_boot_cmd_line_with_empty_cmdline_invalid_size = {
.tag = { .tag = {
@ -91,7 +91,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootCmdLine tag; struct KernAux_Multiboot2_ITag_BootCmdLine tag;
char cmdline[14]; char cmdline[14];
} tag_boot_cmd_line_with_some_cmdline_invalid_size = { } tag_boot_cmd_line_with_some_cmdline_invalid_size = {
.tag = { .tag = {
@ -108,7 +108,7 @@ static const struct {
**********************/ **********************/
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootLoaderName tag; struct KernAux_Multiboot2_ITag_BootLoaderName tag;
char name[1]; char name[1];
} tag_boot_loader_name_with_empty_name_valid = { } tag_boot_loader_name_with_empty_name_valid = {
.tag = { .tag = {
@ -121,7 +121,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootLoaderName tag; struct KernAux_Multiboot2_ITag_BootLoaderName tag;
char name[14]; char name[14];
} tag_boot_loader_name_with_some_name_valid = { } tag_boot_loader_name_with_some_name_valid = {
.tag = { .tag = {
@ -134,7 +134,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootLoaderName tag; struct KernAux_Multiboot2_ITag_BootLoaderName tag;
char name[1]; char name[1];
} tag_boot_loader_name_invalid_type = { } tag_boot_loader_name_invalid_type = {
.tag = { .tag = {
@ -147,7 +147,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootLoaderName tag; struct KernAux_Multiboot2_ITag_BootLoaderName tag;
char name[1]; char name[1];
} tag_boot_loader_name_with_empty_name_invalid_size = { } tag_boot_loader_name_with_empty_name_invalid_size = {
.tag = { .tag = {
@ -160,7 +160,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_BootLoaderName tag; struct KernAux_Multiboot2_ITag_BootLoaderName tag;
char name[14]; char name[14];
} tag_boot_loader_name_with_some_name_invalid_size = { } tag_boot_loader_name_with_some_name_invalid_size = {
.tag = { .tag = {
@ -177,7 +177,7 @@ static const struct {
**************/ **************/
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_Module tag; struct KernAux_Multiboot2_ITag_Module tag;
char cmdline[1]; char cmdline[1];
} tag_module_with_empty_name_valid = { } tag_module_with_empty_name_valid = {
.tag = { .tag = {
@ -192,7 +192,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_Module tag; struct KernAux_Multiboot2_ITag_Module tag;
char cmdline[14]; char cmdline[14];
} tag_module_with_some_name_valid = { } tag_module_with_some_name_valid = {
.tag = { .tag = {
@ -207,7 +207,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_Module tag; struct KernAux_Multiboot2_ITag_Module tag;
char cmdline[1]; char cmdline[1];
} tag_module_invalid_type = { } tag_module_invalid_type = {
.tag = { .tag = {
@ -222,7 +222,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_Module tag; struct KernAux_Multiboot2_ITag_Module tag;
char cmdline[1]; char cmdline[1];
} tag_module_with_empty_name_invalid_size = { } tag_module_with_empty_name_invalid_size = {
.tag = { .tag = {
@ -237,7 +237,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_Module tag; struct KernAux_Multiboot2_ITag_Module tag;
char cmdline[14]; char cmdline[14];
} tag_module_with_some_name_invalid_size = { } tag_module_with_some_name_invalid_size = {
.tag = { .tag = {
@ -252,7 +252,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_Module tag; struct KernAux_Multiboot2_ITag_Module tag;
char cmdline[14]; char cmdline[14];
} tag_module_with_equal_start_end_invalid = { } tag_module_with_equal_start_end_invalid = {
.tag = { .tag = {
@ -267,7 +267,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_Module tag; struct KernAux_Multiboot2_ITag_Module tag;
char cmdline[14]; char cmdline[14];
} tag_module_with_reversed_start_end_invalid = { } tag_module_with_reversed_start_end_invalid = {
.tag = { .tag = {
@ -285,7 +285,7 @@ static const struct {
* Tag_BasicMemoryInfo * * Tag_BasicMemoryInfo *
***********************/ ***********************/
static const struct KernAux_Multiboot2_Tag_BasicMemoryInfo static const struct KernAux_Multiboot2_ITag_BasicMemoryInfo
tag_basic_memory_info_valid = { tag_basic_memory_info_valid = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO, .type = KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO,
@ -295,7 +295,7 @@ tag_basic_memory_info_valid = {
.mem_upper = 123, .mem_upper = 123,
}; };
static const struct KernAux_Multiboot2_Tag_BasicMemoryInfo static const struct KernAux_Multiboot2_ITag_BasicMemoryInfo
tag_basic_memory_info_invalid_type = { tag_basic_memory_info_invalid_type = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_NONE, .type = KERNAUX_MULTIBOOT2_ITAG_NONE,
@ -305,7 +305,7 @@ tag_basic_memory_info_invalid_type = {
.mem_upper = 123, .mem_upper = 123,
}; };
static const struct KernAux_Multiboot2_Tag_BasicMemoryInfo static const struct KernAux_Multiboot2_ITag_BasicMemoryInfo
tag_basic_memory_info_invalid_size = { tag_basic_memory_info_invalid_size = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO, .type = KERNAUX_MULTIBOOT2_ITAG_BASIC_MEMORY_INFO,
@ -319,7 +319,7 @@ tag_basic_memory_info_invalid_size = {
* Tag_BIOSBootDevice * * Tag_BIOSBootDevice *
**********************/ **********************/
static const struct KernAux_Multiboot2_Tag_BIOSBootDevice static const struct KernAux_Multiboot2_ITag_BIOSBootDevice
tag_bios_boot_device_valid = { tag_bios_boot_device_valid = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE, .type = KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE,
@ -330,7 +330,7 @@ tag_bios_boot_device_valid = {
.sub_partition = 789, .sub_partition = 789,
}; };
static const struct KernAux_Multiboot2_Tag_BIOSBootDevice static const struct KernAux_Multiboot2_ITag_BIOSBootDevice
tag_bios_boot_device_invalid_type = { tag_bios_boot_device_invalid_type = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_NONE, .type = KERNAUX_MULTIBOOT2_ITAG_NONE,
@ -341,7 +341,7 @@ tag_bios_boot_device_invalid_type = {
.sub_partition = 789, .sub_partition = 789,
}; };
static const struct KernAux_Multiboot2_Tag_BIOSBootDevice static const struct KernAux_Multiboot2_ITag_BIOSBootDevice
tag_bios_boot_device_invalid_size = { tag_bios_boot_device_invalid_size = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE, .type = KERNAUX_MULTIBOOT2_ITAG_BIOS_BOOT_DEVICE,
@ -356,7 +356,7 @@ tag_bios_boot_device_invalid_size = {
* Tag_MemoryMap * * Tag_MemoryMap *
*****************/ *****************/
static const struct KernAux_Multiboot2_Tag_MemoryMap static const struct KernAux_Multiboot2_ITag_MemoryMap
tag_memory_map_with_empty_data_valid = { tag_memory_map_with_empty_data_valid = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP, .type = KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP,
@ -367,7 +367,7 @@ tag_memory_map_with_empty_data_valid = {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_MemoryMap tag; struct KernAux_Multiboot2_ITag_MemoryMap tag;
unsigned char data[8 * 2]; unsigned char data[8 * 2];
} tag_memory_map_with_some_small_data_items_valid = { } tag_memory_map_with_some_small_data_items_valid = {
.tag = { .tag = {
@ -381,7 +381,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_MemoryMap tag; struct KernAux_Multiboot2_ITag_MemoryMap tag;
unsigned char data[64 * 2]; unsigned char data[64 * 2];
} tag_memory_map_with_some_large_data_items_valid = { } tag_memory_map_with_some_large_data_items_valid = {
.tag = { .tag = {
@ -394,7 +394,7 @@ static const struct {
}, },
}; };
static const struct KernAux_Multiboot2_Tag_MemoryMap static const struct KernAux_Multiboot2_ITag_MemoryMap
tag_memory_map_invalid_type = { tag_memory_map_invalid_type = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_NONE, .type = KERNAUX_MULTIBOOT2_ITAG_NONE,
@ -404,7 +404,7 @@ tag_memory_map_invalid_type = {
.entry_version = 0, .entry_version = 0,
}; };
static const struct KernAux_Multiboot2_Tag_MemoryMap static const struct KernAux_Multiboot2_ITag_MemoryMap
tag_memory_map_with_empty_data_invalid_size = { tag_memory_map_with_empty_data_invalid_size = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP, .type = KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP,
@ -415,7 +415,7 @@ tag_memory_map_with_empty_data_invalid_size = {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_MemoryMap tag; struct KernAux_Multiboot2_ITag_MemoryMap tag;
unsigned char data[64 * 2 + 1]; unsigned char data[64 * 2 + 1];
} tag_memory_map_with_some_large_data_items_invalid_size = { } tag_memory_map_with_some_large_data_items_invalid_size = {
.tag = { .tag = {
@ -428,7 +428,7 @@ static const struct {
}, },
}; };
static const struct KernAux_Multiboot2_Tag_MemoryMap static const struct KernAux_Multiboot2_ITag_MemoryMap
tag_memory_map_with_empty_data_invalid_entry_size_zero = { tag_memory_map_with_empty_data_invalid_entry_size_zero = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP, .type = KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP,
@ -438,7 +438,7 @@ tag_memory_map_with_empty_data_invalid_entry_size_zero = {
.entry_version = 0, .entry_version = 0,
}; };
static const struct KernAux_Multiboot2_Tag_MemoryMap static const struct KernAux_Multiboot2_ITag_MemoryMap
tag_memory_map_with_empty_data_invalid_entry_size_not_mul8 = { tag_memory_map_with_empty_data_invalid_entry_size_not_mul8 = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP, .type = KERNAUX_MULTIBOOT2_ITAG_MEMORY_MAP,
@ -449,7 +449,7 @@ tag_memory_map_with_empty_data_invalid_entry_size_not_mul8 = {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_MemoryMap tag; struct KernAux_Multiboot2_ITag_MemoryMap tag;
unsigned char data[9 * 2]; unsigned char data[9 * 2];
} tag_memory_map_with_some_small_data_items_invalid_entry_size_not_mul8 = { } tag_memory_map_with_some_small_data_items_invalid_entry_size_not_mul8 = {
.tag = { .tag = {
@ -463,7 +463,7 @@ static const struct {
}; };
static const struct { static const struct {
struct KernAux_Multiboot2_Tag_MemoryMap tag; struct KernAux_Multiboot2_ITag_MemoryMap tag;
unsigned char data[63 * 2]; unsigned char data[63 * 2];
} tag_memory_map_with_some_large_data_items_invalid_entry_size_not_mul8 = { } tag_memory_map_with_some_large_data_items_invalid_entry_size_not_mul8 = {
.tag = { .tag = {
@ -480,7 +480,7 @@ static const struct {
* Tag_VBEInfo * * Tag_VBEInfo *
***************/ ***************/
static const struct KernAux_Multiboot2_Tag_VBEInfo static const struct KernAux_Multiboot2_ITag_VBEInfo
tag_vbe_info_valid = { tag_vbe_info_valid = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_VBE_INFO, .type = KERNAUX_MULTIBOOT2_ITAG_VBE_INFO,
@ -494,7 +494,7 @@ tag_vbe_info_valid = {
.vbe_mode_info = {0, 0, 0}, .vbe_mode_info = {0, 0, 0},
}; };
static const struct KernAux_Multiboot2_Tag_VBEInfo static const struct KernAux_Multiboot2_ITag_VBEInfo
tag_vbe_info_invalid_type = { tag_vbe_info_invalid_type = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_NONE, .type = KERNAUX_MULTIBOOT2_ITAG_NONE,
@ -508,7 +508,7 @@ tag_vbe_info_invalid_type = {
.vbe_mode_info = {0, 0, 0}, .vbe_mode_info = {0, 0, 0},
}; };
static const struct KernAux_Multiboot2_Tag_VBEInfo static const struct KernAux_Multiboot2_ITag_VBEInfo
tag_vbe_info_invalid_size = { tag_vbe_info_invalid_size = {
.base = { .base = {
.type = KERNAUX_MULTIBOOT2_ITAG_VBE_INFO, .type = KERNAUX_MULTIBOOT2_ITAG_VBE_INFO,
@ -528,7 +528,7 @@ tag_vbe_info_invalid_size = {
static const struct { static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_empty_valid = { } multiboot2_empty_valid = {
.multiboot2 = { .multiboot2 = {
.total_size = 8 + 8, .total_size = 8 + 8,
@ -544,8 +544,8 @@ static const struct {
static const struct { static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct KernAux_Multiboot2_Tag_BasicMemoryInfo tag_basic_memory_info; struct KernAux_Multiboot2_ITag_BasicMemoryInfo tag_basic_memory_info;
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_with_some_additional_tag_valid = { } multiboot2_with_some_additional_tag_valid = {
.multiboot2 = { .multiboot2 = {
.total_size = 8 + 16 + 8, .total_size = 8 + 16 + 8,
@ -569,10 +569,10 @@ static const struct {
static const struct { static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct KernAux_Multiboot2_Tag_BasicMemoryInfo tag_basic_memory_info; struct KernAux_Multiboot2_ITag_BasicMemoryInfo tag_basic_memory_info;
struct KernAux_Multiboot2_Tag_BIOSBootDevice tag_bios_boot_device; struct KernAux_Multiboot2_ITag_BIOSBootDevice tag_bios_boot_device;
unsigned char _align1[4]; unsigned char _align1[4];
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_with_more_additional_tags_valid = { } multiboot2_with_more_additional_tags_valid = {
.multiboot2 = { .multiboot2 = {
.total_size = 8 + 16 + (20 + 4) + 8, .total_size = 8 + 16 + (20 + 4) + 8,
@ -605,7 +605,7 @@ static const struct {
static const struct { static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_empty_invalid_size = { } multiboot2_empty_invalid_size = {
.multiboot2 = { .multiboot2 = {
.total_size = 8, .total_size = 8,
@ -626,7 +626,7 @@ static const struct KernAux_Multiboot2 multiboot2_without_none_tag_invalid = {
static const struct { static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct KernAux_Multiboot2_Tag_BasicMemoryInfo tag_basic_memory_info; struct KernAux_Multiboot2_ITag_BasicMemoryInfo tag_basic_memory_info;
} multiboot2_with_invalid_last_tag_invalid = { } multiboot2_with_invalid_last_tag_invalid = {
.multiboot2 = { .multiboot2 = {
.total_size = 8 + 16, .total_size = 8 + 16,
@ -644,11 +644,11 @@ static const struct {
static const struct { static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct KernAux_Multiboot2_Tag_BasicMemoryInfo tag_basic_memory_info; struct KernAux_Multiboot2_ITag_BasicMemoryInfo tag_basic_memory_info;
struct KernAux_Multiboot2_Tag_None tag_none1; struct KernAux_Multiboot2_ITag_None tag_none1;
struct KernAux_Multiboot2_Tag_BIOSBootDevice tag_bios_boot_device; struct KernAux_Multiboot2_ITag_BIOSBootDevice tag_bios_boot_device;
unsigned char _align1[4]; unsigned char _align1[4];
struct KernAux_Multiboot2_Tag_None tag_none2; struct KernAux_Multiboot2_ITag_None tag_none2;
} multiboot2_with_early_none_tag_invalid = { } multiboot2_with_early_none_tag_invalid = {
.multiboot2 = { .multiboot2 = {
.total_size = 8 + 16 + 8 + (20 + 4) + 8, .total_size = 8 + 16 + 8 + (20 + 4) + 8,
@ -687,10 +687,10 @@ static const struct {
static const struct { static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct KernAux_Multiboot2_Tag_BasicMemoryInfo tag_basic_memory_info; struct KernAux_Multiboot2_ITag_BasicMemoryInfo tag_basic_memory_info;
struct KernAux_Multiboot2_Tag_BIOSBootDevice tag_bios_boot_device; struct KernAux_Multiboot2_ITag_BIOSBootDevice tag_bios_boot_device;
unsigned char _align1[4]; unsigned char _align1[4];
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_with_more_additional_tags_invalid_size_too_big = { } multiboot2_with_more_additional_tags_invalid_size_too_big = {
.multiboot2 = { .multiboot2 = {
.total_size = 8 + 16 + (20 + 4) + 8 + 1, .total_size = 8 + 16 + (20 + 4) + 8 + 1,
@ -723,10 +723,10 @@ static const struct {
static const struct { static const struct {
struct KernAux_Multiboot2 multiboot2; struct KernAux_Multiboot2 multiboot2;
struct KernAux_Multiboot2_Tag_BasicMemoryInfo tag_basic_memory_info; struct KernAux_Multiboot2_ITag_BasicMemoryInfo tag_basic_memory_info;
struct KernAux_Multiboot2_Tag_BIOSBootDevice tag_bios_boot_device; struct KernAux_Multiboot2_ITag_BIOSBootDevice tag_bios_boot_device;
unsigned char _align1[4]; unsigned char _align1[4];
struct KernAux_Multiboot2_Tag_None tag_none; struct KernAux_Multiboot2_ITag_None tag_none;
} multiboot2_with_more_additional_tags_invalid_size_too_small = { } multiboot2_with_more_additional_tags_invalid_size_too_small = {
.multiboot2 = { .multiboot2 = {
.total_size = 8 + 16 + (20 + 4) + 8 - 1, .total_size = 8 + 16 + (20 + 4) + 8 - 1,