43 #define CdioList CdioList_t 44 #define CdioListNode CdioListNode_t 45 #define _cdio_list_cmp_func _cdio_list_cmp_func_t 46 #define _cdio_list_iterfunc _cdio_list_iterfunc_t 70 #define _CDIO_LIST_FOREACH(node, list) \ 71 for (node = _cdio_list_begin (list); node; node = _cdio_list_node_next (node)) Common type definitions used pervasively in libcdio.
CdioListNode_t * _cdio_list_end(CdioList_t *p_list)
void _cdio_list_node_free(CdioListNode_t *p_node, int i_free_data)
CdioListNode_t * _cdio_list_begin(const CdioList_t *p_list)
void _cdio_list_foreach(CdioList_t *p_list, _cdio_list_iterfunc_t func, void *p_user_data)
CdioListNode_t * _cdio_list_node_next(CdioListNode_t *p_node)
CdioList_t * _cdio_list_new(void)
void _cdio_list_append(CdioList_t *p_list, void *p_data)
unsigned _cdio_list_length(const CdioList_t *list)
void * _cdio_list_node_data(CdioListNode_t *p_node)
CdioListNode_t * _cdio_list_find(CdioList_t *p_list, _cdio_list_iterfunc_t cmp_func, void *p_user_data)
void _cdio_list_free(CdioList_t *p_list, int free_data)
int(* _cdio_list_cmp_func_t)(void *p_data1, void *p_data2)
Definition: ds.h:38
struct _CdioListNode CdioListNode_t
Definition: ds.h:36
int(* _cdio_list_iterfunc_t)(void *p_data, void *p_user_data)
Definition: ds.h:39
struct _CdioList CdioList_t
Definition: ds.h:35
void _cdio_list_prepend(CdioList_t *p_list, void *p_data)