25 #ifndef _BROKER_LIST_H_ 26 #define _BROKER_LIST_H_ 31 #define LINK_LIST_DEFAULT_ASSIGN_FUNC link_list_default_assign_func 32 #define LINK_LIST_DEFAULT_COMPARE_FUNC link_list_default_compare_func 34 #define LINK_LIST_FIND_VALUE(VALUE, HEAD, KEY, KEY_CMP_FUNC) \ 37 node = link_list_find(HEAD, KEY, NULL, KEY_CMP_FUNC, NULL); \ 41 VALUE = node->value; \
int link_list_node_delete2(T_LIST **, void *, void *, int(*)(void *, void *), int(*)(void *, void *), void(*)(T_LIST *))
void * link_list_traverse(T_LIST *head, void *(*traverse_func)(T_LIST *, void *))
int link_list_delete(T_LIST **, void(*)(T_LIST *))
T_LIST * link_list_find(T_LIST *, void *, void *, int(*)(void *, void *), int(*)(void *, void *))
int link_list_node_delete(T_LIST **, void *, int(*)(void *, void *), void(*)(T_LIST *))
int link_list_add(T_LIST **, void *, void *, int(*)(T_LIST *, void *, void *))
int link_list_default_compare_func(void *key, void *value)
int link_list_default_assign_func(T_LIST *node, void *key, void *value)