forked from xt-sys/exectos
.github
bootdata
sdk
cmake
ovmf
xtdk
amd64
i686
hlfuncs.h
hltypes.h
ldrtypes.h
rtlfuncs.h
rtltypes.h
xtcommon.h
xtdefs.h
xtfw.h
xtglyph.h
xtimage.h
xtkmapi.h
xtstatus.h
xtstruct.h
xttarget.h
xttypes.h
xtuefi.h
xtldr
xtoskrnl
.build.yml
.clangd
.gitignore
CMakeLists.txt
COPYING.md
ExectOS.code-workspace
README.md
configure.sh
113 lines
2.3 KiB
C
113 lines
2.3 KiB
C
/**
|
|
* PROJECT: ExectOS
|
|
* COPYRIGHT: See COPYING.md in the top level directory
|
|
* FILE: sdk/xtdk/rtlfuncs.h
|
|
* DESCRIPTION: XT runtime library routines
|
|
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
|
*/
|
|
|
|
#ifndef __XTDK_RTLFUNCS_H
|
|
#define __XTDK_RTLFUNCS_H
|
|
|
|
#include "xtdefs.h"
|
|
#include "xtstruct.h"
|
|
#include "xttypes.h"
|
|
|
|
|
|
XTAPI
|
|
SIZE_T
|
|
RtlCompareMemory(IN PCVOID LeftBuffer,
|
|
IN PCVOID RightBuffer,
|
|
IN SIZE_T Length);
|
|
|
|
XTAPI
|
|
VOID
|
|
RtlCopyMemory(OUT PVOID Destination,
|
|
IN PCVOID Source,
|
|
IN SIZE_T Length);
|
|
|
|
XTAPI
|
|
VOID
|
|
RtlFillMemory(OUT PVOID Destination,
|
|
IN SIZE_T Length,
|
|
IN UCHAR Value);
|
|
|
|
VOID
|
|
RtlInitializeListHead(IN PLIST_ENTRY ListHead);
|
|
|
|
VOID
|
|
RtlInitializeListHead32(IN PLIST_ENTRY32 ListHead);
|
|
|
|
VOID
|
|
RtlInsertHeadList(IN OUT PLIST_ENTRY ListHead,
|
|
IN OUT PLIST_ENTRY Entry);
|
|
|
|
VOID
|
|
RtlInsertTailList(IN OUT PLIST_ENTRY ListHead,
|
|
IN OUT PLIST_ENTRY Entry);
|
|
|
|
BOOLEAN
|
|
RtlListEmpty(PLIST_ENTRY ListHead);
|
|
|
|
XTAPI
|
|
VOID
|
|
RtlMoveMemory(OUT PVOID Destination,
|
|
IN PCVOID Source,
|
|
IN SIZE_T Length);
|
|
|
|
VOID
|
|
RtlRemoveEntryList(IN PLIST_ENTRY Entry);
|
|
|
|
XTAPI
|
|
BOOLEAN
|
|
RtlSameMemory(IN PCVOID LeftBuffer,
|
|
IN PCVOID RightBuffer,
|
|
IN SIZE_T Length);
|
|
|
|
XTAPI
|
|
VOID
|
|
RtlSetMemory(OUT PVOID Destination,
|
|
IN UCHAR Byte,
|
|
IN SIZE_T Length);
|
|
|
|
XTCDECL
|
|
SIZE_T
|
|
RtlStringLength(IN CONST PUCHAR String,
|
|
IN SIZE_T MaxLength);
|
|
|
|
XTCDECL
|
|
INT
|
|
RtlStringToWideString(PWCHAR Destination,
|
|
CONST PUCHAR *Source,
|
|
SIZE_T Length);
|
|
|
|
XTCDECL
|
|
INT
|
|
RtlWideStringCompare(IN CONST PWCHAR String1,
|
|
IN CONST PWCHAR String2,
|
|
IN CONST SIZE_T Length);
|
|
|
|
XTCDECL
|
|
PWCHAR
|
|
RtlWideStringConcatenate(PWCHAR Destination,
|
|
PWCHAR Source,
|
|
SIZE_T Count);
|
|
|
|
XTCDECL
|
|
SIZE_T
|
|
RtlWideStringLength(IN CONST PWCHAR String,
|
|
IN SIZE_T MaxLength);
|
|
|
|
XTCDECL
|
|
PWCHAR
|
|
RtlWideStringTokenize(IN PWCHAR String,
|
|
IN CONST PWCHAR Delimiter,
|
|
IN OUT PWCHAR *SavePtr);
|
|
|
|
XTAPI
|
|
VOID
|
|
RtlZeroMemory(OUT PVOID Destination,
|
|
IN SIZE_T Length);
|
|
|
|
#endif /* __XTDK_RTLFUNCS_H */
|