Add func KernAux_Multiboot2_ITag_BootCmdLine_print

This commit is contained in:
Alex Kotov 2022-01-15 11:36:24 +05:00
parent 2d86cd692d
commit 608f61946d
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
2 changed files with 22 additions and 5 deletions

View File

@ -550,6 +550,12 @@ void KernAux_Multiboot2_ITagBase_print(
__attribute__((format(printf, 1, 2)))
);
void KernAux_Multiboot2_ITag_BootCmdLine_print(
const struct KernAux_Multiboot2_ITag_BootCmdLine *tag,
void (*printf)(const char *format, ...)
__attribute__((format(printf, 1, 2)))
);
void KernAux_Multiboot2_ITag_MemoryMap_print(
const struct KernAux_Multiboot2_ITag_MemoryMap *tag,
void (*printf)(const char *format, ...)

View File

@ -51,11 +51,9 @@ void KernAux_Multiboot2_ITagBase_print(
case KERNAUX_MULTIBOOT2_ITAG_NONE:
break;
case KERNAUX_MULTIBOOT2_ITAG_BOOT_CMD_LINE:
printf(
" cmdline: %s\n",
KERNAUX_MULTIBOOT2_DATA(
(struct KernAux_Multiboot2_ITag_BootCmdLine*)tag_base
)
KernAux_Multiboot2_ITag_BootCmdLine_print(
(struct KernAux_Multiboot2_ITag_BootCmdLine*)tag_base,
printf
);
break;
case KERNAUX_MULTIBOOT2_ITAG_BOOT_LOADER_NAME:
@ -219,6 +217,19 @@ void KernAux_Multiboot2_ITagBase_print(
}
}
void KernAux_Multiboot2_ITag_BootCmdLine_print(
const struct KernAux_Multiboot2_ITag_BootCmdLine *const tag,
void (*printf)(const char *format, ...)
__attribute__((format(printf, 1, 2)))
) {
if (!KernAux_Multiboot2_ITag_BootCmdLine_is_valid(tag)) {
printf(" invalid!\n");
return;
}
printf(" cmdline: %s\n", KERNAUX_MULTIBOOT2_DATA(tag));
}
void KernAux_Multiboot2_ITag_MemoryMap_print(
const struct KernAux_Multiboot2_ITag_MemoryMap *const tag,
void (*printf)(const char *format, ...)