home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / window / mewel12.lzh / LIST.H < prev    next >
C/C++ Source or Header  |  1989-02-03  |  748b  |  25 lines

  1. /*
  2.   LINKED LIST ROUTINES
  3. */
  4.  
  5. #ifndef NULL
  6. #define NULL  (char *) 0
  7. #endif
  8.  
  9. typedef struct list
  10. {
  11.   struct list *next;
  12.   char *data;
  13. } LIST;
  14.  
  15. extern  struct list *pascal ListCreate(unsigned char *data);
  16. extern  void pascal ListAdd(struct list * *headptr,struct list *element);
  17. extern  void pascal ListInsert(struct list * *headptr,struct list *element,struct list *elBefore);
  18. extern  struct list *pascal ListFindData(struct list *head,unsigned char *data);
  19. extern  void pascal ListDelete(struct list * *head,struct list *element);
  20. extern  struct list *pascal ListGetNth(struct list *headptr,int n);
  21. extern  int pascal ListGetLength(struct list *headptr);
  22. extern  int pascal ListFree(struct list * *headptr,int bFreeData);
  23.  
  24.  
  25.