/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* libft.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: jhalford +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/11/07 13:49:04 by jhalford #+# #+# */ /* Updated: 2017/03/07 15:41:52 by wescande ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef LIBFT_H # define LIBFT_H # define DG_MSG0 "{inv}{yel}%21s {bol}{blu}%-3d{eoc}" # define DG_MSG1 ft_path_notdir(__FILE__), __LINE__ # define DG(f, ...) ft_dprintf(STDBUG, DG_MSG0 f "{eoc}\n", DG_MSG1, ##__VA_ARGS__) # include # include # include # include # include # include # include # include "lst.h" # include "dlst.h" # include "str.h" # include "sstr.h" # include "math.h" # include "btree.h" # include "mytime.h" # include "get_next_line.h" # include "color.h" # include "ft_sys.h" typedef struct s_stos t_stos; typedef struct s_stof t_stof; typedef struct s_itof t_itof; struct s_stos { char *key; char *val; }; struct s_stof { char *name; int (*f)(); }; struct s_itof { int id; int (*f)(); }; int ft_printf(const char *format, ...); int ft_dprintf(int fd, const char *format, ...); 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); 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); void *ft_memalloc(size_t size); void ft_memdel(void **ap); int ft_putchar(int c); void ft_putstr(char const *s); void ft_putendl(char const *s); void ft_putnbr(long n); void ft_putnbr_hex(long n); int ft_putchar_fd(int c, int fd); void ft_putstr_fd(char const *s, int fd); void ft_putendl_fd(char const *s, int fd); void ft_putnbr_fd(long n, int fd); void ft_putnbr_hex_fd(long n, int fd); void *ft_realloc(void *data, int size); #endif