DlistNode DLISTfindnode(Dlist list, const void *data) { DlistNode member = NULL; /* If match callback not set */ if (list->match == NULL) return NULL; for (member = list->head; member != NULL; member = member->next) { if (list->match(data, DLISTdata(member))) break; } return member; }