home *** CD-ROM | disk | FTP | other *** search
- /*----------------------------------------------------------------------------
- Linked List Manager Routines 386 pmode Windows only!!!!!
- Requires FarLocalHeap Manager
- Dan Quigley 11-17-90
- ----------------------------------------------------------------------------*/
-
- #define LESSTHAN -1
- #define EQUAL 0
- #define GREATERTHAN 1
-
- typedef VOID FAR *LPNODE;
- typedef DWORD HLIST;
-
- VOID FAR PASCAL ListDump(HLIST);
-
- LPNODE FAR PASCAL ListAllocNode(HLIST);
- BOOL FAR PASCAL ListAllocAddNode(HLIST, LPNODE);
- HLIST FAR PASCAL ListCreate(WORD);
- BOOL FAR PASCAL ListIsNodeLast(HLIST,LPNODE);
- BOOL FAR PASCAL ListIsNodeFirst(HLIST,LPNODE);
- DWORD FAR PASCAL ListGetNodeCount(HLIST);
- LPNODE FAR PASCAL ListGetFirstNode(HLIST);
- LPNODE FAR PASCAL ListGetLastNode(HLIST);
- LPNODE FAR PASCAL ListGetNextNode(HLIST, LPNODE);
- LPNODE FAR PASCAL ListGetPrevNode(HLIST, LPNODE);
- LPNODE FAR PASCAL ListGetNode(HLIST, DWORD);
- BOOL FAR PASCAL ListSwapNode(HLIST, LPNODE, LPNODE);
- BOOL FAR PASCAL ListAddNode(HLIST, LPNODE);
- BOOL FAR PASCAL ListDeleteNode(HLIST, LPNODE);
- BOOL FAR PASCAL ListInsertNode(HLIST, LPNODE, LPNODE);
- BOOL FAR PASCAL ListFree(HLIST);
- VOID FAR PASCAL ListQSort(HLIST, FARPROC);
-