Home | History | Annotate | Download | only in lib
      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