xref: /netbsd-src/sys/external/bsd/gnu-efi/dist/apps/t.c (revision b2c829d73acfa2ef1ac1967460ebcec8f439b096)
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