12 static void *it_pset_start(void *collection)
14 return pset_first(collection);
17 static void *it_pset_next(void *collection, void *curr)
19 return pset_next(collection);
22 static void it_pset_finish(void *collection, void *curr)
26 static const iterator_t iterator_pset = {
33 const iterator_t *pset_iterator = &iterator_pset;
36 static void *it_list_next(void *coll, void *it)
38 struct list_head *head = coll;
39 struct list_head *curr = it;
40 return curr->next != head ? curr->next : NULL;
43 static void *it_list_start(void *coll)
45 return it_list_next(coll, coll);
48 static void it_list_finish(void *coll, void *curr)
52 static const iterator_t iterator_list = {
59 const iterator_t *list_iterator = &iterator_list;