-ll_iter_t *ll_iter_start (list_t *ll, void *key);
-ll_iter_t *ll_iter_next (ll_iter_t *iter);
-uint64_t ll_iter_val (ll_iter_t *iter);
-void * ll_iter_key (ll_iter_t *iter);
+ll_iter_t * ll_iter_begin (list_t *ll, void *key);
+uint64_t ll_iter_next (ll_iter_t *iter, void **key_ptr);
+void ll_iter_free (ll_iter_t *iter);