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