Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/*++
* * Component: hidserv.dll * File: list.c * Purpose: Generic singly linked list. * * Copyright (C) Microsoft Corporation 1997,1998. All rights reserved. * * WGJ --*/
#include "hidserv.h"
void InsertTailList( PLIST_NODE head, PLIST_NODE entry ) /*++
Routine Description:
--*/ { PLIST_NODE pCurrent = head;
entry->pNext = 0; while(pCurrent->pNext) pCurrent = pCurrent->pNext; pCurrent->pNext = entry;
}
BOOL RemoveEntryList( PLIST_NODE head, PLIST_NODE entry ) /*++
Routine Description:
--*/ { PLIST_NODE pCurrent = head;
while(pCurrent->pNext != entry){ pCurrent = pCurrent->pNext; if(pCurrent == 0) return FALSE; } pCurrent->pNext = entry->pNext; return TRUE; } void InsertHeadList( PLIST_NODE head, PLIST_NODE entry ) /*++
Routine Description:
--*/ { entry->pNext = head->pNext; head->pNext = entry; }
BOOL IsNodeOnList( PLIST_NODE head, PLIST_NODE entry ) /*++
Routine Description:
--*/ { PLIST_NODE pCurrent = head;
while(pCurrent->pNext != entry){ pCurrent = pCurrent->pNext; if(pCurrent == 0) return FALSE; } return TRUE; }
|