Imported Upstream version 3.0
[platform/upstream/gnu-efi.git] / lib / lib.h
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;