From 6a868b45bac08e47db904be41719cf5d4eee29ba Mon Sep 17 00:00:00 2001 From: Kaimakan71 Date: Tue, 27 Aug 2024 09:20:10 -0400 Subject: [PATCH] [SDK:NT] Even more list helpers Added InsertHeadList() and InsertTailList() --- SDK/INC/NT/ntdef.h | 60 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/SDK/INC/NT/ntdef.h b/SDK/INC/NT/ntdef.h index 5534ddc..25e70c8 100644 --- a/SDK/INC/NT/ntdef.h +++ b/SDK/INC/NT/ntdef.h @@ -260,6 +260,66 @@ Return Value: Head->Flink = Head; } +FORCEINLINE +VOID +InsertHeadList ( + IN PLIST_ENTRY Head, + IN PLIST_ENTRY Entry + ) + +/*++ + +Routine Description: + + Inserts a list entry at the head of a list. + +Arguments: + + Entry - The list entry. + +Return Value: + + None. + +--*/ + +{ + Entry->Flink = Head->Flink; + Entry->Blink = Head; + Head->Flink->Blink = Entry; + Head->Flink = Entry; +} + +FORCEINLINE +VOID +InsertTailList ( + IN PLIST_ENTRY Head, + IN PLIST_ENTRY Entry + ) + +/*++ + +Routine Description: + + Inserts a list entry at the tail of a list. + +Arguments: + + Entry - The list entry. + +Return Value: + + None. + +--*/ + +{ + Entry->Blink = Head->Blink; + Entry->Flink = Head; + Head->Blink->Flink = Entry; + Head->Blink = Entry; +} + FORCEINLINE BOOLEAN RemoveEntryList (