1 1.1 jmcneill /* $NetBSD: drv0.h,v 1.1.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