#include "libft.h" #include t_list * ft_lstmap (t_list *lst, void *(*f) (void *), void (*del) (void *)) { t_list *new_list; t_list *node; void *content; new_list = NULL; while (lst) { content = f (lst->content); node = ft_lstnew (content); if (!node) { del (content); ft_lstclear (&new_list, del); return (NULL); } ft_lstadd_back (&new_list, node); lst = lst->next; } return (new_list); }