--- /dev/null
+/** @file\r
+\r
+ Copyright (c) 2008-2009 Apple Inc. All rights reserved.<BR>\r
+\r
+ All rights reserved. This program and the accompanying materials\r
+ are licensed and made available under the terms and conditions of the BSD License\r
+ which accompanies this distribution. The full text of the license may be found at\r
+ http://opensource.org/licenses/bsd-license.php\r
+\r
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+\r
+**/\r
+\r
+\r
+#ifndef __RUNTIME_SERVICES_LIB_H__\r
+#define __RUNTIME_SERVICES_LIB_H__\r
+\r
+VOID\r
+LibMtcInitialize (VOID);\r
+\r
+VOID\r
+LibMtcVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+LibMtcGetNextHighMonotonicCount (\r
+ OUT UINT32 *HighCount\r
+ );\r
+\r
+EFI_STATUS\r
+LibMtcGetNextMonotonicCount (\r
+ OUT UINT64 *Count\r
+ );\r
+\r
+\r
+\r
+VOID\r
+LibVariableInitialize (VOID);\r
+\r
+VOID\r
+LibVariableVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+LibGetVariable (\r
+ IN CHAR16 *VariableName,\r
+ IN EFI_GUID *VendorGuid,\r
+ OUT UINT32 *Attributes OPTIONAL,\r
+ IN OUT UINTN *DataSize,\r
+ OUT VOID *Data\r
+ );\r
+\r
+EFI_STATUS\r
+LibGetNextVariableName (\r
+ IN OUT UINTN *VariableNameSize,\r
+ IN OUT CHAR16 *VariableName,\r
+ IN OUT EFI_GUID *VendorGuid\r
+ );\r
+\r
+EFI_STATUS\r
+LibSetVariable (\r
+ IN CHAR16 *VariableName,\r
+ IN EFI_GUID *VendorGuid,\r
+ IN UINT32 Attributes,\r
+ IN UINTN DataSize,\r
+ IN VOID *Data\r
+ );\r
+\r
+EFI_STATUS\r
+LibQueryVariableInfo (\r
+ IN UINT32 Attributes,\r
+ OUT UINT64 *MaximumVariableStorageSize,\r
+ OUT UINT64 *RemainingVariableStorageSize,\r
+ OUT UINT64 *MaximumVariableSize\r
+ );\r
+\r
+\r
+\r
+VOID\r
+LibResetInitializeReset (VOID);\r
+\r
+VOID\r
+LibResetVirtualAddressChangeEvent (VOID);\r
+\r
+VOID\r
+LibResetSystem (\r
+ IN EFI_RESET_TYPE ResetType,\r
+ IN EFI_STATUS ResetStatus,\r
+ IN UINTN DataSize,\r
+ IN CHAR16 *ResetData OPTIONAL\r
+ );\r
+\r
+\r
+VOID\r
+LibCapsuleInitialize (VOID);\r
+\r
+VOID\r
+LibCapsuleVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+LibUpdateCapsule (\r
+ IN UEFI_CAPSULE_HEADER **CapsuleHeaderArray,\r
+ IN UINTN CapsuleCount,\r
+ IN EFI_PHYSICAL_ADDRESS ScatterGatherList OPTIONAL\r
+ );\r
+\r
+EFI_STATUS\r
+QueryCapsuleCapabilities (\r
+ IN UEFI_CAPSULE_HEADER **CapsuleHeaderArray,\r
+ IN UINTN CapsuleCount,\r
+ OUT UINT64 *MaxiumCapsuleSize,\r
+ OUT EFI_RESET_TYPE *ResetType\r
+ );\r
+\r
+\r
+\r
+VOID\r
+LibRtcInitialize (VOID);\r
+\r
+VOID\r
+LibRtcVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+LibGetTime (\r
+ OUT EFI_TIME *Time,\r
+ OUT EFI_TIME_CAPABILITIES *Capabilities\r
+ );\r
+\r
+EFI_STATUS\r
+LibSetTime (\r
+ IN EFI_TIME *Time\r
+ );\r
+\r
+EFI_STATUS\r
+LibGetWakeupTime (\r
+ OUT BOOLEAN *Enabled,\r
+ OUT BOOLEAN *Pending,\r
+ OUT EFI_TIME *Time\r
+ );\r
+\r
+EFI_STATUS\r
+LibSetWakeupTime (\r
+ IN BOOLEAN Enabled,\r
+ OUT EFI_TIME *Time\r
+ );\r
+\r
+\r
+VOID\r
+LibReportStatusCodeInitialize (VOID);\r
+\r
+VOID\r
+LibReportStatusCodeVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+LibReportStatusCode (\r
+ IN EFI_STATUS_CODE_TYPE CodeType,\r
+ IN EFI_STATUS_CODE_VALUE Value,\r
+ IN UINT32 Instance,\r
+ IN EFI_GUID *CallerId,\r
+ IN EFI_STATUS_CODE_DATA *Data OPTIONAL\r
+ );\r
+\r
+\r
+#endif\r
+\r