home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / windows / mlocal.zip / LISTMGR.H < prev    next >
Text File  |  1991-03-16  |  1KB  |  33 lines

  1. /*----------------------------------------------------------------------------
  2.   Linked List Manager Routines 386 pmode Windows only!!!!!
  3.   Requires FarLocalHeap Manager
  4.   Dan Quigley 11-17-90
  5. ----------------------------------------------------------------------------*/
  6.  
  7. #define     LESSTHAN       -1
  8. #define     EQUAL           0
  9. #define     GREATERTHAN     1
  10.  
  11. typedef VOID FAR *LPNODE;
  12. typedef DWORD HLIST;
  13.  
  14. VOID   FAR PASCAL ListDump(HLIST);
  15.  
  16. LPNODE FAR PASCAL ListAllocNode(HLIST);
  17. BOOL   FAR PASCAL ListAllocAddNode(HLIST, LPNODE);
  18. HLIST  FAR PASCAL ListCreate(WORD);
  19. BOOL   FAR PASCAL ListIsNodeLast(HLIST,LPNODE);
  20. BOOL   FAR PASCAL ListIsNodeFirst(HLIST,LPNODE);
  21. DWORD  FAR PASCAL ListGetNodeCount(HLIST);
  22. LPNODE FAR PASCAL ListGetFirstNode(HLIST);
  23. LPNODE FAR PASCAL ListGetLastNode(HLIST);
  24. LPNODE FAR PASCAL ListGetNextNode(HLIST, LPNODE);
  25. LPNODE FAR PASCAL ListGetPrevNode(HLIST, LPNODE);
  26. LPNODE FAR PASCAL ListGetNode(HLIST, DWORD);
  27. BOOL   FAR PASCAL ListSwapNode(HLIST, LPNODE, LPNODE);
  28. BOOL   FAR PASCAL ListAddNode(HLIST, LPNODE);
  29. BOOL   FAR PASCAL ListDeleteNode(HLIST, LPNODE);
  30. BOOL   FAR PASCAL ListInsertNode(HLIST, LPNODE, LPNODE);
  31. BOOL   FAR PASCAL ListFree(HLIST);
  32. VOID   FAR PASCAL ListQSort(HLIST, FARPROC);
  33.