22 #ifndef __EKG_DYNSTUFF_H
23 #define __EKG_DYNSTUFF_H
38 #define LIST_ADD_COMPARE(x, type) int x(const type data1, const type data2)
39 #define LIST_ADD_SORTED2(list, data, comp) list_add_sorted3((list_t *) (void *) list, (list_t) data, (void *) comp)
40 #define LIST_ADD_BEGINNING2(list, data) list_add_beginning3((list_t *) (void *) list, (list_t) data)
41 #define LIST_ADD2(list, data) list_add3((list_t *) (void *) list, (list_t) data)
43 #define LIST_COUNT2(list) list_count((list_t) list)
44 #define LIST_REMOVE2(list, elem, func) list_remove3((list_t *) (void *) list, (list_t) elem, (void *) func)
45 #define LIST_UNLINK2(list, elem) list_unlink3((list_t *) (void *) list, (list_t) elem)
46 #define LIST_FREE_ITEM(x, type) void x(type data)
48 #define LIST_DESTROY2(list, func) list_destroy3((list_t) list, (void *) func)
56 void *
list_remove3(list_t *list, list_t elem,
void (*func)(list_t));
82 char **
array_make(
const char *
string,
const char *sep,
int max,
int trim,
int quotes);
93 const char *
itoa(
long int i);