if ((*cmp) (lst->val, val)) {
if (cmp(lst->val, val)) {
findval(lst, val, cmp)	list *lst;	char *val;	int (*cmp) ();{	for (; lst != NULL; lst = lst->next) {		if ((*cmp) (lst->val, val)) {			return (lst->val);		}	}	return (NULL);}