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