/* $NetBSD: efirtlib.h,v 1.1.1.1 2014/04/01 16:16:07 jakllsch Exp $ */ #ifndef _EFI_RT_LIB_INCLUDE_ #define _EFI_RT_LIB_INCLUDE_ /*++ Copyright (c) 1998 Intel Corporation Module Name: efilib.h Abstract: EFI Runtime library functions Revision History --*/ #include "efidebug.h" #include "efipart.h" #include "efilibplat.h" VOID RUNTIMEFUNCTION RtZeroMem ( IN VOID *Buffer, IN UINTN Size ); VOID RUNTIMEFUNCTION RtSetMem ( IN VOID *Buffer, IN UINTN Size, IN UINT8 Value ); VOID RUNTIMEFUNCTION RtCopyMem ( IN VOID *Dest, IN VOID *Src, IN UINTN len ); INTN RUNTIMEFUNCTION RtCompareMem ( IN VOID *Dest, IN VOID *Src, IN UINTN len ); INTN RUNTIMEFUNCTION RtStrCmp ( IN CHAR16 *s1, IN CHAR16 *s2 ); VOID RUNTIMEFUNCTION RtStrCpy ( IN CHAR16 *Dest, IN CHAR16 *Src ); VOID RUNTIMEFUNCTION RtStrCat ( IN CHAR16 *Dest, IN CHAR16 *Src ); UINTN RUNTIMEFUNCTION RtStrLen ( IN CHAR16 *s1 ); UINTN RUNTIMEFUNCTION RtStrSize ( IN CHAR16 *s1 ); INTN RUNTIMEFUNCTION RtCompareGuid ( IN EFI_GUID *Guid1, IN EFI_GUID *Guid2 ); UINT8 RUNTIMEFUNCTION RtDecimaltoBCD( IN UINT8 BcdValue ); UINT8 RUNTIMEFUNCTION RtBCDtoDecimal( IN UINT8 BcdValue ); // // Virtual mapping transition support. (Only used during // the virtual address change transisition) // VOID RUNTIMEFUNCTION RtLibEnableVirtualMappings ( VOID ); VOID RUNTIMEFUNCTION RtConvertList ( IN UINTN DebugDisposition, IN OUT LIST_ENTRY *ListHead ); VOID RUNTIMEFUNCTION RtAcquireLock ( IN FLOCK *Lock ); VOID RUNTIMEFUNCTION RtReleaseLock ( IN FLOCK *Lock ); #endif