/[anubis]/anubis/src/list.h
ViewVC logotype

Diff of /anubis/src/list.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by gray, Sat May 10 08:56:44 2003 UTC revision 1.6 by polak, Sun Jul 20 10:42:34 2003 UTC
# Line 28  typedef struct iterator ITERATOR; Line 28  typedef struct iterator ITERATOR;
28  typedef int (*list_iterator_t)(void *, void *);  typedef int (*list_iterator_t)(void *, void *);
29  typedef int (*list_comp_t)(void *, void *);  typedef int (*list_comp_t)(void *, void *);
30    
31  LIST *list_create();  LIST *list_create(void);
32  void list_destroy(LIST **list, list_iterator_t free, void *data);  void list_destroy(LIST **, list_iterator_t, void *);
33  void list_iterate(LIST *list, list_iterator_t itr, void *data);  void list_iterate(LIST *, list_iterator_t, void *);
34  void *list_item(LIST *list, size_t n);  void *list_item(LIST *, size_t);
35  size_t list_count(LIST *list);  size_t list_count(LIST *);
36  void list_append(LIST *list, void *data);  void list_append(LIST *, void *);
37  void list_prepend(LIST *list, void *data);  void list_prepend(LIST *, void *);
38  void *list_locate(LIST *list, void *data, list_comp_t cmp);  void *list_locate(LIST *, void *, list_comp_t);
39  void *list_remove(LIST *list, void *data, list_comp_t cmp);  void *list_remove(LIST *, void *, list_comp_t);
40    
41  void *iterator_current(ITERATOR *ip);  void *iterator_current(ITERATOR *);
42  ITERATOR *iterator_create(LIST *list);  ITERATOR *iterator_create(LIST *);
43  void iterator_destroy(ITERATOR **ip);  void iterator_destroy(ITERATOR **);
44  void *iterator_first(ITERATOR *ip);  void *iterator_first(ITERATOR *);
45  void *iterator_next(ITERATOR *ip);  void *iterator_next(ITERATOR *);
46    
47  /* EOF */  /* EOF */
48    

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26