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