From 26d5118cea9c83ec5cbd27540981a1a867ec4f80 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Tue, 12 Mar 2024 22:02:24 +0100 Subject: [PATCH] Add forward references to bit map related routines --- sdk/xtdk/rtlfuncs.h | 29 +++++++++++++++++++++++++++++ xtoskrnl/includes/rtli.h | 4 ++++ 2 files changed, 33 insertions(+) diff --git a/sdk/xtdk/rtlfuncs.h b/sdk/xtdk/rtlfuncs.h index bb1e634..71d6b0c 100644 --- a/sdk/xtdk/rtlfuncs.h +++ b/sdk/xtdk/rtlfuncs.h @@ -49,6 +49,15 @@ RtlRemoveEntryList(IN PLIST_ENTRY Entry); /* Runtime Library routines forward references */ +XTAPI +VOID +RtlClearAllBits(IN PRTL_BITMAP BitMap); + +XTAPI +VOID +RtlClearBit(IN PRTL_BITMAP BitMap, + IN ULONG_PTR Bit); + XTAPI BOOLEAN RtlCompareGuids(IN PGUID Guid1, @@ -134,6 +143,12 @@ RtlFormatWideString(IN PRTL_PRINT_CONTEXT Context, IN PCWSTR Format, IN VA_LIST ArgumentList); +XTAPI +VOID +RtlInitializeBitMap(IN PRTL_BITMAP BitMap, + IN PULONG_PTR Buffer, + IN ULONG Size); + XTAPI VOID RtlMoveMemory(OUT PVOID Destination, @@ -161,6 +176,15 @@ RtlSameMemory(IN PCVOID LeftBuffer, IN PCVOID RightBuffer, IN SIZE_T Length); +XTAPI +VOID +RtlSetAllBits(IN PRTL_BITMAP BitMap); + +XTAPI +VOID +RtlSetBit(IN PRTL_BITMAP BitMap, + IN ULONG_PTR Bit); + XTAPI VOID RtlSetMemory(OUT PVOID Destination, @@ -178,6 +202,11 @@ RtlStringToWideString(OUT PWCHAR Destination, IN CONST PCHAR *Source, IN SIZE_T Length); +XTAPI +BOOLEAN +RtlTestBit(IN PRTL_BITMAP BitMap, + IN ULONG_PTR Bit); + XTAPI PCHAR RtlTokenizeString(IN PCHAR String, diff --git a/xtoskrnl/includes/rtli.h b/xtoskrnl/includes/rtli.h index 3da83dc..581d6bb 100644 --- a/xtoskrnl/includes/rtli.h +++ b/xtoskrnl/includes/rtli.h @@ -255,6 +255,10 @@ RtlDivideUnsigned64(IN ULONGLONG Dividend, IN ULONGLONG Divisor, OUT PULONGLONG Remainder); +XTAPI +VOID +RtlDumpBitMap(IN PRTL_BITMAP BitMap); + XTAPI LONG RtlGetBaseExponent(IN DOUBLE Value,