Make tag print funcs public

This commit is contained in:
Alex Kotov 2022-01-15 11:31:49 +05:00
parent 3a3c828d84
commit 2d86cd692d
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
3 changed files with 22 additions and 16 deletions

View File

@ -525,11 +525,13 @@ const char *KernAux_Multiboot2_Info_boot_cmd_line(
void KernAux_Multiboot2_Header_print(
const struct KernAux_Multiboot2_Header *multiboot2_header,
void (*printf)(const char *format, ...)
__attribute__((format(printf, 1, 2)))
);
void KernAux_Multiboot2_HTagBase_print(
const struct KernAux_Multiboot2_HTagBase *tag_base,
void (*printf)(const char *format, ...)
__attribute__((format(printf, 1, 2)))
);
/*******************************
@ -539,11 +541,25 @@ void KernAux_Multiboot2_HTagBase_print(
void KernAux_Multiboot2_Info_print(
const struct KernAux_Multiboot2_Info *multiboot2_info,
void (*printf)(const char *format, ...)
__attribute__((format(printf, 1, 2)))
);
void KernAux_Multiboot2_ITagBase_print(
const struct KernAux_Multiboot2_ITagBase *tag_base,
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, ...)
__attribute__((format(printf, 1, 2)))
);
void KernAux_Multiboot2_ITag_ELFSymbols_print(
const struct KernAux_Multiboot2_ITag_ELFSymbols *tag,
void (*printf)(const char *format, ...)
__attribute__((format(printf, 1, 2)))
);
/*******************************

View File

@ -9,7 +9,7 @@
void KernAux_Multiboot2_Header_print(
const struct KernAux_Multiboot2_Header *const multiboot2_header,
void (*const printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
void (*const printf)(const char *format, ...)
) {
printf("Multiboot 2 header\n");
printf(" magic: %u\n", multiboot2_header->magic);
@ -39,7 +39,7 @@ void KernAux_Multiboot2_Header_print(
void KernAux_Multiboot2_HTagBase_print(
const struct KernAux_Multiboot2_HTagBase *const tag_base,
void (*const printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
void (*const printf)(const char *format, ...)
) {
if (!KernAux_Multiboot2_HTagBase_is_valid(tag_base)) return;

View File

@ -7,19 +7,9 @@
#include <stddef.h>
#include <stdint.h>
static void KernAux_Multiboot2_ITag_MemoryMap_print(
const struct KernAux_Multiboot2_ITag_MemoryMap *tag,
void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
);
static void KernAux_Multiboot2_ITag_ELFSymbols_print(
const struct KernAux_Multiboot2_ITag_ELFSymbols *tag,
void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
);
void KernAux_Multiboot2_Info_print(
const struct KernAux_Multiboot2_Info *const multiboot2_info,
void (*const printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
void (*const printf)(const char *format, ...)
) {
printf("Multiboot 2 info\n");
printf(" size: %u\n", multiboot2_info->total_size);
@ -43,7 +33,7 @@ void KernAux_Multiboot2_Info_print(
void KernAux_Multiboot2_ITagBase_print(
const struct KernAux_Multiboot2_ITagBase *const tag_base,
void (*const printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
void (*const printf)(const char *format, ...)
) {
if (!KernAux_Multiboot2_ITagBase_is_valid(tag_base)) return;
@ -231,7 +221,7 @@ void KernAux_Multiboot2_ITagBase_print(
void KernAux_Multiboot2_ITag_MemoryMap_print(
const struct KernAux_Multiboot2_ITag_MemoryMap *const tag,
void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
void (*printf)(const char *format, ...)
) {
if (!KernAux_Multiboot2_ITag_MemoryMap_is_valid(tag)) {
printf(" invalid!\n");
@ -262,7 +252,7 @@ void KernAux_Multiboot2_ITag_MemoryMap_print(
void KernAux_Multiboot2_ITag_ELFSymbols_print(
const struct KernAux_Multiboot2_ITag_ELFSymbols *const tag,
void (*printf)(const char *format, ...) __attribute__((format(printf, 1, 2)))
void (*printf)(const char *format, ...)
) {
if (!KernAux_Multiboot2_ITag_ELFSymbols_is_valid(tag)) {
printf(" invalid!\n");