1 #ifndef _GNU_EFI_APPS_DRV0_H_
2 #define _GNU_EFI_APPS_DRV0_H_
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /* UEFI naming conventions */
9 #define GNU_EFI_APPS_DRV0_PROTOCOL_GUID \
10 { 0xe4dcafd0, 0x586c, 0x4b3d, {0x86, 0xe7, 0x28, 0xde, 0x7f, 0xcc, 0x04, 0xb8} }
11 
12 INTERFACE_DECL(_GNU_EFI_APPS_DRV0_PROTOCOL);
13 
14 typedef
15 EFI_STATUS
16 (EFIAPI *GNU_EFI_APPS_DRV0_SAY_HELLO) (
17     IN struct _GNU_EFI_APPS_DRV0_PROTOCOL *This,
18     IN const CHAR16 *HelloWho
19     );
20 
21 typedef
22 EFI_STATUS
23 (EFIAPI *GNU_EFI_APPS_DRV0_GET_NUMBER_OF_HELLO) (
24     IN struct _GNU_EFI_APPS_DRV0_PROTOCOL *This,
25     OUT UINTN *NumberOfHello
26     );
27 
28 typedef struct _GNU_EFI_APPS_DRV0_PROTOCOL {
29   GNU_EFI_APPS_DRV0_SAY_HELLO           SayHello;
30   GNU_EFI_APPS_DRV0_GET_NUMBER_OF_HELLO GetNumberOfHello;
31 } GNU_EFI_APPS_DRV0_PROTOCOL;
32 
33 #ifdef __cplusplus
34 }
35 #endif
36 
37 #endif
38