typedef struct list2_t {
void** data;
- size_t length;
+ ssize_t length;
} list2_t;
/*
* index in data array otherwise
* the callback must return 0 on equality
*/
-int list_lookup (list2_t*, int (*cmp) (const void*, const void*), const void*);
+typedef int list_lookup_t (const void*, const void*);
+int list_lookup (list2_t*, list_lookup_t* cmp, const void*);
/*
* dumb-splits string at boundary characters into list