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 |
|
|