1 #ifndef _HTABLE_H_INCLUDED_
2 #define _HTABLE_H_INCLUDED_
43 #define HTABLE_SEQ_FIRST 0
44 #define HTABLE_SEQ_NEXT 1
45 #define HTABLE_SEQ_STOP (-1)
50 #define HTABLE_ACTION_FN_CAST(f) ((void *)(HTABLE_INFO *, void *)) (f)
51 #define HTABLE_FREE_FN_CAST(f) ((void *)(void *)) (f)
struct HTABLE_INFO * next
struct HTABLE_INFO HTABLE_INFO
HTABLE_INFO ** seq_element
HTABLE_INFO * htable_enter(HTABLE *, const char *, void *)
HTABLE_INFO ** seq_bucket
HTABLE_INFO ** htable_list(HTABLE *)
void htable_walk(HTABLE *, void(*)(HTABLE_INFO *, void *), void *)
HTABLE_INFO * htable_sequence(HTABLE *, int)
HTABLE * htable_create(ssize_t)
void htable_free(HTABLE *, void(*)(void *))
HTABLE_INFO * htable_locate(HTABLE *, const char *)
void * htable_find(HTABLE *, const char *)
struct HTABLE_INFO * prev
void htable_delete(HTABLE *, const char *, void(*)(void *))