• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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