home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / managers / mc-3.2 / mc-3 / mc-3.2.1 / vfs / container.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-17  |  623 b   |  33 lines

  1. /* linklist.h */
  2. #if !defined(__LINKLIST_H)
  3. #define __LINKLIST_H
  4.  
  5. struct linklist {
  6.     void *data;
  7.     struct linklist *next;
  8.     struct linklist *prev;
  9. };
  10.  
  11. struct LRU_list {
  12.     struct LRU_list *prev;
  13.     struct LRU_list *next;
  14.     void *data;
  15. };
  16.  
  17. struct list_iterator {
  18.     struct linklist *linklist;
  19.     struct linklist *current_pos;
  20. };
  21.  
  22. struct linklist *linklist_init(void);
  23. void linklist_destroy(struct linklist *, void (*destructor) (void *));
  24. int linklist_insert(struct linklist *, void *);
  25. int linklist_delete(struct linklist *, void *);
  26. void linklist_delete_all(struct linklist *, void (*) (void *));
  27.  
  28. #endif
  29.  
  30.  
  31.  
  32.  
  33.