xref: /netbsd-src/sys/external/bsd/gnu-efi/dist/inc/lib.h (revision 1eb4b21779cd330f45cea12cb60eb09e852039cb)
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