diff options
Diffstat (limited to 'src/list.h')
-rw-r--r-- | src/list.h | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -30,6 +30,11 @@ typedef struct __pmlist_t { struct __pmlist_t* next; } PMList; + +/* Sort comparison callback function declaration. */ +typedef int (*cmp_fn) (const void *, const void *); + + PMList* list_new(); void list_free(PMList* list); PMList* list_add(PMList* list, void* data); @@ -42,6 +47,8 @@ int list_strcmp(const void *s1, const void *s2); PMList *list_sort(PMList *list); void list_display(const char *title, PMList *list); +PMList* list_add_sorted(PMList *list, void *data, cmp_fn sortfunc); + #endif /* vim: set ts=2 sw=2 noet: */ |