9 static void *it_pset_start(void *collection)
11 return pset_first(collection);
14 static void *it_pset_next(void *collection, void *curr)
16 return pset_next(collection);
19 static void it_pset_finish(void *collection, void *curr)
23 static const iterator_t iterator_pset = {
30 const iterator_t *pset_iterator = &iterator_pset;
33 static void *it_list_next(void *coll, void *it)
35 struct list_head *head = coll;
36 struct list_head *curr = it;
37 return curr->next != head ? curr->next : NULL;
40 static void *it_list_start(void *coll)
42 return it_list_next(coll, coll);
45 static void it_list_finish(void *coll, void *curr)
49 static const iterator_t iterator_list = {
56 const iterator_t *list_iterator = &iterator_list;