💿 Public domain, EFI library originally written as part of Brutal.
- C 100%
| includes/efi | chore: update to newer cutekit include policy | |
| .clang-format | format code | |
| compile_flags.txt | initial commit | |
| console.c | chore: update to newer cutekit include policy | |
| efi.c | chore: update to newer cutekit include policy | |
| LICENSE | Initial commit | |
| manifest.json | chore: update to newer cutekit include policy | |
| README.md | chore: port the project to osdk | |
tinyefi
tinyefi is a tiny, public domain, EFI library originally written as part of Brutal.
Naming scheme/Comparison
Contrary to the standard EFI naming scheme, tinyefi uses snake_case for functions and PascalCase for types.
Standard GNU EFI code:
#include <efi.h>#include <efilib.h>
EFI_STATUS
EFIAPI
efi_main (EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable) {
InitializeLib(ImageHandle, SystemTable);
Print(L"Hello, world!\n");
return EFI_SUCCESS;
}
tinyefi code:
#include <tinyefi/tinyefi.h>
EfiStatus efi_main(EfiHandle image_handle, EfiSystemTable *st)
{
efi_init(image_handle, st);
efi_console_write(L"Hello, World!");
return EFI_SUCCESS;
}