efirtlib.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. #ifndef _EFI_RT_LIB_INCLUDE_
  2. #define _EFI_RT_LIB_INCLUDE_
  3. /*++
  4. Copyright (c) 1998 Intel Corporation
  5. Module Name:
  6. efilib.h
  7. Abstract:
  8. EFI Runtime library functions
  9. Revision History
  10. --*/
  11. #include "efidebug.h"
  12. #include "efipart.h"
  13. #include "efilibplat.h"
  14. VOID
  15. RUNTIMEFUNCTION
  16. RtZeroMem (
  17. IN VOID *Buffer,
  18. IN UINTN Size
  19. );
  20. VOID
  21. RUNTIMEFUNCTION
  22. RtSetMem (
  23. IN VOID *Buffer,
  24. IN UINTN Size,
  25. IN UINT8 Value
  26. );
  27. VOID
  28. RUNTIMEFUNCTION
  29. RtCopyMem (
  30. IN VOID *Dest,
  31. IN CONST VOID *Src,
  32. IN UINTN len
  33. );
  34. INTN
  35. RUNTIMEFUNCTION
  36. RtCompareMem (
  37. IN CONST VOID *Dest,
  38. IN CONST VOID *Src,
  39. IN UINTN len
  40. );
  41. INTN
  42. RUNTIMEFUNCTION
  43. RtStrCmp (
  44. IN CONST CHAR16 *s1,
  45. IN CONST CHAR16 *s2
  46. );
  47. VOID
  48. RUNTIMEFUNCTION
  49. RtStrCpy (
  50. IN CHAR16 *Dest,
  51. IN CONST CHAR16 *Src
  52. );
  53. VOID
  54. RUNTIMEFUNCTION
  55. RtStrnCpy (
  56. IN CHAR16 *Dest,
  57. IN CONST CHAR16 *Src,
  58. IN UINTN Len
  59. );
  60. CHAR16 *
  61. RUNTIMEFUNCTION
  62. RtStpCpy (
  63. IN CHAR16 *Dest,
  64. IN CONST CHAR16 *Src
  65. );
  66. CHAR16 *
  67. RUNTIMEFUNCTION
  68. RtStpnCpy (
  69. IN CHAR16 *Dest,
  70. IN CONST CHAR16 *Src,
  71. IN UINTN Len
  72. );
  73. VOID
  74. RUNTIMEFUNCTION
  75. RtStrCat (
  76. IN CHAR16 *Dest,
  77. IN CONST CHAR16 *Src
  78. );
  79. VOID
  80. RUNTIMEFUNCTION
  81. RtStrnCat (
  82. IN CHAR16 *Dest,
  83. IN CONST CHAR16 *Src,
  84. IN UINTN Len
  85. );
  86. UINTN
  87. RUNTIMEFUNCTION
  88. RtStrLen (
  89. IN CONST CHAR16 *s1
  90. );
  91. UINTN
  92. RUNTIMEFUNCTION
  93. RtStrnLen (
  94. IN CONST CHAR16 *s1,
  95. IN UINTN Len
  96. );
  97. UINTN
  98. RUNTIMEFUNCTION
  99. RtStrSize (
  100. IN CONST CHAR16 *s1
  101. );
  102. INTN
  103. RUNTIMEFUNCTION
  104. RtCompareGuid (
  105. IN EFI_GUID *Guid1,
  106. IN EFI_GUID *Guid2
  107. );
  108. UINT8
  109. RUNTIMEFUNCTION
  110. RtDecimaltoBCD(
  111. IN UINT8 BcdValue
  112. );
  113. UINT8
  114. RUNTIMEFUNCTION
  115. RtBCDtoDecimal(
  116. IN UINT8 BcdValue
  117. );
  118. //
  119. // Virtual mapping transition support. (Only used during
  120. // the virtual address change transisition)
  121. //
  122. VOID
  123. RUNTIMEFUNCTION
  124. RtLibEnableVirtualMappings (
  125. VOID
  126. );
  127. VOID
  128. RUNTIMEFUNCTION
  129. RtConvertList (
  130. IN UINTN DebugDisposition,
  131. IN OUT LIST_ENTRY *ListHead
  132. );
  133. VOID
  134. RUNTIMEFUNCTION
  135. RtAcquireLock (
  136. IN FLOCK *Lock
  137. );
  138. VOID
  139. RUNTIMEFUNCTION
  140. RtReleaseLock (
  141. IN FLOCK *Lock
  142. );
  143. #endif