Home | History | Annotate | Line # | Download | only in inc
      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