aboutsummaryrefslogtreecommitdiff
path: root/libft.h
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-10-15 14:15:25 +0200
committerCharles <sircharlesaze@gmail.com>2019-10-15 15:01:35 +0200
commitbebdb6929703ebdf9d3f65f19fd29780ac39cab3 (patch)
tree158ced4ccae46cd537ec22e57cb361e1d3e1ebf5 /libft.h
parentf23592ea0c122a0da2723d4253c47ca227529f79 (diff)
downloadlibft-bebdb6929703ebdf9d3f65f19fd29780ac39cab3.tar.gz
libft-bebdb6929703ebdf9d3f65f19fd29780ac39cab3.tar.bz2
libft-bebdb6929703ebdf9d3f65f19fd29780ac39cab3.zip
Removed libft_bonus.h
bonus rule in Makefile remove guard close in libft.h to declare t_list struct and ft_lst* prototypes. Fixed ft_lstclear with recursion.
Diffstat (limited to 'libft.h')
-rw-r--r--libft.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/libft.h b/libft.h
index 8820104..9cc1984 100644
--- a/libft.h
+++ b/libft.h
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2019/10/07 09:45:02 by cacharle #+# #+# */
-/* Updated: 2019/10/15 07:55:54 by cacharle ### ########.fr */
+/* Updated: 2019/10/15 14:21:27 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -20,12 +20,16 @@
typedef unsigned char t_byte;
+# ifdef LIBFT_BONUS
+
typedef struct s_list
{
void *content;
struct s_list *next;
} t_list;
+# endif
+
void *ft_memset(void *s, int c, size_t n);
void ft_bzero(void *s, size_t n);
void *ft_memcpy(void *dest, const void *src, size_t n);
@@ -82,4 +86,18 @@ void ft_putstr_fd(char *s, int fd);
void ft_putendl_fd(char *s, int fd);
void ft_putnbr_fd(int n, int fd);
+# ifdef LIBFT_BONUS
+
+t_list *ft_lstnew(void const *content);
+void ft_lstadd_front(t_list **alst, t_list *new);
+int ft_lstsize(t_list *lst);
+t_list *ft_lstlast(t_list *lst);
+void ft_lstadd_back(t_list **alst, t_list *new);
+void ft_lstdelone(t_list *lst, void (*del)(void *));
+void ft_lstclear(t_list **lst, void (*del)(void *));
+void ft_lstiter(t_list *lst, void (*f)(t_list *));
+t_list *ft_lstmap(t_list *lst, t_list *(*f)(t_list *));
+
+# endif
+
#endif