1 /* $NetBSD: lib.h,v 1.1.1.1 2021/09/30 18:50:09 jmcneill Exp $ */ 2 3 /*++ 4 5 Copyright (c) 1998 Intel Corporation 6 7 Module Name: 8 9 lib.h 10 11 Abstract: 12 13 EFI library header files 14 15 16 17 Revision History 18 19 --*/ 20 21 #ifdef __GNUC__ 22 #pragma GCC visibility push(hidden) 23 #endif 24 25 #include "efi.h" 26 #include "efilib.h" 27 #include "efirtlib.h" 28 29 // 30 // Include non architectural protocols 31 // 32 #include "protocol/efivar.h" 33 #include "protocol/legacyboot.h" 34 #include "protocol/intload.h" 35 #include "protocol/vgaclass.h" 36 #include "protocol/eficonsplit.h" 37 #include "protocol/adapterdebug.h" 38 #include "protocol/intload.h" 39 40 #include "efigpt.h" 41 #include "libsmbios.h" 42 43 // 44 // Prototypes 45 // 46 47 VOID 48 InitializeGuid ( 49 VOID 50 ); 51 52 INTN EFIAPI 53 LibStubStriCmp ( 54 IN EFI_UNICODE_COLLATION_INTERFACE *This, 55 IN CHAR16 *S1, 56 IN CHAR16 *S2 57 ); 58 59 BOOLEAN EFIAPI 60 LibStubMetaiMatch ( 61 IN EFI_UNICODE_COLLATION_INTERFACE *This, 62 IN CHAR16 *String, 63 IN CHAR16 *Pattern 64 ); 65 66 VOID EFIAPI 67 LibStubStrLwrUpr ( 68 IN EFI_UNICODE_COLLATION_INTERFACE *This, 69 IN CHAR16 *Str 70 ); 71 72 BOOLEAN 73 LibMatchDevicePaths ( 74 IN EFI_DEVICE_PATH *Multi, 75 IN EFI_DEVICE_PATH *Single 76 ); 77 78 EFI_DEVICE_PATH * 79 LibDuplicateDevicePathInstance ( 80 IN EFI_DEVICE_PATH *DevPath 81 ); 82 83 84 // 85 // Globals 86 // 87 extern BOOLEAN LibInitialized; 88 extern BOOLEAN LibFwInstance; 89 extern EFI_HANDLE LibImageHandle; 90 extern SIMPLE_TEXT_OUTPUT_INTERFACE *LibRuntimeDebugOut; 91 extern EFI_UNICODE_COLLATION_INTERFACE *UnicodeInterface; 92 extern EFI_UNICODE_COLLATION_INTERFACE LibStubUnicodeInterface; 93 extern EFI_RAISE_TPL LibRuntimeRaiseTPL; 94 extern EFI_RESTORE_TPL LibRuntimeRestoreTPL; 95