mirror of
https://github.com/reactos/reactos.git
synced 2025-06-03 08:20:27 +00:00
[RTL]
Formatting, no code changes. svn path=/trunk/; revision=55854
This commit is contained in:
parent
11c95e90a7
commit
0fa8a3b725
1 changed files with 368 additions and 354 deletions
|
@ -47,8 +47,9 @@ typedef struct _RTL_RANGE_ENTRY
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlAddRange (IN OUT PRTL_RANGE_LIST RangeList,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlAddRange(IN OUT PRTL_RANGE_LIST RangeList,
|
||||
IN ULONGLONG Start,
|
||||
IN ULONGLONG End,
|
||||
IN UCHAR Attributes,
|
||||
|
@ -83,7 +84,7 @@ RtlAddRange (IN OUT PRTL_RANGE_LIST RangeList,
|
|||
/* Insert range entry */
|
||||
if (RangeList->Count == 0)
|
||||
{
|
||||
InsertTailList (&RangeList->ListHead,
|
||||
InsertTailList(&RangeList->ListHead,
|
||||
&RangeEntry->Entry);
|
||||
RangeList->Count++;
|
||||
RangeList->Stamp++;
|
||||
|
@ -95,12 +96,12 @@ RtlAddRange (IN OUT PRTL_RANGE_LIST RangeList,
|
|||
Entry = RangeList->ListHead.Flink;
|
||||
while (Entry != &RangeList->ListHead)
|
||||
{
|
||||
Current = CONTAINING_RECORD (Entry, RTL_RANGE_ENTRY, Entry);
|
||||
Current = CONTAINING_RECORD(Entry, RTL_RANGE_ENTRY, Entry);
|
||||
if (Current->Range.Start > RangeEntry->Range.End)
|
||||
{
|
||||
/* Insert before current */
|
||||
DPRINT ("Insert before current\n");
|
||||
InsertTailList (&Current->Entry,
|
||||
DPRINT("Insert before current\n");
|
||||
InsertTailList(&Current->Entry,
|
||||
&RangeEntry->Entry);
|
||||
|
||||
RangeList->Count++;
|
||||
|
@ -112,8 +113,8 @@ RtlAddRange (IN OUT PRTL_RANGE_LIST RangeList,
|
|||
Entry = Entry->Flink;
|
||||
}
|
||||
|
||||
DPRINT ("Insert tail\n");
|
||||
InsertTailList (&RangeList->ListHead,
|
||||
DPRINT("Insert tail\n");
|
||||
InsertTailList(&RangeList->ListHead,
|
||||
&RangeEntry->Entry);
|
||||
RangeList->Count++;
|
||||
RangeList->Stamp++;
|
||||
|
@ -142,8 +143,9 @@ RtlAddRange (IN OUT PRTL_RANGE_LIST RangeList,
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlCopyRangeList (OUT PRTL_RANGE_LIST CopyRangeList,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlCopyRangeList(OUT PRTL_RANGE_LIST CopyRangeList,
|
||||
IN PRTL_RANGE_LIST RangeList)
|
||||
{
|
||||
PRTL_RANGE_ENTRY Current;
|
||||
|
@ -155,17 +157,17 @@ RtlCopyRangeList (OUT PRTL_RANGE_LIST CopyRangeList,
|
|||
Entry = RangeList->ListHead.Flink;
|
||||
while (Entry != &RangeList->ListHead)
|
||||
{
|
||||
Current = CONTAINING_RECORD (Entry, RTL_RANGE_ENTRY, Entry);
|
||||
Current = CONTAINING_RECORD(Entry, RTL_RANGE_ENTRY, Entry);
|
||||
|
||||
NewEntry = RtlpAllocateMemory(sizeof(RTL_RANGE_ENTRY), 'elRR');
|
||||
if (NewEntry == NULL)
|
||||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
|
||||
RtlCopyMemory (&NewEntry->Range,
|
||||
RtlCopyMemory(&NewEntry->Range,
|
||||
&Current->Range,
|
||||
sizeof(RTL_RANGE_ENTRY));
|
||||
|
||||
InsertTailList (&CopyRangeList->ListHead,
|
||||
InsertTailList(&CopyRangeList->ListHead,
|
||||
&NewEntry->Entry);
|
||||
|
||||
CopyRangeList->Count++;
|
||||
|
@ -196,8 +198,9 @@ RtlCopyRangeList (OUT PRTL_RANGE_LIST CopyRangeList,
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlDeleteOwnersRanges (IN OUT PRTL_RANGE_LIST RangeList,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlDeleteOwnersRanges(IN OUT PRTL_RANGE_LIST RangeList,
|
||||
IN PVOID Owner)
|
||||
{
|
||||
PRTL_RANGE_ENTRY Current;
|
||||
|
@ -206,7 +209,7 @@ RtlDeleteOwnersRanges (IN OUT PRTL_RANGE_LIST RangeList,
|
|||
Entry = RangeList->ListHead.Flink;
|
||||
while (Entry != &RangeList->ListHead)
|
||||
{
|
||||
Current = CONTAINING_RECORD (Entry, RTL_RANGE_ENTRY, Entry);
|
||||
Current = CONTAINING_RECORD(Entry, RTL_RANGE_ENTRY, Entry);
|
||||
if (Current->Range.Owner == Owner)
|
||||
{
|
||||
RemoveEntryList (Entry);
|
||||
|
@ -241,8 +244,9 @@ RtlDeleteOwnersRanges (IN OUT PRTL_RANGE_LIST RangeList,
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlDeleteRange (IN OUT PRTL_RANGE_LIST RangeList,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlDeleteRange(IN OUT PRTL_RANGE_LIST RangeList,
|
||||
IN ULONGLONG Start,
|
||||
IN ULONGLONG End,
|
||||
IN PVOID Owner)
|
||||
|
@ -253,12 +257,12 @@ RtlDeleteRange (IN OUT PRTL_RANGE_LIST RangeList,
|
|||
Entry = RangeList->ListHead.Flink;
|
||||
while (Entry != &RangeList->ListHead)
|
||||
{
|
||||
Current = CONTAINING_RECORD (Entry, RTL_RANGE_ENTRY, Entry);
|
||||
Current = CONTAINING_RECORD(Entry, RTL_RANGE_ENTRY, Entry);
|
||||
if (Current->Range.Start == Start &&
|
||||
Current->Range.End == End &&
|
||||
Current->Range.Owner == Owner)
|
||||
{
|
||||
RemoveEntryList (Entry);
|
||||
RemoveEntryList(Entry);
|
||||
|
||||
RtlpFreeMemory(Current, 0);
|
||||
|
||||
|
@ -301,8 +305,9 @@ RtlDeleteRange (IN OUT PRTL_RANGE_LIST RangeList,
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlFindRange (IN PRTL_RANGE_LIST RangeList,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlFindRange(IN PRTL_RANGE_LIST RangeList,
|
||||
IN ULONGLONG Minimum,
|
||||
IN ULONGLONG Maximum,
|
||||
IN ULONG Length,
|
||||
|
@ -326,7 +331,7 @@ RtlFindRange (IN PRTL_RANGE_LIST RangeList,
|
|||
|
||||
if (IsListEmpty(&RangeList->ListHead))
|
||||
{
|
||||
*Start = ROUND_DOWN (Maximum - (Length - 1), Alignment);
|
||||
*Start = ROUND_DOWN(Maximum - (Length - 1), Alignment);
|
||||
return STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
|
@ -334,7 +339,7 @@ RtlFindRange (IN PRTL_RANGE_LIST RangeList,
|
|||
Entry = RangeList->ListHead.Blink;
|
||||
while (Entry != &RangeList->ListHead)
|
||||
{
|
||||
CurrentEntry = CONTAINING_RECORD (Entry, RTL_RANGE_ENTRY, Entry);
|
||||
CurrentEntry = CONTAINING_RECORD(Entry, RTL_RANGE_ENTRY, Entry);
|
||||
|
||||
RangeMax = NextEntry ? (NextEntry->Range.Start - 1) : Maximum;
|
||||
if (RangeMax + (Length - 1) < Minimum)
|
||||
|
@ -342,7 +347,7 @@ RtlFindRange (IN PRTL_RANGE_LIST RangeList,
|
|||
return STATUS_RANGE_NOT_FOUND;
|
||||
}
|
||||
|
||||
RangeMin = ROUND_DOWN (RangeMax - (Length - 1), Alignment);
|
||||
RangeMin = ROUND_DOWN(RangeMax - (Length - 1), Alignment);
|
||||
if (RangeMin < Minimum ||
|
||||
(RangeMax - RangeMin) < (Length - 1))
|
||||
{
|
||||
|
@ -368,7 +373,7 @@ RtlFindRange (IN PRTL_RANGE_LIST RangeList,
|
|||
return STATUS_RANGE_NOT_FOUND;
|
||||
}
|
||||
|
||||
RangeMin = ROUND_DOWN (RangeMax - (Length - 1), Alignment);
|
||||
RangeMin = ROUND_DOWN(RangeMax - (Length - 1), Alignment);
|
||||
if (RangeMin < Minimum ||
|
||||
(RangeMax - RangeMin) < (Length - 1))
|
||||
{
|
||||
|
@ -399,16 +404,17 @@ RtlFindRange (IN PRTL_RANGE_LIST RangeList,
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
VOID NTAPI
|
||||
RtlFreeRangeList (IN PRTL_RANGE_LIST RangeList)
|
||||
VOID
|
||||
NTAPI
|
||||
RtlFreeRangeList(IN PRTL_RANGE_LIST RangeList)
|
||||
{
|
||||
PLIST_ENTRY Entry;
|
||||
PRTL_RANGE_ENTRY Current;
|
||||
|
||||
while (!IsListEmpty(&RangeList->ListHead))
|
||||
{
|
||||
Entry = RemoveHeadList (&RangeList->ListHead);
|
||||
Current = CONTAINING_RECORD (Entry, RTL_RANGE_ENTRY, Entry);
|
||||
Entry = RemoveHeadList(&RangeList->ListHead);
|
||||
Current = CONTAINING_RECORD(Entry, RTL_RANGE_ENTRY, Entry);
|
||||
|
||||
DPRINT ("Range start: %I64u\n", Current->Range.Start);
|
||||
DPRINT ("Range end: %I64u\n", Current->Range.End);
|
||||
|
@ -438,14 +444,16 @@ RtlFreeRangeList (IN PRTL_RANGE_LIST RangeList)
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlGetFirstRange (IN PRTL_RANGE_LIST RangeList,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlGetFirstRange(IN PRTL_RANGE_LIST RangeList,
|
||||
OUT PRTL_RANGE_LIST_ITERATOR Iterator,
|
||||
OUT PRTL_RANGE *Range)
|
||||
{
|
||||
Iterator->RangeListHead = &RangeList->ListHead;
|
||||
Iterator->MergedHead = NULL;
|
||||
Iterator->Stamp = RangeList->Stamp;
|
||||
|
||||
if (IsListEmpty(&RangeList->ListHead))
|
||||
{
|
||||
Iterator->Current = NULL;
|
||||
|
@ -478,8 +486,9 @@ RtlGetFirstRange (IN PRTL_RANGE_LIST RangeList,
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlGetNextRange (IN OUT PRTL_RANGE_LIST_ITERATOR Iterator,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlGetNextRange(IN OUT PRTL_RANGE_LIST_ITERATOR Iterator,
|
||||
OUT PRTL_RANGE *Range,
|
||||
IN BOOLEAN MoveForwards)
|
||||
{
|
||||
|
@ -524,10 +533,11 @@ RtlGetNextRange (IN OUT PRTL_RANGE_LIST_ITERATOR Iterator,
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
VOID NTAPI
|
||||
RtlInitializeRangeList (IN OUT PRTL_RANGE_LIST RangeList)
|
||||
VOID
|
||||
NTAPI
|
||||
RtlInitializeRangeList(IN OUT PRTL_RANGE_LIST RangeList)
|
||||
{
|
||||
InitializeListHead (&RangeList->ListHead);
|
||||
InitializeListHead(&RangeList->ListHead);
|
||||
RangeList->Flags = 0;
|
||||
RangeList->Count = 0;
|
||||
RangeList->Stamp = 0;
|
||||
|
@ -550,8 +560,9 @@ RtlInitializeRangeList (IN OUT PRTL_RANGE_LIST RangeList)
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlInvertRangeList (OUT PRTL_RANGE_LIST InvertedRangeList,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlInvertRangeList(OUT PRTL_RANGE_LIST InvertedRangeList,
|
||||
IN PRTL_RANGE_LIST RangeList)
|
||||
{
|
||||
PRTL_RANGE_ENTRY Previous;
|
||||
|
@ -570,13 +581,13 @@ RtlInvertRangeList (OUT PRTL_RANGE_LIST InvertedRangeList,
|
|||
Entry = RangeList->ListHead.Flink;
|
||||
while (Entry != &RangeList->ListHead)
|
||||
{
|
||||
Current = CONTAINING_RECORD (Entry, RTL_RANGE_ENTRY, Entry);
|
||||
Current = CONTAINING_RECORD(Entry, RTL_RANGE_ENTRY, Entry);
|
||||
|
||||
if (Previous == NULL)
|
||||
{
|
||||
if (Current->Range.Start != (ULONGLONG)0)
|
||||
{
|
||||
Status = RtlAddRange (InvertedRangeList,
|
||||
Status = RtlAddRange(InvertedRangeList,
|
||||
(ULONGLONG)0,
|
||||
Current->Range.Start - 1,
|
||||
0,
|
||||
|
@ -591,7 +602,7 @@ RtlInvertRangeList (OUT PRTL_RANGE_LIST InvertedRangeList,
|
|||
{
|
||||
if (Previous->Range.End + 1 != Current->Range.Start)
|
||||
{
|
||||
Status = RtlAddRange (InvertedRangeList,
|
||||
Status = RtlAddRange(InvertedRangeList,
|
||||
Previous->Range.End + 1,
|
||||
Current->Range.Start - 1,
|
||||
0,
|
||||
|
@ -610,7 +621,7 @@ RtlInvertRangeList (OUT PRTL_RANGE_LIST InvertedRangeList,
|
|||
/* Add trailing range */
|
||||
if (Previous->Range.End + 1 != (ULONGLONG)-1)
|
||||
{
|
||||
Status = RtlAddRange (InvertedRangeList,
|
||||
Status = RtlAddRange(InvertedRangeList,
|
||||
Previous->Range.End + 1,
|
||||
(ULONGLONG)-1,
|
||||
0,
|
||||
|
@ -650,8 +661,9 @@ RtlInvertRangeList (OUT PRTL_RANGE_LIST InvertedRangeList,
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlIsRangeAvailable (IN PRTL_RANGE_LIST RangeList,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlIsRangeAvailable(IN PRTL_RANGE_LIST RangeList,
|
||||
IN ULONGLONG Start,
|
||||
IN ULONGLONG End,
|
||||
IN ULONG Flags,
|
||||
|
@ -669,6 +681,7 @@ RtlIsRangeAvailable (IN PRTL_RANGE_LIST RangeList,
|
|||
while (Entry != &RangeList->ListHead)
|
||||
{
|
||||
Current = CONTAINING_RECORD (Entry, RTL_RANGE_ENTRY, Entry);
|
||||
|
||||
if (!((Current->Range.Start >= End && Current->Range.End > End) ||
|
||||
(Current->Range.Start <= Start && Current->Range.End < Start &&
|
||||
(!(Flags & RTL_RANGE_SHARED) ||
|
||||
|
@ -676,7 +689,7 @@ RtlIsRangeAvailable (IN PRTL_RANGE_LIST RangeList,
|
|||
{
|
||||
if (Callback != NULL)
|
||||
{
|
||||
*Available = Callback (Context,
|
||||
*Available = Callback(Context,
|
||||
&Current->Range);
|
||||
}
|
||||
else
|
||||
|
@ -710,8 +723,9 @@ RtlIsRangeAvailable (IN PRTL_RANGE_LIST RangeList,
|
|||
*
|
||||
* @implemented
|
||||
*/
|
||||
NTSTATUS NTAPI
|
||||
RtlMergeRangeLists (OUT PRTL_RANGE_LIST MergedRangeList,
|
||||
NTSTATUS
|
||||
NTAPI
|
||||
RtlMergeRangeLists(OUT PRTL_RANGE_LIST MergedRangeList,
|
||||
IN PRTL_RANGE_LIST RangeList1,
|
||||
IN PRTL_RANGE_LIST RangeList2,
|
||||
IN ULONG Flags)
|
||||
|
@ -721,13 +735,13 @@ RtlMergeRangeLists (OUT PRTL_RANGE_LIST MergedRangeList,
|
|||
NTSTATUS Status;
|
||||
|
||||
/* Copy range list 1 to the merged range list */
|
||||
Status = RtlCopyRangeList (MergedRangeList,
|
||||
Status = RtlCopyRangeList(MergedRangeList,
|
||||
RangeList1);
|
||||
if (!NT_SUCCESS(Status))
|
||||
return Status;
|
||||
|
||||
/* Add range list 2 entries to the merged range list */
|
||||
Status = RtlGetFirstRange (RangeList2,
|
||||
Status = RtlGetFirstRange(RangeList2,
|
||||
&Iterator,
|
||||
&Range);
|
||||
if (!NT_SUCCESS(Status))
|
||||
|
@ -735,7 +749,7 @@ RtlMergeRangeLists (OUT PRTL_RANGE_LIST MergedRangeList,
|
|||
|
||||
while (TRUE)
|
||||
{
|
||||
Status = RtlAddRange (MergedRangeList,
|
||||
Status = RtlAddRange(MergedRangeList,
|
||||
Range->Start,
|
||||
Range->End,
|
||||
Range->Attributes,
|
||||
|
@ -745,7 +759,7 @@ RtlMergeRangeLists (OUT PRTL_RANGE_LIST MergedRangeList,
|
|||
if (!NT_SUCCESS(Status))
|
||||
break;
|
||||
|
||||
Status = RtlGetNextRange (&Iterator,
|
||||
Status = RtlGetNextRange(&Iterator,
|
||||
&Range,
|
||||
TRUE);
|
||||
if (!NT_SUCCESS(Status))
|
||||
|
|
Loading…
Reference in a new issue