24 #include "../kaa_common.h"
26 #include <sys/types.h>
void kaa_list_destroy(kaa_list_t *head, deallocate_list_data deallocator)
void kaa_list_set_data_at(kaa_list_t *position, void *data, deallocate_list_data deallocator)
kaa_list_t * kaa_list_find_last(kaa_list_t *from, match_predicate pred, void *context)
void kaa_list_destroy_no_data_cleanup(void *head)
kaa_list_t * kaa_list_push_back(kaa_list_t *head, void *data)
struct kaa_list_t kaa_list_t
kaa_list_t * kaa_lists_merge(kaa_list_t *list1, kaa_list_t *list2)
bool(* match_predicate)(void *data, void *context)
kaa_list_t * kaa_list_insert_after(kaa_list_t *position, void *data)
kaa_list_t * kaa_list_push_front(kaa_list_t *head, void *data)
kaa_list_t * kaa_list_split_after(kaa_list_t *head, kaa_list_t *after, kaa_list_t **tail)
kaa_list_t * kaa_list_remove_at(kaa_list_t **head, kaa_list_t *position, deallocate_list_data deallocator)
kaa_error_t kaa_list_remove_first(kaa_list_t **head, match_predicate pred, void *context, deallocate_list_data deallocator)
kaa_list_t * kaa_list_next(kaa_list_t *position)
void(* deallocate_list_data)(void *)
kaa_list_t * kaa_list_find_next(kaa_list_t *from, match_predicate pred, void *context)
kaa_list_t * kaa_list_create(void *data)
bool kaa_list_has_next(kaa_list_t *position)
void * kaa_list_get_data(kaa_list_t *position)
size_t kaa_list_get_size(kaa_list_t *position)