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 *
a2u(char * str)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
efi_main(EFI_HANDLE image_handle,EFI_SYSTEM_TABLE * systab)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