1 1.1 jakllsch /* $NetBSD: t.c,v 1.1.1.1 2014/04/01 16:16:06 jakllsch Exp $ */ 2 1.1 jakllsch 3 1.1 jakllsch #include <efi.h> 4 1.1 jakllsch #include <efilib.h> 5 1.1 jakllsch 6 1.1 jakllsch static CHAR16 * 7 1.1 jakllsch a2u (char *str) 8 1.1 jakllsch { 9 1.1 jakllsch static CHAR16 mem[2048]; 10 1.1 jakllsch int i; 11 1.1 jakllsch 12 1.1 jakllsch for (i = 0; str[i]; ++i) 13 1.1 jakllsch mem[i] = (CHAR16) str[i]; 14 1.1 jakllsch mem[i] = 0; 15 1.1 jakllsch return mem; 16 1.1 jakllsch } 17 1.1 jakllsch 18 1.1 jakllsch EFI_STATUS 19 1.1 jakllsch efi_main (EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *systab) 20 1.1 jakllsch { 21 1.1 jakllsch SIMPLE_TEXT_OUTPUT_INTERFACE *conout; 22 1.1 jakllsch 23 1.1 jakllsch InitializeLib(image_handle, systab); 24 1.1 jakllsch conout = systab->ConOut; 25 1.1 jakllsch uefi_call_wrapper(conout->OutputString, 2, conout, (CHAR16 *)L"Hello World!\n\r"); 26 1.1 jakllsch uefi_call_wrapper(conout->OutputString, 2, conout, a2u("Hello World!\n\r")); 27 1.1 jakllsch 28 1.1 jakllsch return EFI_SUCCESS; 29 1.1 jakllsch } 30