/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* libft.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: hulamy +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/11/25 14:45:53 by hulamy #+# #+# */ /* Updated: 2022/05/04 18:18:01 by hulamy ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef LIBFT_H # define LIBFT_H # include // for write # include // for malloc and free void ft_bzero(void *s, size_t n); size_t ft_strlen(const char *str); char *ft_strchr(const char *s, int c); char *ft_strrchr(const char *s, int c); char *ft_strnstr(const char *b, const char *l, size_t s); int ft_atoi(const char *str); char *ft_strdup(const char *s1); char *ft_substr(char const *s, unsigned int start, size_t len); char **ft_split(char const *s, char c); void ft_putchar_fd(char c, int fd); void ft_putstr_fd(char *s, int fd); void ft_putnbr_fd(int n, int fd); typedef struct s_list { void *content; struct s_list *prev; struct s_list *next; } t_list; t_list *ft_lstcreate(void *content); void *ft_lstpush_back(t_list **lst, t_list *new); t_list *ft_lstfind(t_list *lst, void *to_find, int (*comp)(void*, void *)); void ft_lsterase(t_list *lst, void (*del)(void *)); void ft_lstfree(t_list *lst, void (*del)(void *)); int ft_strcmp(const char *s1, const char *s2); void *ft_memalloc(size_t size); int ft_abs(int n); int ft_sign(int i); int ft_arrint(int *intarr, int comp, size_t size); #endif