ft_lstnew

This commit is contained in:
tanguy mazé
2018-04-08 00:53:36 +02:00
parent 6c4623bde7
commit d86822d8bb
3 changed files with 66 additions and 5 deletions

28
libft.h
View File

@@ -3,10 +3,10 @@
/* ::: :::::::: */
/* libft.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tmaze <marvin@42.fr> +#+ +:+ +#+ */
/* By: tmaze <tmaze@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2018/04/04 10:40:01 by tmaze #+# #+# */
/* Updated: 2018/04/07 22:55:10 by tmaze ### ########.fr */
/* Created: 2018/04/08 00:12:36 by tmaze #+# #+# */
/* Updated: 2018/04/08 00:33:10 by tmaze ### ########.fr */
/* */
/* ************************************************************************** */
@@ -17,6 +17,17 @@
# include <stdlib.h>
# include <unistd.h>
/*
** définition type t_list
*/
typedef struct s_list
{
void *content;
size_t content_size;
struct s_list *next;
} t_list;
/*
** fonctions obligatoires
*/
@@ -80,4 +91,15 @@ void ft_putstr_fd(char const *s, int fd);
void ft_putendl_fd(char const *s, int fd);
void ft_putnbr_fd(int n, int fd);
/*
** fonctions bonus
*/
t_list *ft_lstnew(void const *content, size_t content_size);
void ft_lstdelone(t_list **alst, void (*del)(void *, size_t));
void ft_lstdel(t_list **alst, void (*del)(void *, size_t));
void ft_lstadd(t_list **alst, t_list *new);
void ft_lstiter(t_list **alst, void (*f)(t_list *elem));
t_list *ft_lstmap(t_list *lst, t_list *(*f)(t_list *elem));
#endif