61 #define _CDIO_LIST_FOREACH(node, list) \ 62 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)
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_node_free(CdioListNode_t *p_node, int i_free_data, CdioDataFree_t free_fn)
void(* CdioDataFree_t)(void *ptr)
Definition: types.h:340
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, CdioDataFree_t free_fn)
int(* _cdio_list_cmp_func_t)(void *p_data1, void *p_data2)
Definition: ds.h:36
struct _CdioListNode CdioListNode_t
Definition: ds.h:34
int(* _cdio_list_iterfunc_t)(void *p_data, void *p_user_data)
Definition: ds.h:37
struct _CdioList CdioList_t
Definition: ds.h:33
void _cdio_list_prepend(CdioList_t *p_list, void *p_data)