lib.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /*++
  2. Copyright (c) 1998 Intel Corporation
  3. Module Name:
  4. lib.h
  5. Abstract:
  6. EFI library header files
  7. Revision History
  8. --*/
  9. #include "efi.h"
  10. #include "efilib.h"
  11. #include "efirtlib.h"
  12. //
  13. // Include non architectural protocols
  14. //
  15. #include "efivar.h"
  16. #include "legacyboot.h"
  17. #include "intload.h"
  18. #include "vgaclass.h"
  19. #include "eficonsplit.h"
  20. #include "adapterdebug.h"
  21. #include "intload.h"
  22. #include "efigpt.h"
  23. #include "libsmbios.h"
  24. //
  25. // Prototypes
  26. //
  27. VOID
  28. InitializeGuid (
  29. VOID
  30. );
  31. INTN EFIAPI
  32. LibStubStriCmp (
  33. IN EFI_UNICODE_COLLATION_INTERFACE *This,
  34. IN CHAR16 *S1,
  35. IN CHAR16 *S2
  36. );
  37. BOOLEAN EFIAPI
  38. LibStubMetaiMatch (
  39. IN EFI_UNICODE_COLLATION_INTERFACE *This,
  40. IN CHAR16 *String,
  41. IN CHAR16 *Pattern
  42. );
  43. VOID EFIAPI
  44. LibStubStrLwrUpr (
  45. IN EFI_UNICODE_COLLATION_INTERFACE *This,
  46. IN CHAR16 *Str
  47. );
  48. BOOLEAN
  49. LibMatchDevicePaths (
  50. IN EFI_DEVICE_PATH *Multi,
  51. IN EFI_DEVICE_PATH *Single
  52. );
  53. EFI_DEVICE_PATH *
  54. LibDuplicateDevicePathInstance (
  55. IN EFI_DEVICE_PATH *DevPath
  56. );
  57. //
  58. // Globals
  59. //
  60. extern BOOLEAN LibInitialized;
  61. extern BOOLEAN LibFwInstance;
  62. extern SIMPLE_TEXT_OUTPUT_INTERFACE *LibRuntimeDebugOut;
  63. extern EFI_UNICODE_COLLATION_INTERFACE *UnicodeInterface;
  64. extern EFI_UNICODE_COLLATION_INTERFACE LibStubUnicodeInterface;
  65. extern EFI_RAISE_TPL LibRuntimeRaiseTPL;
  66. extern EFI_RESTORE_TPL LibRuntimeRestoreTPL;