exectos/sdk/xtdk/rtlfuncs.h
belliash 8f3a4aef60
All checks were successful
ci/woodpecker/push/build Pipeline was successful
Code formatting
2022-12-23 22:27:08 +01:00

116 lines
2.4 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 PLIST_ENTRY Entry);
VOID
RtlInsertTailList(IN OUT PLIST_ENTRY ListHead,
IN PLIST_ENTRY Entry);
BOOLEAN
RtlListEmpty(PLIST_ENTRY ListHead);
BOOLEAN
RtlListLoop(IN 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(OUT PWCHAR Destination,
IN CONST PUCHAR *Source,
IN SIZE_T Length);
XTCDECL
INT
RtlWideStringCompare(IN CONST PWCHAR String1,
IN CONST PWCHAR String2,
IN CONST SIZE_T Length);
XTCDECL
PWCHAR
RtlWideStringConcatenate(OUT PWCHAR Destination,
IN PWCHAR Source,
IN 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 */