Wednesday, July 22, 2009

Create Doubly Linked list from singly Linked List


BOOLEAN ddrv_CreateDoublyLinkedList( SPEED_DEVICE_EXTENSION * apDevExt )
{
DEFRAGFILE * lpFileList = apDevExt->mpFileList;
DEFRAGFILE * lpPrevFile = NULL;

if ( lpFileList != NULL )
{
lpFileList->mPrevPtr = NULL;
lpPrevFile = lpFileList;
lpFileList = lpFileList->mNextPtr;
}
while( lpFileList != NULL )
{
lpFileList->mPrevPtr = lpPrevFile;
lpPrevFile = lpFileList;
lpFileList = lpFileList->mNextPtr;
}

return TRUE;
}

No comments: