4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Provides a service to retrieve a pointer to the EFI Runtime Services Table.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This library does not contain any functions or macros. It simply exports the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync global variable gRT that is a pointer to the EFI Runtime Services Table as defined
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync in the UEFI Specification. The global variable gRT must be preinitialized to NULL.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The library constructor must set gRT to point at the EFI Runtime Services Table so
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync it is available at the module's entry point. Since there is overhead in initializing
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync this global variable, only those modules that actually require access to the EFI
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Runtime Services Table should use this library.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Only available to DXE and UEFI module types.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCopyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncThis program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncare licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncwhich accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynchttp://opensource.org/licenses/bsd-license.php
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync**/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef __UEFI_RUNTIME_SERVICES_TABLE_LIB_H__
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define __UEFI_RUNTIME_SERVICES_TABLE_LIB_H__
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Cached copy of the EFI Runtime Services Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync///
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncextern EFI_RUNTIME_SERVICES *gRT;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif