Curle
d588e232c4
This branch has been dedicated to purely the UEFI bootloader. As such, all other code has been removed. This code can be compiled with Visual Studio, gcc or llvm.
180 lines
2.3 KiB
C
180 lines
2.3 KiB
C
#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 CONST VOID *Src,
|
|
IN UINTN len
|
|
);
|
|
|
|
INTN
|
|
RUNTIMEFUNCTION
|
|
RtCompareMem (
|
|
IN CONST VOID *Dest,
|
|
IN CONST VOID *Src,
|
|
IN UINTN len
|
|
);
|
|
|
|
INTN
|
|
RUNTIMEFUNCTION
|
|
RtStrCmp (
|
|
IN CONST CHAR16 *s1,
|
|
IN CONST CHAR16 *s2
|
|
);
|
|
|
|
|
|
VOID
|
|
RUNTIMEFUNCTION
|
|
RtStrCpy (
|
|
IN CHAR16 *Dest,
|
|
IN CONST CHAR16 *Src
|
|
);
|
|
|
|
VOID
|
|
RUNTIMEFUNCTION
|
|
RtStrnCpy (
|
|
IN CHAR16 *Dest,
|
|
IN CONST CHAR16 *Src,
|
|
IN UINTN Len
|
|
);
|
|
|
|
CHAR16 *
|
|
RUNTIMEFUNCTION
|
|
RtStpCpy (
|
|
IN CHAR16 *Dest,
|
|
IN CONST CHAR16 *Src
|
|
);
|
|
|
|
CHAR16 *
|
|
RUNTIMEFUNCTION
|
|
RtStpnCpy (
|
|
IN CHAR16 *Dest,
|
|
IN CONST CHAR16 *Src,
|
|
IN UINTN Len
|
|
);
|
|
|
|
VOID
|
|
RUNTIMEFUNCTION
|
|
RtStrCat (
|
|
IN CHAR16 *Dest,
|
|
IN CONST CHAR16 *Src
|
|
);
|
|
|
|
VOID
|
|
RUNTIMEFUNCTION
|
|
RtStrnCat (
|
|
IN CHAR16 *Dest,
|
|
IN CONST CHAR16 *Src,
|
|
IN UINTN Len
|
|
);
|
|
|
|
UINTN
|
|
RUNTIMEFUNCTION
|
|
RtStrLen (
|
|
IN CONST CHAR16 *s1
|
|
);
|
|
|
|
UINTN
|
|
RUNTIMEFUNCTION
|
|
RtStrnLen (
|
|
IN CONST CHAR16 *s1,
|
|
IN UINTN Len
|
|
);
|
|
|
|
UINTN
|
|
RUNTIMEFUNCTION
|
|
RtStrSize (
|
|
IN CONST 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
|