diff options
Diffstat (limited to 'libft/inc')
-rw-r--r-- | libft/inc/libft.h | 116 |
1 files changed, 68 insertions, 48 deletions
diff --git a/libft/inc/libft.h b/libft/inc/libft.h index 83a0177..1a47877 100644 --- a/libft/inc/libft.h +++ b/libft/inc/libft.h @@ -17,82 +17,102 @@ #include <stddef.h> #include <inttypes.h> +# ifndef BUFFER_SIZE +# define BUFFER_SIZE 72 +# endif + +typedef struct s_list +{ + void *content; + struct s_list *next; +} t_list; + /* -** Part 1 +** VOID */ void *ft_memset(void *b, int c, size_t len); void ft_bzero(void *s, size_t n); void *ft_memcpy(void *dst, const void *src, size_t n); void *ft_memccpy(void *dst, const void *src, - int c, size_t n); + int c, size_t n); void *ft_memmove(void *dst, const void *src, size_t len); void *ft_memchr(const void *s, int c, size_t n); -int ft_memcmp(const void *s1, const void *s2, size_t n); -size_t ft_strlen(const char *s); -int ft_isalpha(int c); -int ft_isdigit(int c); -int ft_isalnum(int c); -int ft_isascii(int c); -int ft_isprint(int c); -int ft_toupper(int c); -int ft_tolower(int c); -char *ft_strchr(const char *s, int c); -char *ft_strrchr(const char *s, int c); -int ft_strncmp(const char *s1, const char *s2, size_t n); -size_t ft_strlcpy(char *dst, const char *src, size_t size); -size_t ft_strlcat(char *dst, const char *src, size_t size); -char *ft_strnstr(const char *haystack, const char *needle, - size_t len); -int ft_atoi(const char *str); void *ft_calloc(size_t count, size_t size); -char *ft_strdup(const char *s1); +void *ft_realloc(void *ptr, size_t size); +int ft_putchar_fd(char c, int fd); +int ft_putstr_fd(char *s, int fd); +void ft_putendl_fd(char *s, int fd); +void ft_putnbr_fd(int n, int fd); +void ft_lstadd_front(t_list **alst, t_list *new); +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)(void *)); +void ft_kernel_panic(void); +void ft_putnbr(long long nb); +void ft_putnbr_base(long long nb, char *base); /* -** Part 2 +** CHAR */ +char *ft_strcat(char *s1, const char *s2); +char *ft_strchr(const char *s, int c); +char *ft_strrchr(const char *s, int c); +char *ft_strnstr(const char *haystack, const char *needle, + size_t len); +char *ft_strdup(const char *s1); char *ft_substr(const char *s, unsigned int start, - size_t len); + size_t len); char *ft_strjoin(const char *s1, const char *s2); char *ft_strtrim(const char *s1, const char *set); -char **ft_split(const char *s, char c); -char *ft_itoa(int n); +char *ft_itoa(long long n); +char *ft_itoa_base(long long n, char *base); char *ft_strmapi(const char *s, char (*f)(unsigned int, char)); -void ft_putchar_fd(char c, int fd); -void ft_putstr_fd(char *s, int fd); -void ft_putendl_fd(char *s, int fd); -void ft_putnbr_fd(int n, int fd); +char *ft_nstr(size_t size); +char **ft_split(const char *s, char c); /* -** Bonus +** INT */ -typedef struct s_list -{ - void *content; - struct s_list *next; -} t_list; - -t_list *ft_lstnew(void *content); -void ft_lstadd_front(t_list **alst, t_list *new); +uint8_t ft_isspace(int c); +uint8_t ft_ischarset(const char *charset, int c); +uint8_t ft_intlen(long long n); +uint8_t ft_intlen_base(long long n, char *base); +int ft_memcmp(const void *s1, const void *s2, size_t n); +int ft_isalpha(int c); +int ft_isdigit(int c); +int ft_isalnum(int c); +int ft_isascii(int c); +int ft_isprint(int c); +int ft_toupper(int c); +int ft_tolower(int c); +int ft_strncmp(const char *s1, const char *s2, size_t n); 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)(void *)); -t_list *ft_lstmap(t_list *lst, void *(*f)(void *), - void (*del)(void *)); +int ft_atoi(const char *str); int ft_putchar(int c); +int ft_putnchar(int c, const size_t n); int ft_putstr(const char *s); int ft_putendl(const char *s); -int ft_putnbr(int nb); -char *ft_strcat(char *s1, const char *s2); -uint8_t ft_isspace(int c); int ft_strcmp(const char *s1, const char *s2); -double ft_sqrt(double x); +int get_next_line(int fd, char **line); +long ft_memlchr(const void *s, int c, size_t n); +size_t ft_strlen(const char *s); +size_t ft_strlcpy(char *dst, const char *src, size_t size); +size_t ft_strlcat(char *dst, const char *src, size_t size); size_t ft_strnlen(const char *s, size_t size); +double ft_sqrt(double x); + +/* +** LIST +*/ + +t_list *ft_lstnew(void *content); +t_list *ft_lstlast(t_list *lst); +t_list *ft_lstmap(t_list *lst, void *(*f)(void *), + void (*del)(void *)); # endif |