Curle
d588e232c4
This branch has been dedicated to purely the UEFI bootloader. As such, all other code has been removed. This code can be compiled with Visual Studio, gcc or llvm.
93 lines
1.7 KiB
C
93 lines
1.7 KiB
C
/*++
|
|
|
|
Copyright (c) 1998 Intel Corporation
|
|
|
|
Module Name:
|
|
|
|
lib.h
|
|
|
|
Abstract:
|
|
|
|
EFI library header files
|
|
|
|
|
|
|
|
Revision History
|
|
|
|
--*/
|
|
|
|
#ifdef __GNUC__
|
|
#pragma GCC visibility push(hidden)
|
|
#endif
|
|
|
|
#include "efi.h"
|
|
#include "efilib.h"
|
|
#include "efirtlib.h"
|
|
|
|
//
|
|
// Include non architectural protocols
|
|
//
|
|
#include "efivar.h"
|
|
#include "legacyboot.h"
|
|
#include "intload.h"
|
|
#include "vgaclass.h"
|
|
#include "eficonsplit.h"
|
|
#include "adapterdebug.h"
|
|
#include "intload.h"
|
|
|
|
#include "efigpt.h"
|
|
#include "libsmbios.h"
|
|
|
|
//
|
|
// Prototypes
|
|
//
|
|
|
|
VOID
|
|
InitializeGuid (
|
|
VOID
|
|
);
|
|
|
|
INTN EFIAPI
|
|
LibStubStriCmp (
|
|
IN EFI_UNICODE_COLLATION_INTERFACE *This,
|
|
IN CHAR16 *S1,
|
|
IN CHAR16 *S2
|
|
);
|
|
|
|
BOOLEAN EFIAPI
|
|
LibStubMetaiMatch (
|
|
IN EFI_UNICODE_COLLATION_INTERFACE *This,
|
|
IN CHAR16 *String,
|
|
IN CHAR16 *Pattern
|
|
);
|
|
|
|
VOID EFIAPI
|
|
LibStubStrLwrUpr (
|
|
IN EFI_UNICODE_COLLATION_INTERFACE *This,
|
|
IN CHAR16 *Str
|
|
);
|
|
|
|
BOOLEAN
|
|
LibMatchDevicePaths (
|
|
IN EFI_DEVICE_PATH *Multi,
|
|
IN EFI_DEVICE_PATH *Single
|
|
);
|
|
|
|
EFI_DEVICE_PATH *
|
|
LibDuplicateDevicePathInstance (
|
|
IN EFI_DEVICE_PATH *DevPath
|
|
);
|
|
|
|
|
|
//
|
|
// Globals
|
|
//
|
|
extern BOOLEAN LibInitialized;
|
|
extern BOOLEAN LibFwInstance;
|
|
extern EFI_HANDLE LibImageHandle;
|
|
extern SIMPLE_TEXT_OUTPUT_INTERFACE *LibRuntimeDebugOut;
|
|
extern EFI_UNICODE_COLLATION_INTERFACE *UnicodeInterface;
|
|
extern EFI_UNICODE_COLLATION_INTERFACE LibStubUnicodeInterface;
|
|
extern EFI_RAISE_TPL LibRuntimeRaiseTPL;
|
|
extern EFI_RESTORE_TPL LibRuntimeRestoreTPL;
|