Lines Matching refs:cmp
59 slist_add(list_t **list, void *data, int (*cmp)(void *, void *))
64 if (cmp((*nextp)->l_data, data) > 0)
79 list_remove(list_t **list, void *data, int (*cmp)(void *, void *, void *),
85 if (!cmp)
86 cmp = list_defcmp;
89 if (cmp(le->l_data, data, private) == 0) {
156 list_find(list_t *list, void *tmpl, int (*cmp)(void *, void *))
159 if (cmp(list->l_data, tmpl) == 0)
187 * Merges two sorted lists. Equal nodes (as determined by cmp) are retained.
190 slist_merge(list_t **list1p, list_t *list2, int (*cmp)(void *, void *))
202 if (cmp(list1->l_data, list2->l_data) > 0) {