llh_t
llh_t data;
llh_t waiters;
ll_check(llh_t *head)
ll_init(llh_t *head)
ll_enqueue(llh_t *head, ll_t *data)
ll_mapf(llh_t *head, void (*func)(void *))
ll_peek(llh_t *head)
ll_dequeue(llh_t *head)
ll_traverse(llh_t *ptr, int (*func)(void *, void *), void *user)
void ll_init(llh_t *head);
void ll_enqueue(llh_t *head, ll_t *data);
void ll_mapf(llh_t *head, void (*func)(void *));
ll_t * ll_peek(llh_t *head);
ll_t * ll_dequeue(llh_t *head);
ll_t * ll_traverse(llh_t *ptr, int (*func)(void *, void *), void *user);
int ll_check(llh_t *head);