13 typedef void ll_free_func (void *, void *aux);
31 /* Return the first element in LL */
32 void * ll_first (const struct linked_list *ll, struct ll_iterator *li);
34 /* Return the next element in LL iterated by LI */
35 void * ll_next (const struct linked_list *ll, struct ll_iterator *li);
37 /* Create a linked list.
38 Elements will be freed using F and AUX
40 struct linked_list * ll_create( ll_free_func *F , void *aux);
42 /* Destroy a linked list LL */
43 void ll_destroy(struct linked_list *ll);
45 /* Push a an element ENTRY onto the list LL */
46 void ll_push_front(struct linked_list *ll, void *entry);