From a908c0bcea2eaf5178577230de4d2c44dc9af163 Mon Sep 17 00:00:00 2001 From: Matthos Denys Date: Mon, 11 Jan 2021 10:41:09 +0300 Subject: [PATCH] test --- ft_printf/Makefile | 53 ------- ft_printf/ft_printf.c | 46 ------ ft_printf/ft_printf.h | 98 ------------ ft_printf/libft/Makefile | 49 ------ ft_printf/libft/ft_atoi.c | 51 ------- ft_printf/libft/ft_bzero.c | 30 ---- ft_printf/libft/ft_calloc.c | 31 ---- ft_printf/libft/ft_isalnum.c | 18 --- ft_printf/libft/ft_isalpha.c | 20 --- ft_printf/libft/ft_isascii.c | 20 --- ft_printf/libft/ft_isdigit.c | 20 --- ft_printf/libft/ft_isprint.c | 20 --- ft_printf/libft/ft_itoa.c | 55 ------- ft_printf/libft/ft_lstadd_back.c | 30 ---- ft_printf/libft/ft_lstadd_front.c | 22 --- ft_printf/libft/ft_lstclear.c | 30 ---- ft_printf/libft/ft_lstdelone.c | 22 --- ft_printf/libft/ft_lstiter.c | 24 --- ft_printf/libft/ft_lstlast.c | 27 ---- ft_printf/libft/ft_lstmap.c | 35 ----- ft_printf/libft/ft_lstnew.c | 27 ---- ft_printf/libft/ft_lstsize.c | 28 ---- ft_printf/libft/ft_memccpy.c | 34 ----- ft_printf/libft/ft_memchr.c | 31 ---- ft_printf/libft/ft_memcmp.c | 32 ---- ft_printf/libft/ft_memcpy.c | 32 ---- ft_printf/libft/ft_memmove.c | 40 ----- ft_printf/libft/ft_memset.c | 31 ---- ft_printf/libft/ft_putchar.c | 18 --- ft_printf/libft/ft_putchar_fd.c | 19 --- ft_printf/libft/ft_putendl_fd.c | 29 ---- ft_printf/libft/ft_putnbr_fd.c | 45 ------ ft_printf/libft/ft_putstr_fd.c | 28 ---- ft_printf/libft/ft_split.c | 84 ----------- ft_printf/libft/ft_strchr.c | 37 ----- ft_printf/libft/ft_strdup.c | 26 ---- ft_printf/libft/ft_strjoin.c | 34 ----- ft_printf/libft/ft_strlcat.c | 39 ----- ft_printf/libft/ft_strlcpy.c | 38 ----- ft_printf/libft/ft_strlen.c | 28 ---- ft_printf/libft/ft_strmapi.c | 39 ----- ft_printf/libft/ft_strncmp.c | 35 ----- ft_printf/libft/ft_strnstr.c | 38 ----- ft_printf/libft/ft_strrchr.c | 36 ----- ft_printf/libft/ft_strtrim.c | 30 ---- ft_printf/libft/ft_substr.c | 30 ---- ft_printf/libft/ft_tolower.c | 26 ---- ft_printf/libft/ft_toupper.c | 26 ---- ft_printf/libft/libft.h | 72 --------- ft_printf/parser/ft_parser.c | 116 -------------- ft_printf/parser/ft_parser_utils.c | 141 ------------------ ft_printf/putchar_maker/ft_put_c.c | 63 -------- ft_printf/putchar_maker/ft_put_p.c | 71 --------- ft_printf/putchar_maker/ft_put_s.c | 89 ----------- ft_printf/putchar_maker/ft_put_u.c | 22 --- ft_printf/putchar_maker/ft_put_x.c | 73 --------- ft_printf/putchar_maker/put_d/ft_put_d.c | 89 ----------- .../putchar_maker/put_d/ft_put_d_undersize.c | 62 -------- .../putchar_maker/put_d/ft_put_d_utilc.c | 88 ----------- ft_printf/putchar_maker/put_p/ft_put_p.c | 69 --------- .../putchar_maker/put_p/ft_put_p_utilc.c | 103 ------------- ft_printf/putchar_maker/put_u/ft_put_u.c | 100 ------------- .../putchar_maker/put_u/ft_put_u_utilc.c | 80 ---------- ft_printf/putchar_maker/put_x/ft_put_x.c | 109 -------------- .../putchar_maker/put_x/ft_put_x_utilc.c | 42 ------ ft_printf/putchar_maker/putmaket_utils.c | 45 ------ ft_printf_include_libft/Makefile | 71 +++++---- ft_printf_include_libft/libft/Makefile | 4 +- ft_printf_include_libft/libft/ft_atoi.o | Bin 1208 -> 0 bytes ft_printf_include_libft/libft/ft_bzero.o | Bin 700 -> 0 bytes ft_printf_include_libft/libft/ft_calloc.o | Bin 840 -> 0 bytes ft_printf_include_libft/libft/ft_isalnum.o | Bin 744 -> 0 bytes ft_printf_include_libft/libft/ft_isalpha.o | Bin 680 -> 0 bytes ft_printf_include_libft/libft/ft_isascii.o | Bin 664 -> 0 bytes ft_printf_include_libft/libft/ft_isdigit.o | Bin 664 -> 0 bytes ft_printf_include_libft/libft/ft_isprint.o | Bin 664 -> 0 bytes ft_printf_include_libft/libft/ft_itoa.o | Bin 1132 -> 0 bytes .../libft/ft_lstadd_back.o | Bin 740 -> 0 bytes .../libft/ft_lstadd_front.o | Bin 668 -> 0 bytes ft_printf_include_libft/libft/ft_lstclear.o | Bin 772 -> 0 bytes ft_printf_include_libft/libft/ft_lstdelone.o | Bin 704 -> 0 bytes ft_printf_include_libft/libft/ft_lstiter.o | Bin 704 -> 0 bytes ft_printf_include_libft/libft/ft_lstlast.o | Bin 704 -> 0 bytes ft_printf_include_libft/libft/ft_lstmap.o | Bin 892 -> 0 bytes ft_printf_include_libft/libft/ft_lstnew.o | Bin 732 -> 0 bytes ft_printf_include_libft/libft/ft_lstsize.o | Bin 680 -> 0 bytes ft_printf_include_libft/libft/ft_memccpy.o | Bin 808 -> 0 bytes ft_printf_include_libft/libft/ft_memchr.o | Bin 732 -> 0 bytes ft_printf_include_libft/libft/ft_memcmp.o | Bin 844 -> 0 bytes ft_printf_include_libft/libft/ft_memcpy.o | Bin 764 -> 0 bytes ft_printf_include_libft/libft/ft_memmove.o | Bin 864 -> 0 bytes ft_printf_include_libft/libft/ft_memset.o | Bin 708 -> 0 bytes ft_printf_include_libft/libft/ft_putchar.o | Bin 684 -> 0 bytes ft_printf_include_libft/libft/ft_putchar_fd.o | Bin 696 -> 0 bytes ft_printf_include_libft/libft/ft_putendl_fd.o | Bin 768 -> 0 bytes ft_printf_include_libft/libft/ft_putnbr_fd.o | Bin 1080 -> 0 bytes ft_printf_include_libft/libft/ft_putstr_fd.o | Bin 752 -> 0 bytes ft_printf_include_libft/libft/ft_split.o | Bin 2076 -> 0 bytes ft_printf_include_libft/libft/ft_strchr.o | Bin 864 -> 0 bytes ft_printf_include_libft/libft/ft_strdup.o | Bin 820 -> 0 bytes ft_printf_include_libft/libft/ft_strjoin.o | Bin 944 -> 0 bytes ft_printf_include_libft/libft/ft_strlcat.o | Bin 984 -> 0 bytes ft_printf_include_libft/libft/ft_strlcpy.o | Bin 896 -> 0 bytes ft_printf_include_libft/libft/ft_strlen.o | Bin 684 -> 0 bytes ft_printf_include_libft/libft/ft_strmapi.o | Bin 880 -> 0 bytes ft_printf_include_libft/libft/ft_strncmp.o | Bin 888 -> 0 bytes ft_printf_include_libft/libft/ft_strnstr.o | Bin 896 -> 0 bytes ft_printf_include_libft/libft/ft_strrchr.o | Bin 856 -> 0 bytes ft_printf_include_libft/libft/ft_strtrim.o | Bin 1000 -> 0 bytes ft_printf_include_libft/libft/ft_substr.o | Bin 884 -> 0 bytes ft_printf_include_libft/libft/ft_tolower.o | Bin 664 -> 0 bytes ft_printf_include_libft/libft/ft_toupper.o | Bin 664 -> 0 bytes ft_printf_include_libft/libft/libft.a | Bin 41192 -> 0 bytes ft_printf_include_libft/libftprintf.a | Bin 41192 -> 0 bytes ft_printf_include_libft/parser/ft_parser.o | Bin 2308 -> 2308 bytes .../parser/ft_parser_utils.o | Bin 3760 -> 3760 bytes .../putchar_maker/ft_put_c.o | Bin 1468 -> 1468 bytes .../putchar_maker/ft_put_p.o | Bin 1724 -> 1724 bytes .../putchar_maker/ft_put_s.o | Bin 2248 -> 2248 bytes .../putchar_maker/ft_put_u.o | Bin 768 -> 768 bytes .../putchar_maker/ft_put_x.o | Bin 1908 -> 1908 bytes .../putchar_maker/put_d/ft_put_d.o | Bin 2748 -> 2748 bytes .../putchar_maker/put_d/ft_put_d_undersize.o | Bin 1588 -> 1588 bytes .../putchar_maker/put_d/ft_put_d_utilc.o | Bin 2152 -> 2152 bytes .../putchar_maker/put_p/ft_put_p.o | Bin 2340 -> 2340 bytes .../putchar_maker/put_p/ft_put_p_utilc.o | Bin 2948 -> 2948 bytes .../putchar_maker/put_u/ft_put_u.o | Bin 2804 -> 2804 bytes .../putchar_maker/put_u/ft_put_u_utilc.o | Bin 1952 -> 1952 bytes .../putchar_maker/put_x/ft_put_x.o | Bin 2848 -> 2848 bytes .../putchar_maker/put_x/ft_put_x_utilc.o | Bin 1308 -> 1308 bytes .../putchar_maker/putmaket_utils.o | Bin 1120 -> 1120 bytes 131 files changed, 40 insertions(+), 3110 deletions(-) delete mode 100644 ft_printf/Makefile delete mode 100644 ft_printf/ft_printf.c delete mode 100644 ft_printf/ft_printf.h delete mode 100644 ft_printf/libft/Makefile delete mode 100644 ft_printf/libft/ft_atoi.c delete mode 100644 ft_printf/libft/ft_bzero.c delete mode 100644 ft_printf/libft/ft_calloc.c delete mode 100644 ft_printf/libft/ft_isalnum.c delete mode 100644 ft_printf/libft/ft_isalpha.c delete mode 100644 ft_printf/libft/ft_isascii.c delete mode 100644 ft_printf/libft/ft_isdigit.c delete mode 100644 ft_printf/libft/ft_isprint.c delete mode 100644 ft_printf/libft/ft_itoa.c delete mode 100644 ft_printf/libft/ft_lstadd_back.c delete mode 100644 ft_printf/libft/ft_lstadd_front.c delete mode 100644 ft_printf/libft/ft_lstclear.c delete mode 100644 ft_printf/libft/ft_lstdelone.c delete mode 100644 ft_printf/libft/ft_lstiter.c delete mode 100644 ft_printf/libft/ft_lstlast.c delete mode 100644 ft_printf/libft/ft_lstmap.c delete mode 100644 ft_printf/libft/ft_lstnew.c delete mode 100644 ft_printf/libft/ft_lstsize.c delete mode 100644 ft_printf/libft/ft_memccpy.c delete mode 100644 ft_printf/libft/ft_memchr.c delete mode 100644 ft_printf/libft/ft_memcmp.c delete mode 100644 ft_printf/libft/ft_memcpy.c delete mode 100644 ft_printf/libft/ft_memmove.c delete mode 100644 ft_printf/libft/ft_memset.c delete mode 100644 ft_printf/libft/ft_putchar.c delete mode 100644 ft_printf/libft/ft_putchar_fd.c delete mode 100644 ft_printf/libft/ft_putendl_fd.c delete mode 100644 ft_printf/libft/ft_putnbr_fd.c delete mode 100644 ft_printf/libft/ft_putstr_fd.c delete mode 100644 ft_printf/libft/ft_split.c delete mode 100644 ft_printf/libft/ft_strchr.c delete mode 100644 ft_printf/libft/ft_strdup.c delete mode 100644 ft_printf/libft/ft_strjoin.c delete mode 100644 ft_printf/libft/ft_strlcat.c delete mode 100644 ft_printf/libft/ft_strlcpy.c delete mode 100644 ft_printf/libft/ft_strlen.c delete mode 100644 ft_printf/libft/ft_strmapi.c delete mode 100644 ft_printf/libft/ft_strncmp.c delete mode 100644 ft_printf/libft/ft_strnstr.c delete mode 100644 ft_printf/libft/ft_strrchr.c delete mode 100644 ft_printf/libft/ft_strtrim.c delete mode 100644 ft_printf/libft/ft_substr.c delete mode 100644 ft_printf/libft/ft_tolower.c delete mode 100644 ft_printf/libft/ft_toupper.c delete mode 100644 ft_printf/libft/libft.h delete mode 100644 ft_printf/parser/ft_parser.c delete mode 100644 ft_printf/parser/ft_parser_utils.c delete mode 100644 ft_printf/putchar_maker/ft_put_c.c delete mode 100644 ft_printf/putchar_maker/ft_put_p.c delete mode 100644 ft_printf/putchar_maker/ft_put_s.c delete mode 100644 ft_printf/putchar_maker/ft_put_u.c delete mode 100644 ft_printf/putchar_maker/ft_put_x.c delete mode 100644 ft_printf/putchar_maker/put_d/ft_put_d.c delete mode 100644 ft_printf/putchar_maker/put_d/ft_put_d_undersize.c delete mode 100644 ft_printf/putchar_maker/put_d/ft_put_d_utilc.c delete mode 100644 ft_printf/putchar_maker/put_p/ft_put_p.c delete mode 100644 ft_printf/putchar_maker/put_p/ft_put_p_utilc.c delete mode 100644 ft_printf/putchar_maker/put_u/ft_put_u.c delete mode 100644 ft_printf/putchar_maker/put_u/ft_put_u_utilc.c delete mode 100644 ft_printf/putchar_maker/put_x/ft_put_x.c delete mode 100644 ft_printf/putchar_maker/put_x/ft_put_x_utilc.c delete mode 100644 ft_printf/putchar_maker/putmaket_utils.c delete mode 100644 ft_printf_include_libft/libft/ft_atoi.o delete mode 100644 ft_printf_include_libft/libft/ft_bzero.o delete mode 100644 ft_printf_include_libft/libft/ft_calloc.o delete mode 100644 ft_printf_include_libft/libft/ft_isalnum.o delete mode 100644 ft_printf_include_libft/libft/ft_isalpha.o delete mode 100644 ft_printf_include_libft/libft/ft_isascii.o delete mode 100644 ft_printf_include_libft/libft/ft_isdigit.o delete mode 100644 ft_printf_include_libft/libft/ft_isprint.o delete mode 100644 ft_printf_include_libft/libft/ft_itoa.o delete mode 100644 ft_printf_include_libft/libft/ft_lstadd_back.o delete mode 100644 ft_printf_include_libft/libft/ft_lstadd_front.o delete mode 100644 ft_printf_include_libft/libft/ft_lstclear.o delete mode 100644 ft_printf_include_libft/libft/ft_lstdelone.o delete mode 100644 ft_printf_include_libft/libft/ft_lstiter.o delete mode 100644 ft_printf_include_libft/libft/ft_lstlast.o delete mode 100644 ft_printf_include_libft/libft/ft_lstmap.o delete mode 100644 ft_printf_include_libft/libft/ft_lstnew.o delete mode 100644 ft_printf_include_libft/libft/ft_lstsize.o delete mode 100644 ft_printf_include_libft/libft/ft_memccpy.o delete mode 100644 ft_printf_include_libft/libft/ft_memchr.o delete mode 100644 ft_printf_include_libft/libft/ft_memcmp.o delete mode 100644 ft_printf_include_libft/libft/ft_memcpy.o delete mode 100644 ft_printf_include_libft/libft/ft_memmove.o delete mode 100644 ft_printf_include_libft/libft/ft_memset.o delete mode 100644 ft_printf_include_libft/libft/ft_putchar.o delete mode 100644 ft_printf_include_libft/libft/ft_putchar_fd.o delete mode 100644 ft_printf_include_libft/libft/ft_putendl_fd.o delete mode 100644 ft_printf_include_libft/libft/ft_putnbr_fd.o delete mode 100644 ft_printf_include_libft/libft/ft_putstr_fd.o delete mode 100644 ft_printf_include_libft/libft/ft_split.o delete mode 100644 ft_printf_include_libft/libft/ft_strchr.o delete mode 100644 ft_printf_include_libft/libft/ft_strdup.o delete mode 100644 ft_printf_include_libft/libft/ft_strjoin.o delete mode 100644 ft_printf_include_libft/libft/ft_strlcat.o delete mode 100644 ft_printf_include_libft/libft/ft_strlcpy.o delete mode 100644 ft_printf_include_libft/libft/ft_strlen.o delete mode 100644 ft_printf_include_libft/libft/ft_strmapi.o delete mode 100644 ft_printf_include_libft/libft/ft_strncmp.o delete mode 100644 ft_printf_include_libft/libft/ft_strnstr.o delete mode 100644 ft_printf_include_libft/libft/ft_strrchr.o delete mode 100644 ft_printf_include_libft/libft/ft_strtrim.o delete mode 100644 ft_printf_include_libft/libft/ft_substr.o delete mode 100644 ft_printf_include_libft/libft/ft_tolower.o delete mode 100644 ft_printf_include_libft/libft/ft_toupper.o delete mode 100644 ft_printf_include_libft/libft/libft.a delete mode 100644 ft_printf_include_libft/libftprintf.a diff --git a/ft_printf/Makefile b/ft_printf/Makefile deleted file mode 100644 index 2ca8de6..0000000 --- a/ft_printf/Makefile +++ /dev/null @@ -1,53 +0,0 @@ -# **************************************************************************** # -# # -# ::: :::::::: # -# Makefile :+: :+: :+: # -# +:+ +:+ +:+ # -# By: mdenys +#+ +:+ +#+ # -# +#+#+#+#+#+ +#+ # -# Created: 2020/10/28 11:52:03 by mdenys #+# #+# # -# Updated: 2020/12/16 05:38:16 by mdenys ### ########.fr # -# # -# **************************************************************************** # - -LIBFT = ./libft/libft.a - -N_TEMP = temp.a - -NAME = libftprintf.a - -SRCS = ft_printf.c parser/ft_parser.c parser/ft_parser_utils.c \ - putchar_maker/ft_put_c.c putchar_maker/put_d/ft_put_d.c putchar_maker/put_d/ft_put_d_utilc.c putchar_maker/ft_put_p.c putchar_maker/ft_put_s.c putchar_maker/ft_put_u.c putchar_maker/ft_put_x.c \ - putchar_maker/put_u/ft_put_u.c putchar_maker/put_u/ft_put_u_utilc.c\ - putchar_maker/put_x/ft_put_x.c putchar_maker/put_x/ft_put_x_utilc.c\ - putchar_maker/put_p/ft_put_p.c putchar_maker/put_p/ft_put_p_utilc.c\ - putchar_maker/putmaket_utils.c putchar_maker/put_d/ft_put_d_undersize.c - -SURPL_O = *.o - -CC = gcc - -FLAGS = -c -Wall -Wextra -Werror - -INCLUDES = -I./includes - -OBJS = $(SRCS:.c=.o) - -$(NAME): $(OBJS) - $(MAKE) bonus -C ./libft - cp libft/libft.a $(NAME) - $(CC) $(FLAGS) $(INCLUDES) $(SRCS) - ar -rcs $(NAME) $(OBJS) - -all : $(NAME) - -clean : - $(MAKE) clean -C ./libft - rm -rf $(SURPL_O) - rm -rf $(OBJS) - -fclean : clean - $(MAKE) fclean -C ./libft - rm -rf $(NAME) - -re : fclean all diff --git a/ft_printf/ft_printf.c b/ft_printf/ft_printf.c deleted file mode 100644 index 77a0f07..0000000 --- a/ft_printf/ft_printf.c +++ /dev/null @@ -1,46 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_printf.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/19 16:46:57 by mdenys #+# #+# */ -/* Updated: 2020/12/14 21:59:53 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "ft_printf.h" - -void ft_putchar_fd_count(t_printf *list, char c, int fd) -{ - write(fd, &c, 1); - list->count += 1; -} - -int ft_printf(const char *format, ...) -{ - int i; - char *ptr; - va_list name; - - i = 0; - va_start(name, format); - ptr = (char *)format; - while (*ptr) - { - if (*ptr == '%') - { - ptr++; - i += ft_parser(&ptr, &name); - } - else - { - ft_putchar_fd(*ptr, 1); - i++; - ptr++; - } - } - va_end(name); - return (i); -} diff --git a/ft_printf/ft_printf.h b/ft_printf/ft_printf.h deleted file mode 100644 index 4c8c935..0000000 --- a/ft_printf/ft_printf.h +++ /dev/null @@ -1,98 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_printf.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/19 16:50:07 by mdenys #+# #+# */ -/* Updated: 2020/12/16 06:00:04 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef FT_PRINTF_H -# define FT_PRINTF_H - -# include -# include "libft/libft.h" -# include - -typedef struct s_printf -{ - int wh; - int prec; - unsigned is_left:1; - unsigned is_zero:1; - unsigned is_prec:1; - unsigned rec_prec:1; - unsigned to_up:1; - unsigned v_min:1; - unsigned count; -} t_printf; - -void ft_putnbr_fd_count(t_printf *list, long int n, int fd); -void ft_putnbr_u_fd_count(t_printf *list, unsigned int n, int fd); -void ft_putchar_fd_count(t_printf *list, char c, int fd); -int ft_printf(const char *format, ...); -int ft_parser(char **str, va_list *name); -void while_c(t_printf *list, char c, int i); -void d_isprec(t_printf *list, int value); -int lennbr(long int n); -int is_flag(char **str, t_printf *params); -int is_star(char **str, va_list *arg, t_printf *params); -int is_digit(char **str, t_printf *params); -int is_type(char **str, int *cout, va_list *arg, t_printf *params); -int len_value(t_printf *list, long int value); -void d_isleft(t_printf *list, int value); -void d_isleft_2(t_printf *list, int value); -void ft_write_d(t_printf *list, int value); -void ft_write_d_2(t_printf *list, int value); -void for_min_diszero(t_printf *list, int value, int tmp, int *c); -void for_diszero(t_printf *list, int value, int tmp, int c); -void printf_value(t_printf *list, int value); -int len_u_value(t_printf *list, unsigned int value); -void u_isleft(t_printf *list, unsigned int value); -void u_iszero(t_printf *list, unsigned int value); -void u_isprec(t_printf *list, unsigned int value); -void ft_write_u(t_printf *list, unsigned int value); -int u_lennbr(unsigned int n); -void printf_u_value(t_printf *list, unsigned int value); -void for_uiszero(t_printf *list, unsigned int value, int tmp, \ -unsigned int c); -void for_min_uiszero(t_printf *list, unsigned int value, int tmp,\ -unsigned int *c); -void u_isleft_ext(t_printf *list, unsigned int value); -void x_isleft(t_printf *list, unsigned int value); -void x_iszero(t_printf *list, unsigned int value); -void x_isprec(t_printf *list, unsigned int value); -int len_x_value(t_printf *list, unsigned int value); -void ft_write_x(t_printf *list, unsigned int value); -void printf_x_value(t_printf *list, unsigned int value); -void print_hex(unsigned int value, t_printf *list); -int len_hex(unsigned int value); -void for_xiszero(t_printf *list, unsigned int value, int \ -tmp, unsigned int c); -void for_min_xiszero(t_printf *list, unsigned int value, int tmp,\ -unsigned int *c); -void print_hep(t_printf *list, long int value); -int len_hep(long int value); -void for_piszero(t_printf *list, long int value, long int tmp, \ -long int c); -void for_min_piszero(t_printf *list, long int value, long int tmp,\ -long int *c); -void printf_p_value(t_printf *list, long int value); -void p_isleft(t_printf *list, long int value); -void p_iszero(t_printf *list, long int value); -void p_isprec(t_printf *list, long int value); -int len_hep(long int value); -void ft_write_p(t_printf *list, long int value); -void printf_p_value_2(t_printf *list, long int value, int b); -int ft_put_percent(t_printf *list); -int ft_put_c(t_printf *list, va_list *name); -int ft_put_d(t_printf *list, va_list *name); -int ft_put_p(t_printf *list, va_list *name); -int ft_put_s(t_printf *list, va_list *name); -int ft_put_u(t_printf *list, va_list *name); -int ft_put_x(t_printf *list, va_list *name); - -#endif diff --git a/ft_printf/libft/Makefile b/ft_printf/libft/Makefile deleted file mode 100644 index 9182481..0000000 --- a/ft_printf/libft/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -# **************************************************************************** # -# # -# ::: :::::::: # -# Makefile :+: :+: :+: # -# +:+ +:+ +:+ # -# By: mdenys +#+ +:+ +#+ # -# +#+#+#+#+#+ +#+ # -# Created: 2020/10/28 11:52:03 by mdenys #+# #+# # -# Updated: 2020/12/04 22:45:21 by mdenys ### ########.fr # -# # -# **************************************************************************** # - -SRCS = ft_isalnum.c ft_isprint.c ft_memcmp.c ft_putchar_fd.c ft_split.c \ - ft_strlcat.c ft_strncmp.c ft_substr.c ft_atoi.c ft_isalpha.c \ - ft_itoa.c ft_memcpy.c ft_putendl_fd.c ft_strchr.c ft_strlcpy.c \ - ft_strnstr.c ft_tolower.c ft_bzero.c ft_isascii.c ft_memccpy.c \ - ft_memmove.c ft_putnbr_fd.c ft_strdup.c ft_strlen.c ft_strrchr.c \ - ft_toupper.c ft_calloc.c ft_isdigit.c ft_memchr.c ft_memset.c \ - ft_putstr_fd.c ft_strjoin.c ft_strmapi.c ft_strtrim.c ft_putchar.c -OBJS = $(SRCS:.c=.o) - -BONUS = ft_lstadd_back.c ft_lstadd_front.c ft_lstclear.c \ - ft_lstdelone.c ft_lstiter.c ft_lstlast.c \ - ft_lstmap.c ft_lstnew.c ft_lstsize.c -BONUS_OBJS = $(BONUS:.c=.o) - -CC = gcc -RM = rm -f -CFLAGS = -Wall -Wextra -Werror -I. - -NAME = libft.a - -all: $(NAME) - -$(NAME): $(OBJS) - ar rcs $(NAME) $(OBJS) - -clean: - $(RM) $(OBJS) $(BONUS_OBJS) - -fclean: clean - $(RM) $(NAME) - -re: fclean $(NAME) - -bonus: $(OBJS) $(BONUS_OBJS) - ar rcs $(NAME) $(OBJS) $(BONUS_OBJS) - -.PHONY: all clean fclean re bonus diff --git a/ft_printf/libft/ft_atoi.c b/ft_printf/libft/ft_atoi.c deleted file mode 100644 index 79f6a02..0000000 --- a/ft_printf/libft/ft_atoi.c +++ /dev/null @@ -1,51 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_atoi.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 13:36:13 by mdenys #+# #+# */ -/* Updated: 2020/11/05 17:22:30 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -static int ch(char ch) -{ - if (ch == '\t' || ch == '\n' || ch == ' ' || \ - ch == '\v' || ch == '\f' || ch == '\r') - return (1); - else - return (0); -} - -int ft_atoi(const char *str) -{ - int i; - unsigned long int result; - int operator; - - i = 0; - operator = 1; - result = 0; - while (ch(str[i])) - i++; - if (str[i] == '-' || str[i] == '+') - { - if (str[i] == '-') - operator *= -1; - i++; - } - while (str[i] >= '0' && str[i] <= '9') - { - if (result > 922337203685477580 && operator == -1) - return (0); - else if (result > 922337203685477580 && operator == 1) - return (-1); - result = result * 10 + str[i] - '0'; - i++; - } - return (result * operator); -} diff --git a/ft_printf/libft/ft_bzero.c b/ft_printf/libft/ft_bzero.c deleted file mode 100644 index 7e2c4eb..0000000 --- a/ft_printf/libft/ft_bzero.c +++ /dev/null @@ -1,30 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_bzero.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 12:19:35 by mdenys #+# #+# */ -/* Updated: 2020/10/29 18:24:02 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_bzero(void *s, size_t num) -{ - char *tmp; - size_t i; - - i = 0; - if (num) - { - tmp = s; - while (i < num) - { - tmp[i] = '\0'; - i++; - } - } -} diff --git a/ft_printf/libft/ft_calloc.c b/ft_printf/libft/ft_calloc.c deleted file mode 100644 index 3422564..0000000 --- a/ft_printf/libft/ft_calloc.c +++ /dev/null @@ -1,31 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_calloc.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/01 19:59:31 by mdenys #+# #+# */ -/* Updated: 2020/11/01 20:41:24 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_calloc(size_t num, size_t size) -{ - void *addr; - unsigned int nbytes; - - nbytes = num * size; - addr = malloc(nbytes); - if (!size || !num || (size == 0 && num == 0)) - return ((void *)addr); - if (!addr) - return (NULL); - else - { - ft_memset(addr, '\0', nbytes); - } - return ((void *)addr); -} diff --git a/ft_printf/libft/ft_isalnum.c b/ft_printf/libft/ft_isalnum.c deleted file mode 100644 index 46ab34b..0000000 --- a/ft_printf/libft/ft_isalnum.c +++ /dev/null @@ -1,18 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isalnum.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 16:43:05 by mdenys #+# #+# */ -/* Updated: 2020/10/29 19:50:43 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isalnum(int c) -{ - return (ft_isalpha(c) || ft_isdigit(c)); -} diff --git a/ft_printf/libft/ft_isalpha.c b/ft_printf/libft/ft_isalpha.c deleted file mode 100644 index cb4c04f..0000000 --- a/ft_printf/libft/ft_isalpha.c +++ /dev/null @@ -1,20 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isalpha.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 14:03:52 by mdenys #+# #+# */ -/* Updated: 2020/10/30 11:46:57 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isalpha(int c) -{ - if ((c > 64 && c < 91) || (c > 96 && c < 123)) - return (1); - return (0); -} diff --git a/ft_printf/libft/ft_isascii.c b/ft_printf/libft/ft_isascii.c deleted file mode 100644 index a715209..0000000 --- a/ft_printf/libft/ft_isascii.c +++ /dev/null @@ -1,20 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isascii.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 18:53:32 by mdenys #+# #+# */ -/* Updated: 2020/10/30 11:54:20 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isascii(int c) -{ - if (c >= 0 && c <= 127) - return (1); - return (0); -} diff --git a/ft_printf/libft/ft_isdigit.c b/ft_printf/libft/ft_isdigit.c deleted file mode 100644 index 1a45ce4..0000000 --- a/ft_printf/libft/ft_isdigit.c +++ /dev/null @@ -1,20 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isdigit.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 14:29:08 by mdenys #+# #+# */ -/* Updated: 2020/10/30 11:52:05 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isdigit(int ch) -{ - if (ch >= '0' && ch <= '9') - return (1); - return (0); -} diff --git a/ft_printf/libft/ft_isprint.c b/ft_printf/libft/ft_isprint.c deleted file mode 100644 index b9d4c4f..0000000 --- a/ft_printf/libft/ft_isprint.c +++ /dev/null @@ -1,20 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_isprint.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 18:53:32 by mdenys #+# #+# */ -/* Updated: 2020/10/30 11:53:10 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_isprint(int c) -{ - if (c >= 32 && c <= 126) - return (1); - return (0); -} diff --git a/ft_printf/libft/ft_itoa.c b/ft_printf/libft/ft_itoa.c deleted file mode 100644 index a0b0119..0000000 --- a/ft_printf/libft/ft_itoa.c +++ /dev/null @@ -1,55 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_itoa.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/03 20:26:38 by mdenys #+# #+# */ -/* Updated: 2020/11/04 13:20:27 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -static int nbleng(unsigned int n) -{ - unsigned int i; - - i = 0; - while (n >= 10) - { - n /= 10; - i++; - } - return (i + 1); -} - -char *ft_itoa(int n) -{ - char *dst; - unsigned int leng; - unsigned int nbr; - unsigned int i; - - nbr = (n < 0 ? -n : n); - leng = nbleng(nbr); - i = 0; - if (!(dst = (char *)malloc(sizeof(char) * leng + 1 + (n < 0 ? 1 : 0)))) - return (NULL); - if (n < 0) - { - dst[i] = '-'; - leng++; - } - i = leng - 1; - while (nbr >= 10) - { - dst[i] = nbr % 10 + '0'; - nbr /= 10; - i--; - } - dst[i] = nbr % 10 + '0'; - dst[leng] = '\0'; - return (dst); -} diff --git a/ft_printf/libft/ft_lstadd_back.c b/ft_printf/libft/ft_lstadd_back.c deleted file mode 100644 index aa24128..0000000 --- a/ft_printf/libft/ft_lstadd_back.c +++ /dev/null @@ -1,30 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstadd_back.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 18:15:55 by mdenys #+# #+# */ -/* Updated: 2020/11/04 18:36:49 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstadd_back(t_list **lst, t_list *new) -{ - t_list *temp; - - temp = *lst; - if (*lst) - { - while (temp->next != NULL) - temp = temp->next; - temp->next = new; - } - else if (*lst == NULL) - { - *lst = new; - } -} diff --git a/ft_printf/libft/ft_lstadd_front.c b/ft_printf/libft/ft_lstadd_front.c deleted file mode 100644 index 7a137be..0000000 --- a/ft_printf/libft/ft_lstadd_front.c +++ /dev/null @@ -1,22 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstadd_front.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 17:29:57 by mdenys #+# #+# */ -/* Updated: 2020/11/04 17:54:55 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstadd_front(t_list **lst, t_list *new) -{ - if (new) - { - new->next = *lst; - *lst = new; - } -} diff --git a/ft_printf/libft/ft_lstclear.c b/ft_printf/libft/ft_lstclear.c deleted file mode 100644 index ad0ee8e..0000000 --- a/ft_printf/libft/ft_lstclear.c +++ /dev/null @@ -1,30 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstclear.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 20:53:46 by mdenys #+# #+# */ -/* Updated: 2020/11/04 21:34:51 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstclear(t_list **lst, void (*del)(void*)) -{ - t_list *new; - - if (*lst) - { - while (*lst) - { - del((*lst)->content); - new = *lst; - *lst = new->next; - free(new); - } - } - *lst = NULL; -} diff --git a/ft_printf/libft/ft_lstdelone.c b/ft_printf/libft/ft_lstdelone.c deleted file mode 100644 index 09e382c..0000000 --- a/ft_printf/libft/ft_lstdelone.c +++ /dev/null @@ -1,22 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstdelone.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 18:37:58 by mdenys #+# #+# */ -/* Updated: 2020/11/04 20:49:50 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstdelone(t_list *lst, void (*del)(void *)) -{ - if (lst) - { - del(lst->content); - free(lst); - } -} diff --git a/ft_printf/libft/ft_lstiter.c b/ft_printf/libft/ft_lstiter.c deleted file mode 100644 index 7be5633..0000000 --- a/ft_printf/libft/ft_lstiter.c +++ /dev/null @@ -1,24 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstiter.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 21:10:38 by mdenys #+# #+# */ -/* Updated: 2020/11/04 21:24:22 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_lstiter(t_list *lst, void (*f)(void *)) -{ - if (!lst || !f) - return ; - while (lst) - { - f(lst->content); - lst = lst->next; - } -} diff --git a/ft_printf/libft/ft_lstlast.c b/ft_printf/libft/ft_lstlast.c deleted file mode 100644 index c8ee653..0000000 --- a/ft_printf/libft/ft_lstlast.c +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstlast.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 18:07:26 by mdenys #+# #+# */ -/* Updated: 2020/11/04 18:14:43 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -t_list *ft_lstlast(t_list *lst) -{ - t_list *new; - - new = lst; - if (lst) - { - while (new->next != NULL) - new = new->next; - return (new); - } - return (NULL); -} diff --git a/ft_printf/libft/ft_lstmap.c b/ft_printf/libft/ft_lstmap.c deleted file mode 100644 index 63c8ef1..0000000 --- a/ft_printf/libft/ft_lstmap.c +++ /dev/null @@ -1,35 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstmap.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 21:25:01 by mdenys #+# #+# */ -/* Updated: 2020/11/05 16:46:12 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *)) -{ - t_list *nlst; - t_list *new; - - if (!lst) - return (NULL); - nlst = NULL; - while (lst) - { - new = ft_lstnew(f(lst->content)); - if (!new) - { - ft_lstclear(&nlst, del); - return (NULL); - } - ft_lstadd_back(&nlst, new); - lst = lst->next; - } - return (nlst); -} diff --git a/ft_printf/libft/ft_lstnew.c b/ft_printf/libft/ft_lstnew.c deleted file mode 100644 index 863e495..0000000 --- a/ft_printf/libft/ft_lstnew.c +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstnew.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 17:06:10 by mdenys #+# #+# */ -/* Updated: 2020/11/04 17:29:10 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -t_list *ft_lstnew(void *content) -{ - t_list *str; - - str = (t_list*)malloc(sizeof(t_list)); - if (str) - { - str->content = content; - str->next = NULL; - return (str); - } - return (NULL); -} diff --git a/ft_printf/libft/ft_lstsize.c b/ft_printf/libft/ft_lstsize.c deleted file mode 100644 index f3dd04e..0000000 --- a/ft_printf/libft/ft_lstsize.c +++ /dev/null @@ -1,28 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_lstsize.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 17:57:03 by mdenys #+# #+# */ -/* Updated: 2020/11/04 18:06:42 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_lstsize(t_list *lst) -{ - int i; - t_list *new; - - i = 0; - new = lst; - while (new) - { - new = new->next; - i++; - } - return (i); -} diff --git a/ft_printf/libft/ft_memccpy.c b/ft_printf/libft/ft_memccpy.c deleted file mode 100644 index 806e6fc..0000000 --- a/ft_printf/libft/ft_memccpy.c +++ /dev/null @@ -1,34 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memccpy.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/30 15:35:27 by mdenys #+# #+# */ -/* Updated: 2020/11/04 17:38:29 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_memccpy(void *dst, const void *src, int ch, size_t n) -{ - unsigned char *d; - unsigned char *s; - unsigned int i; - - i = 0; - d = dst; - s = (unsigned char *)src; - if (!n) - return (0); - while (i < n) - { - d[i] = s[i]; - if (s[i] == (unsigned char)ch) - return (dst + i + 1); - i++; - } - return (0); -} diff --git a/ft_printf/libft/ft_memchr.c b/ft_printf/libft/ft_memchr.c deleted file mode 100644 index 6ba3f3a..0000000 --- a/ft_printf/libft/ft_memchr.c +++ /dev/null @@ -1,31 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memchr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/30 19:55:27 by mdenys #+# #+# */ -/* Updated: 2020/11/04 17:40:00 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_memchr(const void *arr, int c, size_t n) -{ - unsigned char *d; - unsigned int i; - - i = 0; - d = (unsigned char*)arr; - while (i < n) - { - if (d[i] == (unsigned char)c) - { - return (void*)(d + i); - } - i++; - } - return (NULL); -} diff --git a/ft_printf/libft/ft_memcmp.c b/ft_printf/libft/ft_memcmp.c deleted file mode 100644 index 56047fc..0000000 --- a/ft_printf/libft/ft_memcmp.c +++ /dev/null @@ -1,32 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memcmp.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/31 12:46:41 by mdenys #+# #+# */ -/* Updated: 2020/11/04 17:41:43 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_memcmp(const void *buf1, const void *buf2, size_t n) -{ - unsigned int i; - unsigned char *d; - unsigned char *s; - - if (!n) - return (0); - i = 0; - d = (unsigned char*)buf1; - s = (unsigned char*)buf2; - while (d[i] == s[i] && n - 1 > i) - i++; - if (d[i] != s[i]) - return (d[i] - s[i]); - else - return (0); -} diff --git a/ft_printf/libft/ft_memcpy.c b/ft_printf/libft/ft_memcpy.c deleted file mode 100644 index 7e77e76..0000000 --- a/ft_printf/libft/ft_memcpy.c +++ /dev/null @@ -1,32 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memcpy.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/30 14:43:54 by mdenys #+# #+# */ -/* Updated: 2020/10/31 13:33:48 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_memcpy(void *destination, const void *source, size_t n) -{ - unsigned char *d; - unsigned char *s; - int i; - - i = 0; - d = (unsigned char *)destination; - s = (unsigned char *)source; - if (!n || destination == source) - return (destination); - while (n--) - { - d[i] = s[i]; - i++; - } - return (destination); -} diff --git a/ft_printf/libft/ft_memmove.c b/ft_printf/libft/ft_memmove.c deleted file mode 100644 index 3d72e4f..0000000 --- a/ft_printf/libft/ft_memmove.c +++ /dev/null @@ -1,40 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memmove.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/30 17:04:51 by mdenys #+# #+# */ -/* Updated: 2020/11/04 18:41:12 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_memmove(void *dst, const void *source, size_t n) -{ - unsigned char *d; - unsigned char *s; - unsigned int i; - - i = 0; - d = dst; - s = (unsigned char *)source; - if (!n) - return (dst); - else if (s < d) - { - while (++i <= n) - d[n - i] = s[n - i]; - } - else if (s) - { - while (i < n) - { - d[i] = s[i]; - i++; - } - } - return (dst); -} diff --git a/ft_printf/libft/ft_memset.c b/ft_printf/libft/ft_memset.c deleted file mode 100644 index eec8e84..0000000 --- a/ft_printf/libft/ft_memset.c +++ /dev/null @@ -1,31 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_memset.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 10:24:40 by mdenys #+# #+# */ -/* Updated: 2020/10/29 17:01:59 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void *ft_memset(void *dest, int val, size_t num) -{ - char *tmp; - size_t i; - - i = 0; - if (num) - { - tmp = dest; - while (i < num) - { - tmp[i] = val; - i++; - } - } - return (dest); -} diff --git a/ft_printf/libft/ft_putchar.c b/ft_printf/libft/ft_putchar.c deleted file mode 100644 index 7d338b7..0000000 --- a/ft_printf/libft/ft_putchar.c +++ /dev/null @@ -1,18 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_putchar.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/04 22:44:21 by mdenys #+# #+# */ -/* Updated: 2020/12/04 22:49:12 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_putchar(char c) -{ - write(1, &c, 1); -} diff --git a/ft_printf/libft/ft_putchar_fd.c b/ft_printf/libft/ft_putchar_fd.c deleted file mode 100644 index 8f3a068..0000000 --- a/ft_printf/libft/ft_putchar_fd.c +++ /dev/null @@ -1,19 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_putchar_fd.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 13:02:20 by mdenys #+# #+# */ -/* Updated: 2020/11/04 15:47:39 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_putchar_fd(char c, int fd) -{ - if (fd) - write(fd, &c, 1); -} diff --git a/ft_printf/libft/ft_putendl_fd.c b/ft_printf/libft/ft_putendl_fd.c deleted file mode 100644 index 5940d29..0000000 --- a/ft_printf/libft/ft_putendl_fd.c +++ /dev/null @@ -1,29 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_putendl_fd.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 14:53:54 by mdenys #+# #+# */ -/* Updated: 2020/11/04 14:57:01 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_putendl_fd(char *s, int fd) -{ - int i; - - i = 0; - if (s) - { - while (s[i]) - { - ft_putchar_fd(s[i], fd); - i++; - } - ft_putchar_fd('\n', fd); - } -} diff --git a/ft_printf/libft/ft_putnbr_fd.c b/ft_printf/libft/ft_putnbr_fd.c deleted file mode 100644 index 605733a..0000000 --- a/ft_printf/libft/ft_putnbr_fd.c +++ /dev/null @@ -1,45 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_putnbr_fd.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 15:04:13 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:49:18 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_putnbr_fd(long int n, int fd) -{ - long int nbr; - - if (n < 0) - { - ft_putchar_fd('-', fd); - nbr = (unsigned int)(n * -1); - } - else - nbr = (unsigned int)n; - if (nbr >= 10) - ft_putnbr_fd(nbr / 10, fd); - ft_putchar_fd((char)(nbr % 10 + '0'), fd); -} - -void ft_putnbr_u_fd(unsigned int n, int fd) -{ - unsigned int nbr; - - if (n < 0) - { - ft_putchar_fd('-', fd); - nbr = (unsigned int)(n * -1); - } - else - nbr = (unsigned int)n; - if (nbr >= 10) - ft_putnbr_fd(nbr / 10, fd); - ft_putchar_fd((char)(nbr % 10 + '0'), fd); -} diff --git a/ft_printf/libft/ft_putstr_fd.c b/ft_printf/libft/ft_putstr_fd.c deleted file mode 100644 index 6e026e7..0000000 --- a/ft_printf/libft/ft_putstr_fd.c +++ /dev/null @@ -1,28 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_putstr_fd.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 13:45:44 by mdenys #+# #+# */ -/* Updated: 2020/11/04 13:48:29 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -void ft_putstr_fd(char *s, int fd) -{ - int i; - - i = 0; - if (s) - { - while (s[i]) - { - ft_putchar_fd(s[i], fd); - i++; - } - } -} diff --git a/ft_printf/libft/ft_split.c b/ft_printf/libft/ft_split.c deleted file mode 100644 index 200ede3..0000000 --- a/ft_printf/libft/ft_split.c +++ /dev/null @@ -1,84 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_split.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/03 13:48:14 by mdenys #+# #+# */ -/* Updated: 2020/11/03 20:34:46 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" -#include - -static int ft_isspace(char c, char b) -{ - return (c == b); -} - -static int count_words(char *str, char c) -{ - int count; - - count = 0; - while (*str) - { - while (*str && ft_isspace(*str, c)) - str++; - if (*str && !ft_isspace(*str, c)) - { - count++; - while (*str && !ft_isspace(*str, c)) - str++; - } - } - return (count); -} - -static char *malloc_word(char *str, char c) -{ - char *word; - int i; - - i = 0; - while (str[i] && !ft_isspace(str[i], c)) - i++; - word = (char *)malloc(sizeof(char) * (i + 1)); - i = 0; - while (str[i] && !ft_isspace(str[i], c)) - { - word[i] = str[i]; - i++; - } - word[i] = '\0'; - return (word); -} - -char **ft_split(const char *str, char c) -{ - char **arr; - int i; - - i = 0; - arr = NULL; - if (str && (arr = malloc(sizeof(char *) * \ - (count_words((char*)str, c) + 1)))) - { - while (*str) - { - while (*str && ft_isspace(*str, c)) - str++; - if (*str && !ft_isspace(*str, c)) - { - arr[i] = malloc_word((char*)str, c); - i++; - while (*str && !ft_isspace(*str, c)) - str++; - } - } - arr[i] = NULL; - } - return (arr); -} diff --git a/ft_printf/libft/ft_strchr.c b/ft_printf/libft/ft_strchr.c deleted file mode 100644 index 801acfc..0000000 --- a/ft_printf/libft/ft_strchr.c +++ /dev/null @@ -1,37 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strchr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/01 13:44:25 by mdenys #+# #+# */ -/* Updated: 2020/11/05 18:00:06 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strchr(const char *str, int ch) -{ - unsigned char *d; - unsigned int i; - unsigned int len; - - len = ft_strlen((char *)str); - i = 0; - d = (unsigned char *)str; - if (str) - { - while (d[i] != (unsigned char)ch && i < len) - { - i++; - } - if (d[i] == (unsigned char)ch) - { - return (void *)(d + i); - } - return (0); - } - return (0); -} diff --git a/ft_printf/libft/ft_strdup.c b/ft_printf/libft/ft_strdup.c deleted file mode 100644 index 79396e9..0000000 --- a/ft_printf/libft/ft_strdup.c +++ /dev/null @@ -1,26 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strdup.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/01 20:43:44 by mdenys #+# #+# */ -/* Updated: 2020/11/01 21:11:41 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strdup(const char *str) -{ - char *test; - int len; - - len = ft_strlen((char *)str) + 1; - test = malloc(len * sizeof(char)); - if (test == NULL) - return (NULL); - ft_strlcpy(test, str, (unsigned int)len); - return (test); -} diff --git a/ft_printf/libft/ft_strjoin.c b/ft_printf/libft/ft_strjoin.c deleted file mode 100644 index c6be36c..0000000 --- a/ft_printf/libft/ft_strjoin.c +++ /dev/null @@ -1,34 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strjoin.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/02 17:18:40 by mdenys #+# #+# */ -/* Updated: 2020/11/02 17:56:57 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strjoin(char const *s1, char const *s2) -{ - int len1; - int len2; - char *new; - - if (s1 && s2) - { - len1 = ft_strlen((char*)s1); - len2 = ft_strlen((char*)s2); - new = malloc(sizeof(char *) * len1 + len2 + 1); - if (new) - { - ft_strlcpy(new, s1, len1 + 1); - ft_strlcat(new, s2, len1 + len2 + 1); - return (void *)(new); - } - } - return (0); -} diff --git a/ft_printf/libft/ft_strlcat.c b/ft_printf/libft/ft_strlcat.c deleted file mode 100644 index 4b7dcdc..0000000 --- a/ft_printf/libft/ft_strlcat.c +++ /dev/null @@ -1,39 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strlcat.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/31 17:10:24 by mdenys #+# #+# */ -/* Updated: 2020/11/05 16:58:02 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -size_t ft_strlcat(char *dst, const char *src, size_t size) -{ - unsigned int i; - unsigned int len; - - len = 0; - if (!dst && !src) - return (0); - len = ft_strlen(dst); - i = 0; - if (size < len) - return (ft_strlen((char *)src) + size); - if (size) - { - while (src[i] && len + 1 < size) - dst[len++] = src[i++]; - dst[len] = '\0'; - } - while (src[i]) - { - i++; - len++; - } - return (len); -} diff --git a/ft_printf/libft/ft_strlcpy.c b/ft_printf/libft/ft_strlcpy.c deleted file mode 100644 index 6e07543..0000000 --- a/ft_printf/libft/ft_strlcpy.c +++ /dev/null @@ -1,38 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strlcpy.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/28 19:26:31 by mdenys #+# #+# */ -/* Updated: 2020/11/05 16:57:58 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -size_t ft_strlcpy(char *dst, const char *src, size_t size) -{ - unsigned int i; - unsigned int count; - - count = 0; - if (!dst && !src) - return (0); - while (src[count] != '\0') - { - ++count; - } - i = 0; - if (size > 0) - { - while (src[i] != '\0' && i < (size - 1) && src[i]) - { - dst[i] = src[i]; - ++i; - } - dst[i] = '\0'; - } - return (count); -} diff --git a/ft_printf/libft/ft_strlen.c b/ft_printf/libft/ft_strlen.c deleted file mode 100644 index b9058f9..0000000 --- a/ft_printf/libft/ft_strlen.c +++ /dev/null @@ -1,28 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strlen.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/28 19:10:44 by mdenys #+# #+# */ -/* Updated: 2020/11/23 18:40:34 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_strlen(char *str) -{ - int i; - - i = 0; - if (*str) - { - while (str[i] != '\0') - { - i++; - } - } - return (i); -} diff --git a/ft_printf/libft/ft_strmapi.c b/ft_printf/libft/ft_strmapi.c deleted file mode 100644 index 46365f0..0000000 --- a/ft_printf/libft/ft_strmapi.c +++ /dev/null @@ -1,39 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strmapi.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/04 12:41:12 by mdenys #+# #+# */ -/* Updated: 2020/11/04 13:01:25 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strmapi(char const *s, char (*f)(unsigned int, char)) -{ - int i; - int len; - char *str; - - i = 0; - str = NULL; - if (s) - { - len = ft_strlen((char*)s); - str = (char*)malloc(sizeof(char) * len + 1); - if (str) - { - while (s[i]) - { - str[i] = f(i, s[i]); - ++i; - } - str[i] = '\0'; - return (str); - } - } - return (0); -} diff --git a/ft_printf/libft/ft_strncmp.c b/ft_printf/libft/ft_strncmp.c deleted file mode 100644 index 6d93b98..0000000 --- a/ft_printf/libft/ft_strncmp.c +++ /dev/null @@ -1,35 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strncmp.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 12:22:15 by mdenys #+# #+# */ -/* Updated: 2020/11/05 17:52:29 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_strncmp(const char *s1, const char *s2, size_t a) -{ - unsigned int i; - unsigned char *d; - unsigned char *s; - - d = (unsigned char *)s1; - s = (unsigned char *)s2; - i = 0; - while (d[i] && s[i] && i < a) - { - if (d[i] != s[i]) - return (d[i] - s[i]); - i++; - } - if (i != a) - { - return (d[i] - s[i]); - } - return (0); -} diff --git a/ft_printf/libft/ft_strnstr.c b/ft_printf/libft/ft_strnstr.c deleted file mode 100644 index 65b5fc0..0000000 --- a/ft_printf/libft/ft_strnstr.c +++ /dev/null @@ -1,38 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strnstr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/01 18:43:20 by mdenys #+# #+# */ -/* Updated: 2020/11/04 18:41:20 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strnstr(const char *hst, const char *ndl, size_t size) -{ - unsigned int i; - unsigned int j; - - if (ndl[0] == '\0') - return ((char *)hst); - i = 0; - while (hst[i]) - { - j = 0; - if (hst[i] == ndl[j]) - { - while (hst[i + j] == ndl[j] && i + j < size) - { - j++; - if (!ndl[j]) - return ((void *)(hst + i)); - } - } - i++; - } - return (0); -} diff --git a/ft_printf/libft/ft_strrchr.c b/ft_printf/libft/ft_strrchr.c deleted file mode 100644 index 470aa00..0000000 --- a/ft_printf/libft/ft_strrchr.c +++ /dev/null @@ -1,36 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strrchr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/01 16:14:36 by mdenys #+# #+# */ -/* Updated: 2020/11/05 17:56:32 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strrchr(const char *str, int ch) -{ - unsigned char *d; - unsigned int i; - unsigned int len; - - len = ft_strlen((char *)str); - i = 0; - d = (unsigned char *)str; - if (str) - { - while (d[len] != (unsigned char)ch && 0 < len) - { - --len; - } - if (d[len] == (unsigned char)ch) - { - return (void *)(d + len); - } - } - return (0); -} diff --git a/ft_printf/libft/ft_strtrim.c b/ft_printf/libft/ft_strtrim.c deleted file mode 100644 index 639486f..0000000 --- a/ft_printf/libft/ft_strtrim.c +++ /dev/null @@ -1,30 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_strtrim.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/02 17:58:31 by mdenys #+# #+# */ -/* Updated: 2020/11/03 11:18:41 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_strtrim(char const *s1, char const *set) -{ - char *new; - int len; - - len = 0; - if (!s1 || !set) - return (NULL); - while (*s1 && ft_strchr(set, *s1)) - s1++; - len = ft_strlen((char*)s1); - while (len && ft_strchr(set, s1[len])) - len--; - new = ft_substr((char *)(s1), 0, len + 1); - return (new); -} diff --git a/ft_printf/libft/ft_substr.c b/ft_printf/libft/ft_substr.c deleted file mode 100644 index 7539d6a..0000000 --- a/ft_printf/libft/ft_substr.c +++ /dev/null @@ -1,30 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_substr.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/02 12:21:46 by mdenys #+# #+# */ -/* Updated: 2020/11/02 16:58:52 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -char *ft_substr(char const *s, unsigned int start, size_t len) -{ - char *test; - - test = NULL; - if (s) - { - test = malloc(sizeof(*s) * len + 1); - if (test && start <= (unsigned int)ft_strlen((char *)s)) - { - ft_strlcpy(test, s + start, len + 1); - return (void *)(test); - } - } - return (void *)(test); -} diff --git a/ft_printf/libft/ft_tolower.c b/ft_printf/libft/ft_tolower.c deleted file mode 100644 index 0086955..0000000 --- a/ft_printf/libft/ft_tolower.c +++ /dev/null @@ -1,26 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_tolower.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/28 14:40:51 by mdenys #+# #+# */ -/* Updated: 2020/10/29 20:01:38 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_tolower(int a) -{ - if (a >= 65 && a <= 90) - { - return (a + 32); - } - else - { - return (a); - } - return (0); -} diff --git a/ft_printf/libft/ft_toupper.c b/ft_printf/libft/ft_toupper.c deleted file mode 100644 index 87e5bfd..0000000 --- a/ft_printf/libft/ft_toupper.c +++ /dev/null @@ -1,26 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_toupper.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/28 15:04:43 by mdenys #+# #+# */ -/* Updated: 2020/10/29 20:02:26 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "libft.h" - -int ft_toupper(int a) -{ - if (a >= 97 && a <= 122) - { - return (a - 32); - } - else - { - return (a); - } - return (0); -} diff --git a/ft_printf/libft/libft.h b/ft_printf/libft/libft.h deleted file mode 100644 index a1f3644..0000000 --- a/ft_printf/libft/libft.h +++ /dev/null @@ -1,72 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* libft.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/10/29 14:47:19 by mdenys #+# #+# */ -/* Updated: 2020/12/14 19:57:25 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef LIBFT_H -# define LIBFT_H - -# include -# include - -int ft_atoi(const char *str); -void *ft_memset(void *dest, int val, size_t num); -void ft_bzero(void *s, size_t num); -void *ft_memcpy(void *destination, const void *source, size_t n); -void *ft_memccpy(void *dst, const void *src, int ch, size_t n); -void *ft_memmove(void *dst, const void *source, size_t n); -void *ft_memchr(const void *arr, int c, size_t n); -int ft_memcmp(const void *buf1, const void *buf2, size_t n); -int ft_strlen(char *str); -int ft_strncmp(const char *s1, const char *s2, size_t a); -int ft_isalpha(int c); -int ft_isdigit(int ch); -int ft_isalnum(int c); -int ft_isascii(int c); -int ft_isprint(int c); -int ft_toupper(int a); -int ft_tolower(int a); -char *ft_strchr(const char *str, int ch); -char *ft_strrchr(const char *str, int ch); -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 *hst, const char *ndl, size_t size); -void *ft_calloc(size_t num, size_t size); -char *ft_strdup(const char *str); -char *ft_substr(char const *s, unsigned int start, size_t len); -char *ft_strjoin(char const *s1, char const *s2); -char *ft_strtrim(char const *s1, char const *set); -char **ft_split(char const *s, char c); -char *ft_itoa(int n); -char *ft_strmapi(char const *s, char (*f)(unsigned int, char)); -void ft_putchar(char c); -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(long int n, int fd); -void ft_putnbr_u_fd(unsigned int n, int fd); - -typedef struct s_list -{ - void *content; - struct s_list *next; -} t_list; - -t_list *ft_lstnew(void *content); -void ft_lstadd_front(t_list **lst, t_list *new); -int ft_lstsize(t_list *lst); -t_list *ft_lstlast(t_list *lst); -void ft_lstadd_back(t_list **lst, t_list *new); -void ft_lstdelone(t_list *lst, void (*del)(void *)); -void ft_lstiter(t_list *lst, void (*f)(void *)); -void ft_lstclear(t_list **lst, void (*del)(void*)); -t_list *ft_lstmap(t_list *lst, void *(*f)(void *), \ - void (*del)(void *)); -#endif diff --git a/ft_printf/parser/ft_parser.c b/ft_printf/parser/ft_parser.c deleted file mode 100644 index 779e5db..0000000 --- a/ft_printf/parser/ft_parser.c +++ /dev/null @@ -1,116 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_parser.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/23 18:47:42 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:50:42 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../ft_printf.h" - -void szero(t_printf *params) -{ - params->is_left = 0; - params->is_prec = 0; - params->is_zero = 0; - params->prec = 0; - params->rec_prec = 0; - params->to_up = 0; - params->wh = 0; - params->v_min = 0; - params->count = 0; -} - -int ft_parser(char **str, va_list *arg) -{ - t_printf params; - int result; - - result = 0; - szero(¶ms); - if (**str == '%') - { - result += write(1, "%", 1); - (*str) += 1; - return (result); - } - while (**str) - { - if (is_flag(str, ¶ms)) - continue ; - else if (is_star(str, arg, ¶ms)) - continue ; - else if (is_digit(str, ¶ms)) - continue ; - else if (is_type(str, &result, arg, ¶ms)) - break ; - else - (*str) += 1 && result++; - } - return (result); -} - -int is_flag(char **str, t_printf *params) -{ - int result; - - result = 0; - if (**str == '-' && ++result) - { - if (params->rec_prec) - { - params->is_prec = 0; - params->rec_prec = 0; - } - params->is_left = 1; - } - else if (**str == '.' && ++result) - { - params->prec = 0; - params->is_prec = 1; - params->rec_prec = 1; - } - (*str) += result; - return (result); -} - -void is_star2(int *value, t_printf *params) -{ - if (params->rec_prec) - { - if (*value < 0) - params->is_prec = 0; - else - params->prec = *value; - params->rec_prec = 0; - } - else - { - if (*value < 0) - { - params->is_left = 1; - params->wh = *value * -1; - } - else - params->wh = *value; - } -} - -int is_star(char **str, va_list *arg, t_printf *params) -{ - int result; - int value; - - result = 0; - if (**str == '*' && ++result) - { - value = va_arg(*arg, int); - is_star2(&value, params); - } - (*str) += result; - return (result); -} diff --git a/ft_printf/parser/ft_parser_utils.c b/ft_printf/parser/ft_parser_utils.c deleted file mode 100644 index fd7be14..0000000 --- a/ft_printf/parser/ft_parser_utils.c +++ /dev/null @@ -1,141 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_parser_utils.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/11/25 13:33:20 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:48:22 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../ft_printf.h" - -void printf_value(t_printf *list, int value) -{ - int len; - long int cpval; - - cpval = value; - len = len_value(list, value); - if (list->v_min == 1) - { - ft_putchar_fd_count(list, '-', 1); - list->v_min = 0; - cpval *= -1; - } - if (list->rec_prec == 1 && list->prec == 0 && list->wh == 0) - ft_putnbr_fd_count(list, cpval, 1); - else if (list->prec < lennbr(value)) - ft_putnbr_fd_count(list, cpval, 1); - else - { - while_c(list, '0', len - lennbr(cpval)); - ft_putnbr_fd_count(list, cpval, 1); - } -} - -void printf_u_value(t_printf *list, unsigned int value) -{ - unsigned int len; - unsigned int cpval; - - cpval = value; - len = len_u_value(list, value); - if (list->v_min == 1) - { - ft_putchar_fd_count(list, '-', 1); - list->v_min = 0; - cpval *= -1; - } - if (list->rec_prec == 1 && list->prec == 0 && list->wh == 0) - ; - else if (list->prec < u_lennbr(value)) - ft_putnbr_u_fd_count(list, cpval, 1); - else - { - while_c(list, '0', len - u_lennbr(cpval)); - ft_putnbr_u_fd_count(list, cpval, 1); - } -} - -void printf_x_value(t_printf *list, unsigned int value) -{ - unsigned int len; - unsigned int cpval; - - cpval = value; - len = len_x_value(list, value); - if (list->is_prec == 1 && list->prec == 0 && list->wh == 1 && value == 0) - while_c(list, ' ', list->wh); - else if (list->prec == 0 && list->is_prec == 1 && \ - value == 0 && list->wh == 0) - ; - else if (list->rec_prec == 1 && list->prec == 0 && list->wh == 0) - ; - else if (list->prec < len_hex(value)) - print_hex(cpval, list); - else - { - while_c(list, '0', len - len_hex(cpval)); - print_hex(cpval, list); - } -} - -int is_digit(char **str, t_printf *params) -{ - int result; - int value; - - result = 0; - if (ft_isdigit(**str) && ++result) - { - while (**str == '0') - { - params->is_zero = 1; - (*str)++; - } - if (ft_isdigit(**str)) - { - value = ft_atoi(*str); - (*str) += lennbr(value); - if (params->rec_prec) - { - params->rec_prec = 0; - params->prec = value; - } - else - params->wh = value; - } - } - return (result); -} - -int is_type(char **str, int *cout, va_list *arg, t_printf *params) -{ - int result; - - result = 0; - if (**str == 'c' && ++result) - *cout = ft_put_c(params, arg); - else if (**str == 's' && ++result) - *cout = ft_put_s(params, arg); - else if (**str == 'p' && ++result) - *cout = ft_put_p(params, arg); - else if ((**str == 'd' || **str == 'i') && ++result) - *cout = ft_put_d(params, arg); - else if (**str == 'u' && ++result) - *cout = ft_put_u(params, arg); - else if (**str == '%' && ++result) - *cout = ft_put_percent(params); - else if (**str == 'x' && ++result) - *cout = ft_put_x(params, arg); - else if (**str == 'X' && ++result) - { - params->to_up = 1; - *cout = ft_put_x(params, arg); - } - (*str) += result; - return (result); -} diff --git a/ft_printf/putchar_maker/ft_put_c.c b/ft_printf/putchar_maker/ft_put_c.c deleted file mode 100644 index 9e3ed8f..0000000 --- a/ft_printf/putchar_maker/ft_put_c.c +++ /dev/null @@ -1,63 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_c.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/14 21:41:40 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../ft_printf.h" - -int ft_put_c(t_printf *list, va_list *name) -{ - char c; - int d; - - d = list->wh - 1; - c = va_arg(*name, int); - if (list->wh != 0 && list->is_left == 0) - { - while_c(list, ' ', d); - ft_putchar_fd_count(list, c, 1); - return (list->count); - } - else if (list->wh != 0 && list->is_left == 1) - { - ft_putchar_fd_count(list, c, 1); - while_c(list, ' ', d); - return (list->count); - } - else - { - ft_putchar_fd_count(list, c, 1); - return (list->count); - } -} - -int ft_put_percent(t_printf *list) -{ - int d; - - d = list->wh - 1; - if (list->wh != 0 && list->is_left == 0) - { - list->is_zero == 0 ? while_c(list, ' ', d) : while_c(list, '0', d); - ft_putchar_fd_count(list, '%', 1); - return (list->wh); - } - else if (list->wh != 0 && list->is_left == 1) - { - ft_putchar_fd_count(list, '%', 1); - while_c(list, ' ', d); - return (list->wh); - } - else - { - ft_putchar_fd_count(list, '%', 1); - return (1); - } -} diff --git a/ft_printf/putchar_maker/ft_put_p.c b/ft_printf/putchar_maker/ft_put_p.c deleted file mode 100644 index 9f12f1c..0000000 --- a/ft_printf/putchar_maker/ft_put_p.c +++ /dev/null @@ -1,71 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_p.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/14 21:55:46 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../ft_printf.h" - -void print_hep(t_printf *list, long int value) -{ - long int remainder; - int i; - int j; - char hepa[16]; - - i = 0; - j = 0; - while (value) - { - remainder = value % 16; - if (remainder < 10) - hepa[j++] = 48 + remainder; - else - hepa[j++] = 55 + remainder; - value = value / 16; - } - i = j - 1; - while (i >= 0) - { - ft_putchar_fd_count(list, ft_tolower(hepa[i]), 1); - i--; - } -} - -int len_hep(long int value) -{ - long int remainder; - int i; - int j; - long int cpval; - char hepa[16]; - - i = 0; - j = 0; - cpval = value; - while (cpval) - { - remainder = cpval % 16; - if (remainder < 10) - hepa[j++] = 48 + remainder; - else - hepa[j++] = 55 + remainder; - cpval = cpval / 16; - } - return (value == 0 ? 2 : j + 2); -} - -int ft_put_p(t_printf *list, va_list *name) -{ - long int value; - - value = va_arg(*name, long int); - ft_write_p(list, value); - return (list->count); -} diff --git a/ft_printf/putchar_maker/ft_put_s.c b/ft_printf/putchar_maker/ft_put_s.c deleted file mode 100644 index db09bde..0000000 --- a/ft_printf/putchar_maker/ft_put_s.c +++ /dev/null @@ -1,89 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_s.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:30:38 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../ft_printf.h" - -int ft_prints(t_printf *list, char *value) -{ - int i; - int len; - - len = ft_strlen(value); - i = 0; - if (list->is_prec == 1) - while (i < list->prec && i < len) - { - ft_putchar_fd_count(list, value[i], 1); - i++; - } - else - while (value[i]) - { - ft_putchar_fd_count(list, value[i], 1); - i++; - } - return (i); -} - -int count_tab(t_printf *list, char *value) -{ - int len; - int i; - - i = 0; - len = ft_strlen(value); - if (list->wh > 0 && list->prec == 0 && list->is_prec == 0) - i = list->wh - (list->prec > len ? list->prec : len); - else - i = list->wh - (list->prec > len ? len : list->prec); - return (i); -} - -char *get_line(va_list *name) -{ - char *line; - - if ((line = va_arg(*name, char *)) == NULL) - line = "(null)"; - return (line); -} - -int put_string(t_printf *list, va_list *name) -{ - int temp; - int count; - char *line; - - count = 0; - line = get_line(name); - temp = count_tab(list, line); - if (list->is_left == 1) - { - count = ft_prints(list, line) + temp; - while_c(list, ' ', temp); - } - else if ((list->wh > 0 && list->is_prec >= 0) || (list->wh > 0)) - { - list->is_zero == 0 ? while_c(list, ' ', temp) \ - : while_c(list, '0', temp); - count = ft_prints(list, line) + temp; - } - else - count = ft_prints(list, line); - return (count); -} - -int ft_put_s(t_printf *list, va_list *name) -{ - put_string(list, name); - return (list->count); -} diff --git a/ft_printf/putchar_maker/ft_put_u.c b/ft_printf/putchar_maker/ft_put_u.c deleted file mode 100644 index 8f24d57..0000000 --- a/ft_printf/putchar_maker/ft_put_u.c +++ /dev/null @@ -1,22 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_u.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 00:57:51 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../ft_printf.h" - -int ft_put_u(t_printf *list, va_list *name) -{ - unsigned int value; - - value = va_arg(*name, unsigned int); - ft_write_u(list, value); - return (list->count); -} diff --git a/ft_printf/putchar_maker/ft_put_x.c b/ft_printf/putchar_maker/ft_put_x.c deleted file mode 100644 index d508334..0000000 --- a/ft_printf/putchar_maker/ft_put_x.c +++ /dev/null @@ -1,73 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_x.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 02:03:54 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../ft_printf.h" - -void print_hex(unsigned int value, t_printf *list) -{ - long remainder; - int i; - int j; - char hexa[8]; - - i = 0; - j = 0; - value == 0 ? ft_putchar_fd_count(list, '0', 1) : 0; - while (value) - { - remainder = value % 16; - if (remainder < 10) - hexa[j++] = 48 + remainder; - else - hexa[j++] = 55 + remainder; - value = value / 16; - } - i = j - 1; - while (i >= 0) - { - list->count += ft_printf("%c", list->to_up == 1 ? hexa[i] : \ - ft_tolower(hexa[i])); - i--; - } -} - -int len_hex(unsigned int value) -{ - long remainder; - int i; - int j; - unsigned int cpval; - char hexa[8]; - - i = 0; - j = 0; - cpval = value; - while (cpval) - { - remainder = cpval % 16; - if (remainder < 10) - hexa[j++] = 48 + remainder; - else - hexa[j++] = 55 + remainder; - cpval = cpval / 16; - } - return (value == 0 ? 1 : j); -} - -int ft_put_x(t_printf *list, va_list *name) -{ - unsigned int value; - - value = va_arg(*name, unsigned int); - ft_write_x(list, value); - return (list->count); -} diff --git a/ft_printf/putchar_maker/put_d/ft_put_d.c b/ft_printf/putchar_maker/put_d/ft_put_d.c deleted file mode 100644 index 8569b8c..0000000 --- a/ft_printf/putchar_maker/put_d/ft_put_d.c +++ /dev/null @@ -1,89 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_d.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:21:31 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../../ft_printf.h" - -void d_iszero(t_printf *list, int value) -{ - int c; - int tmp; - - c = value; - tmp = list->wh - len_value(list, value); - if (list->v_min == 1) - for_min_diszero(list, value, tmp, &c); - else if (list->rec_prec == 1 && value == 0) - while_c(list, ' ', list->wh); - else if (value == 0 && list->wh != 0 && list->prec == 0) - while_c(list, '0', list->wh); - else - for_diszero(list, value, tmp, c); -} - -void d_isprec(t_printf *list, int value) -{ - int tmp; - - tmp = list->wh - len_value(list, value); - if (list->v_min == 1) - tmp--; - if (list->wh != 0 && list->prec == 0 && list->rec_prec == 1) - while_c(list, ' ', list->wh); - else - { - while_c(list, ' ', tmp); - printf_value(list, value); - } -} - -void ft_write_d(t_printf *list, int value) -{ - if ((list->wh > len_value(list, value))) - ft_write_d_2(list, value); - else if (list->is_left == 1 || (list->is_prec == 1 && list->wh > 0)) - d_isleft(list, value); - else if (list->wh == 0 && list->is_prec == 1 && list->rec_prec == 1) - d_iszero(list, value); - else if (list->is_prec == 1 && list->rec_prec == 1) - d_iszero(list, value); - else if (list->rec_prec == 1) - d_isprec(list, value); - else if (list->is_prec == 1 && list->prec == 0 && value == 0) - ; - else - printf_value(list, value); -} - -void ft_write_d_2(t_printf *list, int value) -{ - if (list->is_left == 1) - d_isleft(list, value); - else if (list->is_left == 0 && list->is_prec == 1 && value != 0) - d_isprec(list, value); - else if (list->is_prec == 1 && list->prec == 0) - d_isleft(list, value); - else if (list->is_zero == 1) - d_iszero(list, value); - else if (list->is_prec == 1) - d_isprec(list, value); - else - d_isprec(list, value); -} - -int ft_put_d(t_printf *list, va_list *name) -{ - int value; - - value = va_arg(*name, int); - ft_write_d(list, value); - return (list->count); -} diff --git a/ft_printf/putchar_maker/put_d/ft_put_d_undersize.c b/ft_printf/putchar_maker/put_d/ft_put_d_undersize.c deleted file mode 100644 index 61c8006..0000000 --- a/ft_printf/putchar_maker/put_d/ft_put_d_undersize.c +++ /dev/null @@ -1,62 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_d_undersize.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:22:28 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../../ft_printf.h" - -void d_isleft(t_printf *list, int value) -{ - int tmp; - - tmp = list->wh - len_value(list, value); - if (list->is_prec == 1 && list->prec == 0 && value == 0) - while_c(list, ' ', list->wh); - else if (list->wh > 0 && list->prec == 0 && list->rec_prec == 0 && \ - value == 0) - { - if (list->is_left == 1) - { - printf_value(list, value); - while_c(list, ' ', tmp); - } - else - { - while_c(list, ' ', tmp); - printf_value(list, value); - } - } - else if (list->prec == 0 && value == 0 && list->wh != 0) - while_c(list, ' ', list->wh); - else - d_isleft_2(list, value); -} - -void d_isleft_2(t_printf *list, int value) -{ - if (list->v_min == 1) - { - printf_value(list, value); - while_c(list, ' ', (list->wh - len_value(list, value) - 1)); - } - else - { - if (list->is_left == 1) - { - printf_value(list, value); - while_c(list, ' ', (list->wh - len_value(list, value))); - } - else - { - while_c(list, ' ', (list->wh - len_value(list, value))); - printf_value(list, value); - } - } -} diff --git a/ft_printf/putchar_maker/put_d/ft_put_d_utilc.c b/ft_printf/putchar_maker/put_d/ft_put_d_utilc.c deleted file mode 100644 index e80a146..0000000 --- a/ft_printf/putchar_maker/put_d/ft_put_d_utilc.c +++ /dev/null @@ -1,88 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_d_utilc.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/15 17:12:10 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../../ft_printf.h" - -void for_diszero(t_printf *list, int value, int tmp, int c) -{ - if (value == 0) - while_c(list, ' ', (list->wh - len_value(list, c))); - else if (list->is_prec == 1) - while_c(list, ' ', tmp); - else - while_c(list, '0', (list->wh - len_value(list, c))); - printf_value(list, c); -} - -void for_min_diszero(t_printf *list, int value, int tmp, int *c) -{ - if (list->is_prec == 0) - { - ft_putchar_fd_count(list, '-', 1); - list->v_min = 0; - *c *= -1; - while_c(list, '0', tmp - 1); - printf_value(list, *c); - } - else - { - while_c(list, ' ', tmp - 1); - printf_value(list, value); - } -} - -int lennbr(long int n) -{ - int digits; - - digits = 1; - if (n < 0) - n *= -1; - while (n >= 10) - { - n /= 10; - digits++; - } - return (digits); -} - -void while_c(t_printf *list, char c, int i) -{ - if (i > 0) - { - while (i--) - ft_putchar_fd_count(list, c, 1); - } -} - -int len_value(t_printf *list, long int value) -{ - int count; - - count = 0; - if (list->prec == 0 || list->prec <= lennbr(value)) - { - count = lennbr(value); - value < 0 ? list->v_min = 1 : 0; - } - else if (value < 0) - { - list->v_min = 1; - count = lennbr(value) + ((list->prec - lennbr(value) > 0) ?\ - list->prec - lennbr(value) : 0); - } - else if (list->prec > lennbr(value)) - { - count = list->prec; - } - return (count); -} diff --git a/ft_printf/putchar_maker/put_p/ft_put_p.c b/ft_printf/putchar_maker/put_p/ft_put_p.c deleted file mode 100644 index 9f1a9b5..0000000 --- a/ft_printf/putchar_maker/put_p/ft_put_p.c +++ /dev/null @@ -1,69 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_p.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:55:32 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../../ft_printf.h" - -void p_isleft(t_printf *list, long int value) -{ - printf_p_value(list, value); - if (value == 0) - while_c(list, ' ', list->wh - len_hep(value) - 1); - else - while_c(list, ' ', list->wh - len_hep(value)); -} - -void p_iszero(t_printf *list, long int value) -{ - long int c; - long int temp; - - c = value; - temp = list->wh - len_hep(value); - if (list->rec_prec == 1 && list->prec == 0) - list->count += ft_printf("0x"); - else if (value == 0) - while_c(list, ' ', temp); - else if (value == 0 && list->wh != 0 && list->prec == 0) - { - while_c(list, '0', temp); - } - else - for_piszero(list, value, temp, c); -} - -void p_isprec(t_printf *list, long int value) -{ - if (list->wh > 0 && list->prec == 0 && value == 0) - while_c(list, ' ', list->wh - 3); - else - while_c(list, ' ', list->wh - len_hep(value)); - printf_p_value(list, value); -} - -void ft_write_p(t_printf *list, long int value) -{ - if (list->is_left == 1) - p_isleft(list, value); - else if (list->is_zero == 1) - p_iszero(list, value); - else if (list->rec_prec == 1 || list->wh > 0) - p_isprec(list, value); - else - printf_p_value(list, value); -} - -void printf_p_value_2(t_printf *list, long int value, int b) -{ - list->count += ft_printf("0x"); - while_c(list, '0', b); - print_hep(list, value); -} diff --git a/ft_printf/putchar_maker/put_p/ft_put_p_utilc.c b/ft_printf/putchar_maker/put_p/ft_put_p_utilc.c deleted file mode 100644 index d5bab1e..0000000 --- a/ft_printf/putchar_maker/put_p/ft_put_p_utilc.c +++ /dev/null @@ -1,103 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_p_utilc.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:26:52 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../../ft_printf.h" - -int p_counter(t_printf *list, long int value) -{ - int count; - - count = 0; - if (list->wh > len_hep(value)) - count = list->wh; - if (value < 0) - count += 1; - else - { - count += len_hep(value); - } - return (count); -} - -void for_piszero(t_printf *list, long int value, long int tmp, long int c) -{ - if (value == 0) - { - while_c(list, ' ', (list->wh - len_hep(c))); - list->count += ft_printf("0x"); - } - else if (list->is_prec == 1) - { - while_c(list, ' ', tmp); - list->count += ft_printf("0x"); - } - else - { - list->count += ft_printf("0x"); - while_c(list, '0', (list->wh - len_hep(c))); - } - printf_p_value(list, c); -} - -void for_min_piszero(t_printf *list, long int value, \ - long int tmp, long int *c) -{ - if (list->is_prec == 0) - { - ft_putchar('-'); - list->v_min = 0; - *c *= -1; - list->count += ft_printf("0x"); - while_c(list, '0', tmp - 1); - printf_p_value(list, *c); - } - else - { - while_c(list, ' ', tmp - 1); - list->count += ft_printf("0x"); - printf_p_value(list, value); - } -} - -int check_zero(t_printf *list, int value) -{ - if (list->is_left == 0 && list->is_prec == 0 && \ - list->is_zero == 0 && list->prec == 0 \ - && list->rec_prec == 0 && list->to_up == 0 \ - && list->wh == 0 && list->v_min == 0 && value == 0) - return (1); - return (0); -} - -void printf_p_value(t_printf *list, long int value) -{ - long int len; - - len = list->wh - len_hep(value); - if (list->rec_prec == 1 && list->prec == 0 && list->wh == 0) - { - list->count += ft_printf("0x"); - print_hep(list, value); - } - else if (check_zero(list, value)) - list->count += ft_printf("0x0"); - else if (list->wh != 0 && list->prec == 0 && list->is_zero == 0) - { - value == 0 ? (list->count += ft_printf("0x0")) : \ - (list->count += ft_printf("0x")); - print_hep(list, value); - } - else if (list->is_prec == 1 || list->rec_prec == 1) - printf_p_value_2(list, value, list->prec - len_hep(value) + 2); - else - printf_p_value_2(list, value, len); -} diff --git a/ft_printf/putchar_maker/put_u/ft_put_u.c b/ft_printf/putchar_maker/put_u/ft_put_u.c deleted file mode 100644 index b653118..0000000 --- a/ft_printf/putchar_maker/put_u/ft_put_u.c +++ /dev/null @@ -1,100 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_u.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:28:39 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../../ft_printf.h" - -void u_isleft(t_printf *list, unsigned int value) -{ - unsigned int tmp; - - tmp = list->wh - len_u_value(list, value); - if (list->wh > 0 && list->is_prec == 1 && list->prec == 0 && value == 0) - while_c(list, ' ', list->wh); - else if (list->wh > 0 && list->prec == 0 && list->rec_prec == 0 && \ - value == 0) - { - printf_u_value(list, value); - while_c(list, ' ', tmp); - } - else if (list->prec == 0 && value == 0 && list->wh != 0) - while_c(list, ' ', list->wh); - else - u_isleft_ext(list, value); -} - -void u_isleft_ext(t_printf *list, unsigned int value) -{ - if (list->v_min == 1) - { - printf_u_value(list, value); - while_c(list, ' ', (list->wh - len_u_value(list, value) - 1)); - } - else - { - printf_u_value(list, value); - while_c(list, ' ', (list->wh - len_u_value(list, value))); - } -} - -void u_iszero(t_printf *list, unsigned int value) -{ - unsigned int c; - unsigned int tmp; - - c = value; - tmp = list->wh - len_u_value(list, value); - if (list->wh > 0 && list->is_prec == 1 && list->prec == 0 && value == 0) - while_c(list, ' ', list->wh); - else if (list->rec_prec == 1 && value == 0) - while_c(list, ' ', list->wh); - else if (value == 0 && list->wh != 0 && list->prec == 0) - while_c(list, '0', list->wh); - else - for_uiszero(list, value, tmp, c); -} - -void u_isprec(t_printf *list, unsigned int value) -{ - unsigned int tmp; - - tmp = list->wh - len_u_value(list, value); - if (list->wh > 0 && list->is_prec == 1 && list->prec == 0 && value == 0) - while_c(list, ' ', list->wh); - else if (list->wh != 0 && list->prec == 0 && list->rec_prec == 1) - while_c(list, ' ', list->wh); - else - { - while_c(list, ' ', tmp); - printf_u_value(list, value); - } -} - -void ft_write_u(t_printf *list, unsigned int value) -{ - if ((list->wh > len_u_value(list, value))) - { - if (list->is_left == 1) - u_isleft(list, value); - else if (list->is_zero == 1) - u_iszero(list, value); - else if (list->is_prec == 1) - u_isprec(list, value); - else - u_isprec(list, value); - } - else if (list->rec_prec == 1) - u_isprec(list, value); - else if (list->is_prec == 1 && list->prec == 0 && value == 0) - while_c(list, ' ', list->wh); - else - printf_u_value(list, value); -} diff --git a/ft_printf/putchar_maker/put_u/ft_put_u_utilc.c b/ft_printf/putchar_maker/put_u/ft_put_u_utilc.c deleted file mode 100644 index c8fe13f..0000000 --- a/ft_printf/putchar_maker/put_u/ft_put_u_utilc.c +++ /dev/null @@ -1,80 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_u_utilc.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:29:15 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../../ft_printf.h" - -void for_uiszero(t_printf *list, unsigned int value, int tmp, unsigned int c) -{ - if (value == 0) - while_c(list, ' ', (list->wh - len_value(list, c))); - else if (list->is_prec == 1) - while_c(list, ' ', tmp); - else - while_c(list, '0', (list->wh - len_value(list, c))); - printf_u_value(list, c); -} - -void for_min_uiszero(t_printf *list, unsigned int value,\ - int tmp, unsigned int *c) -{ - if (list->is_prec == 0) - { - ft_putchar('-'); - list->v_min = 0; - *c *= -1; - while_c(list, '0', tmp - 1); - printf_u_value(list, *c); - } - else - { - while_c(list, ' ', tmp - 1); - printf_u_value(list, value); - } -} - -int len_u_value(t_printf *list, unsigned int value) -{ - unsigned int count; - - count = 0; - if (list->prec == 0 || list->prec <= u_lennbr(value)) - { - count = u_lennbr(value); - value < 0 ? list->v_min = 1 : 0; - } - else if (value < 0) - { - list->v_min = 1; - count = u_lennbr(value) + ((list->prec - u_lennbr(value) > 0) ?\ - list->prec - u_lennbr(value) : 0); - } - else if (list->prec > u_lennbr(value)) - { - count = list->prec; - } - return (count); -} - -int u_lennbr(unsigned int n) -{ - int digits; - - digits = 1; - if (n < 0) - n *= -1; - while (n >= 10) - { - n /= 10; - digits++; - } - return (digits); -} diff --git a/ft_printf/putchar_maker/put_x/ft_put_x.c b/ft_printf/putchar_maker/put_x/ft_put_x.c deleted file mode 100644 index 3a8d1ca..0000000 --- a/ft_printf/putchar_maker/put_x/ft_put_x.c +++ /dev/null @@ -1,109 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_x.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:15:12 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../../ft_printf.h" - -void x_isleft(t_printf *list, unsigned int value) -{ - unsigned int tmp; - - tmp = list->wh - len_x_value(list, value); - if (list->rec_prec == 0 && list->prec == 0 && \ - list->wh > 0 && list->is_left == 1 && list->is_prec == 1 && value == 0) - while_c(list, ' ', list->wh); - else if (list->wh > 0 && list->prec == 0 && list->rec_prec == 0 && \ - value == 0) - { - printf_x_value(list, value); - while_c(list, ' ', tmp); - } - else if (list->prec == 0 && value == 0 && list->wh != 0) - while_c(list, ' ', list->wh); - else - { - printf_x_value(list, value); - while_c(list, ' ', tmp); - } -} - -void x_iszero(t_printf *list, unsigned int value) -{ - unsigned int c; - unsigned int tmp; - - c = value; - tmp = list->wh - len_x_value(list, value); - if (list->rec_prec == 0 && list->prec == 0 && \ - list->wh > 0 && list->is_zero == 1 && list->is_prec == 1 && value == 0) - while_c(list, ' ', list->wh); - else if (list->rec_prec == 1 && value == 0) - while_c(list, ' ', list->wh); - else if (value == 0 && list->wh != 0 && list->prec == 0) - while_c(list, '0', list->wh); - else - for_xiszero(list, value, tmp, c); -} - -void x_isprec(t_printf *list, unsigned int value) -{ - unsigned int tmp; - - tmp = list->wh - len_x_value(list, value); - if (list->wh != 0 && list->prec == 0 && list->rec_prec == 1) - while_c(list, ' ', list->wh); - else if (list->wh > 0 && list->is_prec == 1 \ - && list->prec == 0 && value == 0) - while_c(list, ' ', list->wh); - else - { - while_c(list, ' ', tmp); - printf_x_value(list, value); - } -} - -int len_x_value(t_printf *list, unsigned int value) -{ - unsigned int count; - - count = 0; - if (list->prec == 0 || list->prec <= len_hex(value)) - { - count = len_hex(value); - value < 0 ? list->v_min = 1 : 0; - } - else if (list->prec > len_hex(value)) - { - count = list->prec; - } - return (count); -} - -void ft_write_x(t_printf *list, unsigned int value) -{ - if ((list->wh > len_x_value(list, value))) - { - if (list->is_left == 1) - x_isleft(list, value); - else if (list->is_zero == 1) - x_iszero(list, value); - else if (list->is_prec == 1) - x_isprec(list, value); - else - x_isprec(list, value); - } - else if (list->is_left == 1) - x_isleft(list, value); - else if (list->rec_prec == 1) - x_isprec(list, value); - else - printf_x_value(list, value); -} diff --git a/ft_printf/putchar_maker/put_x/ft_put_x_utilc.c b/ft_printf/putchar_maker/put_x/ft_put_x_utilc.c deleted file mode 100644 index 5b21307..0000000 --- a/ft_printf/putchar_maker/put_x/ft_put_x_utilc.c +++ /dev/null @@ -1,42 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ft_put_x_utilc.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:30:04 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../../ft_printf.h" - -void for_xiszero(t_printf *list, unsigned int value, int tmp, unsigned int c) -{ - if (value == 0) - while_c(list, ' ', (list->wh - len_x_value(list, c))); - else if (list->is_prec == 1) - while_c(list, ' ', tmp); - else - while_c(list, '0', (list->wh - len_x_value(list, c))); - printf_x_value(list, c); -} - -void for_min_xiszero(t_printf *list, unsigned int value, \ - int tmp, unsigned int *c) -{ - if (list->is_prec == 0) - { - ft_putchar('-'); - list->v_min = 0; - *c *= -1; - while_c(list, '0', tmp - 1); - printf_x_value(list, *c); - } - else - { - while_c(list, ' ', tmp - 1); - printf_x_value(list, value); - } -} diff --git a/ft_printf/putchar_maker/putmaket_utils.c b/ft_printf/putchar_maker/putmaket_utils.c deleted file mode 100644 index 2c10a4a..0000000 --- a/ft_printf/putchar_maker/putmaket_utils.c +++ /dev/null @@ -1,45 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* putmaket_utils.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: mdenys +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/12/02 09:51:16 by mdenys #+# #+# */ -/* Updated: 2020/12/16 05:39:25 by mdenys ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../ft_printf.h" - -void ft_putnbr_fd_count(t_printf *list, long int n, int fd) -{ - long int nbr; - - if (n < 0) - { - ft_putchar_fd_count(list, '-', fd); - nbr = (unsigned int)(n * -1); - } - else - nbr = (unsigned int)n; - if (nbr >= 10) - ft_putnbr_fd_count(list, nbr / 10, fd); - ft_putchar_fd_count(list, (char)(nbr % 10 + '0'), fd); -} - -void ft_putnbr_u_fd_count(t_printf *list, unsigned int n, int fd) -{ - unsigned int nbr; - - if (n < 0) - { - ft_putchar_fd_count(list, '-', fd); - nbr = (unsigned int)(n * -1); - } - else - nbr = (unsigned int)n; - if (nbr >= 10) - ft_putnbr_u_fd_count(list, nbr / 10, fd); - ft_putchar_fd_count(list, (char)(nbr % 10 + '0'), fd); -} diff --git a/ft_printf_include_libft/Makefile b/ft_printf_include_libft/Makefile index 87bca00..8a4ae84 100644 --- a/ft_printf_include_libft/Makefile +++ b/ft_printf_include_libft/Makefile @@ -1,55 +1,60 @@ -# **************************************************************************** # -# # -# ::: :::::::: # -# Makefile :+: :+: :+: # -# +:+ +:+ +:+ # -# By: mdenys +#+ +:+ +#+ # -# +#+#+#+#+#+ +#+ # -# Created: 2020/10/28 11:52:03 by mdenys #+# #+# # -# Updated: 2021/01/10 21:19:54 by mdenys ### ########.fr # -# # -# **************************************************************************** # - LIBFT = ./libft/libft.a -N_TEMP = temp.a - NAME = libftprintf.a -dir = obj +srcs = +subsrcs = -SRCS = ft_printf.c parser/ft_parser.c parser/ft_parser_utils.c \ - putchar_maker/ft_put_c.c putchar_maker/put_d/ft_put_d.c \ - putchar_maker/put_d/ft_put_d_utilc.c putchar_maker/ft_put_p.c \ - putchar_maker/ft_put_s.c putchar_maker/ft_put_u.c putchar_maker/ft_put_x.c \ - putchar_maker/put_u/ft_put_u.c putchar_maker/put_u/ft_put_u_utilc.c\ - putchar_maker/put_x/ft_put_x.c putchar_maker/put_x/ft_put_x_utilc.c\ - putchar_maker/put_p/ft_put_p.c putchar_maker/put_p/ft_put_p_utilc.c\ - putchar_maker/putmaket_utils.c putchar_maker/put_d/ft_put_d_undersize.c +SRCS = ft_printf.c \ + ft_parser.c \ + ft_parser_utils.c \ + ft_put_c.c \ + ft_put_d.c \ + ft_put_d_utilc.c \ + ft_put_p.c \ + ft_put_s.c \ + ft_put_u.c \ + ft_put_x.c \ + ft_put_u.c \ + ft_put_u_utilc.c \ + ft_put_x.c\ + ft_put_x_utilc.c \ + ft_put_p.c\ + ft_put_p_utilc.c \ + putmaket_utils.c\ + ft_put_d_undersize.c \ + +OBJDIR= ./obj/ +# addprefix (OBJDIR, OBJS) SURPL_O = *.o CC = gcc -FLAGS = -c -Wall -Wextra -Werror +CFLAGS = -c -Wall -Wextra -Werror -I . OBJS = $(SRCS:.c=.o) -$(NAME): $(OBJS) - $(MAKE) bonus -C ./libft - cp libft/libft.a $(NAME) - $(CC) $(FLAGS) $(SRCS) - ar -rcs $(NAME) $(OBJS) +VPATH = -all : $(NAME) +$(NAME): $(OBJS) + mkdir -p $(OBJDIR) + $(CC) $(CFLAGS) $(SRCS) + +lib: + make bonus -C ./libft + cp libft/libft.a $(NAME) + +all : lib $(NAME) + ar -rcs $(NAME) $(OBJS) clean : $(MAKE) clean -C ./libft - rm -rf $(SURPL_O) - rm -rf $(OBJS) + rm -f $(SURPL_O) + rm -f $(OBJS) fclean : clean $(MAKE) fclean -C ./libft - rm -rf $(NAME) + rm -f $(NAME) re : fclean all diff --git a/ft_printf_include_libft/libft/Makefile b/ft_printf_include_libft/libft/Makefile index d972aa6..4fa9369 100644 --- a/ft_printf_include_libft/libft/Makefile +++ b/ft_printf_include_libft/libft/Makefile @@ -6,7 +6,7 @@ # By: mdenys +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/10/28 11:52:03 by mdenys #+# #+# # -# Updated: 2021/01/10 20:24:38 by mdenys ### ########.fr # +# Updated: 2021/01/10 22:56:29 by mdenys ### ########.fr # # # # **************************************************************************** # @@ -33,7 +33,7 @@ NAME = libft.a all: $(NAME) $(NAME): $(OBJS) libft.h - ar rcs $(NAME) $(OBJS) + ar rcs $@ $? clean: $(RM) $(OBJS) $(BONUS_OBJS) diff --git a/ft_printf_include_libft/libft/ft_atoi.o b/ft_printf_include_libft/libft/ft_atoi.o deleted file mode 100644 index 15e2709bc7e30fd3e6b1429f1ae76ff88430b25c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1208 zcma)5O=uHA6rQco#x%)9sK0o~LGd8LSUec;kYWesU_hh+FJ%ZZr6sftl3*x=7Iss1 zT@O8a^4yyqdkU?UrU$`mAvxqCbYX=YLla%!+nr4eq2Pn}=6!Fz_s!ec-5=+_{!A01 zTp|#_1K|6Z#KFOCgFi)lfqk6vHclnS$Dm2jQ5Q{!a-mxGat|-E*NY?UXI-g-dN@l7 zf?EoZZJ&dy5c!R@QZ8Q>mGyV4>u-d3vGDJ{ualO=6Bq<%se+yySuP$yh{B3kew$k> z_;`H2q-3v1y&&lL&xWNLLi{b4F$eJ$xI23^L&ac4vfjPC8)H5ym z;pT)&DosBfr}awfJ!|bLw0;>FmWH(b@1BKuigoDD4XCNLwnOV-$eL^bkyu3t7cfCg zGT|W|YaZ#?!;7pF;${Yh%i5ea!q>QR!qqdlO4czewtB1>728UASJQzjY;*eg(D-U( z2PPYE^;>f3XczB4t@m`+r;S=)b*@qkPoNFfS9>9$oL#~+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%H~uGfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zA1; z%29yQ7EBPg%mC6*rvh0B5FekK5ua9+n41a_i;qWjUjtOB1C)+{ng``Fa5FGuz}O(# z2#6(s7;G0G7Xt%75CZ|oQjqups5>?QX&xXSsGlJKh>-zEFVwBb!bGt{JvyIybk_dx z=q&x|qdz1fcPS;Y<;z8pf(12F3~jMgbmnjtM|jDnM}=AWi_92m-M9 jW^m*aXk&8bWkWI>sGJRCFh8>C@o6RTNmZ#u`3wvIiWXIL diff --git a/ft_printf_include_libft/libft/ft_calloc.o b/ft_printf_include_libft/libft/ft_calloc.o deleted file mode 100644 index 92a2c36330947bb7316fcdf48e4081a9f77cffb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 840 zcmaJ;Jxjw-6uqg^7VXy{Qo*5ugG-@`gQKE>H#mq?aFIu;DHWPlG{qtW3bDeYi$6hd zadUN6p>8@lbm$_appZ$5gL-fBqN$*lp4@Xz?pND~_t%dIfHDI3K#U@;iDVEMQ-~$f ze?(Nidy?7LI1>momx6OcYZxB)bY9)g|7f3GNJ8`ImR<+|KO~xz{NTJ;)AtKSgV(D^ zd(~ae*Vp`alrN>o$lSysbc=&op6ZU3ukk*u%u5FaUGp5yhwrdI>{^1`Gb-TTDDN>m|p8=`c~ZS-bAA z#$WR2H)0+z>n^u*OXc4o|9ASjLop$ha=ZyjBc-Hbk?0v#&7x1M z(w|<)et?xk>NK<(56eD*8OyU&kH2GNE!Djlnawx8CT=Xs`9nlWDj> z*1Why`Yhc~80K{^)4I2|@AP@LFXWTyEYXZe<9LINx@A~XW8+;^C6J#3nxB5yQb$Ws z>ol|+35%Zx+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%SOFEk0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjO7kxfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFw$ z%29yPOc1v;0BNXGfh+`wk5A2rPb*5yO@)ZX$D_J01FF;kMnlbmav8W87+^}kLPkJR z0*JwO@o_OQ@B=XrfGh=xcR<}S14s)1`9S>)0YHolKzgBWMHVKC9qQ5fw6pd{bL|fY z{yvb^Kvpz=j|ha7z~3hZVO8_@@&H-KUH^b=dI^d$AR9+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%m;n{P0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjAaaEfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFw# z%29yQ0!$FM6aZuUrh)*j@%uR)e#mA$%F9NF60ZJP{&4Y3oxEUBSU~CX= z1jG_R47Q7pi-Cb3h=BlPDM-8m>W&T|Edb;L^)mzjF){$@g}N14m?(CrN9WVd+8@oe zKN$FX#DH3Wta|=_9w6(u>mQJ*FG0}*WCKZtZr4Athd~TDfW`xc^&(Iej8#Dlj1>Zm z0zB*-6M(8zfZ{Sh-0>d*VDZS{$S2Uo4gdfE diff --git a/ft_printf_include_libft/libft/ft_isdigit.o b/ft_printf_include_libft/libft/ft_isdigit.o deleted file mode 100644 index d8d4d0f5cddf3f49af81ba2194240d7d9061364f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%m;n{P0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjAaaEfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFw# z%29yQ0!$FM6aZuUrh)*j@%uR)e#mA$%F9NF60ZJP{&4Y3oxEUBSU~CX= z1jG_R47Q7pi-Cb3h=BlPDM-8m>W&T|Edb;L^)mzjF){$@g}N14m?(CrN9WVd+8@oe zKMeSL#DH3WEKB}=9w6(u>mQJ*FG0}*WCKZtZr4Athd~TDfW`xc^&(Iej8#Dlj1>Zm z0zB*-6M(8zfZ{Sh-0>d*VDZS{$S2UoQ|q Doa;dV diff --git a/ft_printf_include_libft/libft/ft_isprint.o b/ft_printf_include_libft/libft/ft_isprint.o deleted file mode 100644 index a0e73547d5c22c55ba3c4fc32fe3ea856a7cbb6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%m;n{P0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjAaaEfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFw# z%29yQ0!$FM6aZuUrh)*j@%uR)e#mA$%F9NF60ZJP{&4Y3oxEUBSU~CX= z1jG_R47Q7pi-Cb3h=BlPDM-8m>W&T|Edb;L^)mzjF){$@g}N14m?(CrN9WVd+8@oe zKNR?T#DH3WtUCUF9w6(u>mQJ*FG0}*WCKZtZr4Athd~TDfW`xc^&(Iej8#Dlj1>Zm z0zB*-6M(8zfZ{Sh-0>d*VDZS{$S2UohpP={%yE@_*8oDQl!O6&pmrTlPe!1$O{dkto%^t+T$rM#b! z@?U*5&9|rluQXqPKgC#3@=`ajo`-v|$S7kb97fMV`51JNo*C>Hu>;R$;ADgeoci@> zD*d-*g!&=up9y94Y^%r2mt%k?Yu9*B@kaMJ0>?W#yrFo@v05FXP7V}rZ}KLc9o|-T zQUA__T{qBdyZ*&6r(KczDvZxUZFwM}ct@aWKBpOCle+}(zQ*E@K1XSXcbs%necA{` z<4(E_PL*zBhTSm~Z`xLC)O>mqjSg=mciz&=+S|3?CsM0lgkyD_Omk9g-(DRLJDHZ+ zPVVgOl57BLklgIP8w>_VAk#p8B&5faZd0@o3PX|A5z2C*%oX;B#Qb{Ux_S8-1~XPz zqxYw*zJ3_n>OUzUverr;BP+d$75>RUh$?pU1e zD=Z$vf-xQq?IbLMCD3~Yu}Mj7C$S$2@ne?n74zi;gaCXkjoqJ}M-RIBuuQ-u0L3n^sup=T30t?`(#w>e$l*ys@f9%Jm6q*mKQH8qg>fFJOD)7tb{Qc`*CP$VTsp3wSS6dAjq`&>nR#;~ zd>%BXb+H)ncj+MNRiVaUuGF}CYSk-#jrr$(54tt0V@vz#l%|MkftI)e&V$2QiAka) z2*^;WKk7YR5a*ENK5c_x$X&f_xco1@tDHCGT=kXH{7`PQuiOlzH!$(g++zoW0(tCYNzrS&le8AH3hCltrf-}BdN z$U6&+iybmrDI+x+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%m;n{P0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjAaaEfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFw# z%29yQ0!$FM6aZuUrh)*j@%uR)e#mA$%F9NF60ZJP{&4Y3oxEUBSU~CX= z1jG_R47Q7pi-Cb3h=BlPDM-8m>W&T|Edt~N^)mzjF){$@g}N14m?(CrN9R+I&e|Uy zouwZ$d;)Du&b(|OO;7+-&IU4=AKCQyw37Io;*!La M6ks&u=Yf(605H==`~Uy| diff --git a/ft_printf_include_libft/libft/ft_lstclear.o b/ft_printf_include_libft/libft/ft_lstclear.o deleted file mode 100644 index a352b1e29585c912924e92fc3dedc19967ef7dd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 zcma)4O-lk%6uo0%_N6Xb6ttK{+cvF?AdC{;q9DqkO}u0pF;EK|NrFH$qG2}ujQ&9_ zg96*-vOf?g6u6WYP3O+M(PU?l=D`&58R|UIT0D6jS)Y#bA;17JzQ`Ii c$`45Jq7X+7S^RPGmMorGM$ybwU@E3bKV|c3$^ZZW diff --git a/ft_printf_include_libft/libft/ft_lstdelone.o b/ft_printf_include_libft/libft/ft_lstdelone.o deleted file mode 100644 index c25622f885c08276816495f5ffa1ffa023f59965..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%SO68j0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjAaF7fXoBArGg3KE+D4?rUpdE$0z6K79=K@#FyrkXXd5E$NRV- z%R4|h3Q$@CXb#9N4KVW<7=SDUh>uUrh)*j@%uR)e#mA$%F9E950ZLmy&4Y3oxEUBS zU~CX=1jG_R3=S4PE(QjEAO-@Er6BPRAOpl+0VF_tpniq`AVvlty)cX{P7FKLqw}dp z^BVz=&e|UyouwZZm0zB*-6M(8zfZ{Sh-0&X)VDZV|$S2Uotfy#A3 nTp-N`vVb2%Kmk9HM&be^Jgp=?r??~~H77qW704?}1;-Qs*Y8az diff --git a/ft_printf_include_libft/libft/ft_lstiter.o b/ft_printf_include_libft/libft/ft_lstiter.o deleted file mode 100644 index 748ebb55348a9ecc61f024b93a48745b82081766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%H~=MfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zA1; z%29yQ7EBPg%mC6*rvh0B5FekK5ua9+n41a_i;qWjUjtOB1C)+{ng``Fa5FGuz}O(# z2#6(s7;G0G7Xt%75CZ|oQjqups5>?QX#pS~sGlJKh>-zEFVwBb!bGt{JvyIyG`|t> z=&b$W(OLSzqq+761Ahz18X)rn1Ai+kkoi&%M1Ty0%FBV6-L4-zx_y6mbX)$v0OSA} z4jdkxu0LL0|NsBLNAnSZ*ux+#U;vFT3}=c!+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%H~)KfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zA1; z%29yQ7EBPg%mC6*rvh0B5FekK5ua9+n41a_i;qWjUjtOB1C)+{ng``Fa5FGuz}O(# z2#6(s7;G0G7Xt%75CZ|oQjqups5>?QX#pS~sGlJKh>-zEFVwBb!bGt{JvyIybk=_G z=mz4>+7}+pwI3MxTR_fw2{OQ=+Z8BQ!2uK#gmJqaI6OLCU%Y(q|Nnome5dP=mmDD3 ztO{aatPo%n;9=*O092&{6qfah^tt39DxFjdB7@V2_!jD!K diff --git a/ft_printf_include_libft/libft/ft_lstmap.o b/ft_printf_include_libft/libft/ft_lstmap.o deleted file mode 100644 index 368385360516c7c6ac75954da65e65fc33eb89d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 892 zcmah{u}T9$5S^&RpeDJ(LdC*D>;fVd+9`Ulg@Q-|7RquaClQk5$?cL;5C`UF-n`kjbG!Te`SI0D6zV2?;63nrPR8J{VfYN= zKg>{EO+}5NN$jl4CZ%H^IezZrq`8*tV4dBng!OoqdY97Zp%dN1QOfjge$PrfvREi> z7cx>VEe82J1;$jo&^j1MjfzUgq_negYv0P-eoe}s^LeUuPQ@For*J<}R;BGQh3^o& zy;rP{C=Q45rd*F;4*oxZIE{$)v;q$ruVvR~807xTQ^I`}mG?>EmK(w?)`gpT5tVX- z;%8B;6;Ec9CEiLts4?*Q({)a(W?fX58=^Yf@`U?TZ}YC{p~r*9NV})_A}-4{pVNX9 zKI3(mY7sJr5lqo|yKc2w(5?yBY$7&A<#BT3fyI@n`&U<_t3-n;4IQsi=*S2e1HF+e zbd94v3O69krr!_E$Bgr?g=koY5S@#X1dYid777+u*xFd7jOf7@3L+5#BAXB|M97EeNrDgvBnU?uOG`_C zf}Mgw>}>r5!U+l~gN6Dgx0{@W;DfjG-rUUW-t9eqetgAXg`z9ZYK^1X zp_E&j;pcf}EEUt3!)LkH^N64(kkTp3(n+D}1UV^xpRcV-Gb-lPJY{K?sH`=|HE-Ph-#IDr>|jZ;;|eA%PgO_#sNJtem Js8s4j`T+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%SOFEk0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjO7SrfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFw$ z%29yPOc1v;0BNXGfh+`wk5A2rPb*5yO@)ZX$D_J01FF;kMnlbmav8W87+^}kLPkJR z0*JwO@o_OQ@B=XrfGh=xcR<}S14s)1`9S>)0YHolKzgBWMHVKC9qQ5f)T6WZ$8py$ zAoU*IwLgH|7aq;EFBte+q`*S1FFd*(I6OLCUv&F^X+Fr<>HFp7?f?J(ce{RxJ&b0H zBZQCP91*BG#;PC&#tH#O0Umaa2|!gUKyeu$t^k?`0#N-7432yPZA{L*Y*2k53aFe7 XWH3L7fPwh5lK7nBlH$xNaEt%|CSOlx diff --git a/ft_printf_include_libft/libft/ft_memccpy.o b/ft_printf_include_libft/libft/ft_memccpy.o deleted file mode 100644 index 9486a9c97624105ee3aee26d4d66429a4fb2c4b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcma)4&r1S96rMFvDRuV{VbH-thtAQV=wj5u99oD_=n|9IiXF5FC5wbW45z)+f6!kc z9gPH~OCJ3L4D=9qv<})gyW@|bpaNJ>R!VvLz7mOPKAO()0LPkkNP8j-#_nkV@jAt@Q!ZWU(; zu-^*K5~2by@ud2029En=512M_S8AP3|0|AB{!V$JM|rNpV{OWfR$aH3ODzLg zqY2-EZ_r|)MbuINV`*LQi|O5Kafry$Yy6pR8ZEVW1WGNvVHq|48o683K$;FI+r+7; z6~AT`+L7`gqE-eQpK3{bA@ug_UaB-{v8qt6_qz)y-~mvs*SZhG;cz4X?ft_Sl*eXE z|79KXvO~GrCrVyZG{4t(kEJamzXbFL7z>m43E2v2x32AgXFS;+>JfWZr+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%cmNf@0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZj8zL|fXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1z8@Z zSOF>+!31&34j>J6Dv*T$@$sn{@o7bgxv3Db_;^(JEr2R@fYKFE^PpS?ZU%-77#l(2E^)mzjF){$@g}N14m?(CrN9R+I&e{*1 zrEfesLmwP>y#mta(H;5$$i30+dZqKAhqdnm{$?kzug@wWu7FTHJg)1z&Dy42T%G<`^U<zf<`iK zV`qKc{RP3&Lonf*+wzJnY=oo`jg?49{9bl8$#Doi`1XBo=6&D1S?15vZFhn(;|;?H z2m|Lt<^jYU@QLadVngr!)j6o)$q3|2A!Q*`D)`*5x5VeIVI8nLO~{XC8AO;J3^<6C z>2LP#cDf*o`R`xzJ5sK%jqcy;VqWJ)$e(2a1L;w*G7Kp*Ihoztwln^kl>g3WYEeQ< zn%XaLm|`p!aLO@Y7U;{OZyDnNf)1tiB|S$1If5E`wgHR=Y4x$A%dg@oOWjzid~c~@ z(^9Ex>#%&yc!iFtiw;?|F8kagZaD&-!bL{6XneS+{<55u>j+O>@me^BqT!T1)#bJ2 zSp2b?tn&(80|Hn#4JYZT-&WjB@UyE#wOBt9^`8c>jG?6!#Ro=*7lsmE>qoEGgUanI zcr9Y0XgEbrJ@DE`Gv4M$?|t7FIu_e1*=f*GTVaABAj=v3lfDmx1%Z@mu*> z#$+G>AH}>!cZ@)@5W_s%0mgx|bZb2QFRya@o!jjZx6J{!Rqs`CaE^CWNU1I;ru*D# zdrZE}k4wskuPOuiDi=kz;t#hV7y@Bb@wnaPRyW{w+2fWEgG*td&$Y61Tg*U@i}t3N z>6ni7BH5-h>;*vp1$bBSLH+$6t|QRz{p)KMsV<%GGO1ON3fXk#4!ZEcMPLb*BBK8b eThAA+6C1e{&7nYh3Kz@q?V{EchHhxbXY3p0)O9-m diff --git a/ft_printf_include_libft/libft/ft_memmove.o b/ft_printf_include_libft/libft/ft_memmove.o deleted file mode 100644 index 68304f6a04737647eb2eaa770740d0f31130f56a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 zcma)4Jxc>Y5Z%+D!LPf*Lct=1g%&nqA!rfNgDs4xcwi%Ih!HJLMdAlSKsdkFYy3GP z77+_k4ooE}(+FN6XcsJuZ|?Tui3kq7%$qkeZzmy-AFrRSjA_jbA3y@QB$5IUy}&5d zf5futRaA~@crpU{QV3DV?-xQI)(ht1!gn39x+3I9w=^Qb4jUXqh}@>VmCY5z&c@#Q z#)=TrQ}KTAWgw)KSZNAx8O1^BR4CseM1D=IZfEU$s0s1&zLZ)@tCgDaiyYb+TZ=g5 zVW0;H*1Fml(*XoMN_tw|F^g=V#y*<`;z7IW*|_{KZgKg{W$}&6ofj^x>YeG)9(OHB zRt1^lGIxqqrXP0(EfX!X=3j+HnU9$j-I+n<1I#r&r=&^KlO=h>$1+v@bSRp1Gga5} zk=NgxD9_;BebH1-o* ztD&}Ndt*zWLz{y%Was+sQzL>7oOjPX-g~|azI=XsMTv|V!Uqh49TrItSO(X*{{zqB zdomOB$RsA`GPHK=y5noV&se$4qz_b41n2QBV}$8)tRb{699K^A1xMGa=SS6|*1J2? zzn7&+N==9STW(S1RHzBGw#&M7ny=Wtr}fYKS~8lJdMJ6)(mYY{XNyu)1b*6>i(=x9(Lt3%lmEVkt;ZH6ILwc)i!*aM&BgVE5pWRRHH_j0=?DFh$9o%d#EXNTRVulMhih%+Ntz*+E?A`b$~;12yCh)n+3 z)L4(6Lb5NR8v5NZ*0C=YPfBBN)rJx5$60ELcrKVrTf?YYId25zN~rB-r`|kMJ=mYz z-!dj|Vj6uoOJMtnK#ig5*RS8}GV3yrXz!7jIDf@OqE# z=>y#_%=@!!3Y?K}E{??Mx{kY$N=K+#Lv96(hB55_$!^xYO6+BlJOr$QDBq+;O!9&p Z7lRDqgvAF}Lk-$trB-fv3a;9f)lK&%5r@qfgv z%D<=@?J<)CGFO7xa{@2cv9FY?m6_LSPYIbPyL40WUN8e)Bg|YoZ+GpQ$9|{R>eQK! z4wK)D$`llvm?OIcdL9wfESQ}pH(a~z#5v~Q`&CtGN%4-Frz|ZJHMJJr1=fJ+Z^ZQ(YQPb{b<;aD1W(%-m89OUHg*< z8T}@+tg!rP4WG=jM{#kecbKlPbHXdi7#AmG1g2pwWwJM@+C+W>7*FER?@0SObCfz* oPOH8xFv_>Zg40=WK5>i4gvCSm+?MAMH$3k8Uae`n+^7@%0EY!i#Q*>R diff --git a/ft_printf_include_libft/libft/ft_putendl_fd.o b/ft_printf_include_libft/libft/ft_putendl_fd.o deleted file mode 100644 index 1b8c8e89d87c12ca5be0fb666349a93160dd76dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcma)4ze~eV5WZAti$9tS9TXfoxVktwI4D|ph(eJHF7ha8N(B3Zl3)=Eg-9WG>7U`B z&`AYF!9_<$7r}x;h7P5J^)9`KaS%N6<@>&S_wHSIc^Z9wB>=Q3z!zc~(Ib&TU@Rim z$o~<~oPXgO<*_Fas4s<-j@57`dgAlh!~Bm|s>*`;(JYrS0DQ=_h*U^vR?D@5=}5P7 zdR!?=xx1~_h-+*z%mSOxEIni%HEhevIG<(9QoT^NCK)Mz&)4O`4Q8ABv4vRxTWR7| z!~!BbD>Vb4BQWSt%HNJ`nz!@IDOTH;2AEc*q8{OL)y8 z=;s1uKlGjKP?&o`YdwkSWvbxJMLOAW2m00Mo$5Mn;N5G!8}uK?<1sE=)7OMc!n-q$ zZmB2?zQ6FZRgO5#MmyUFtzl@!Tq4=UDmrrsk;A?e>i%IfWwc{k^Ksrs*Mj9MJIs_u gA2*Qo$Y~@a7Js~wBWtc>+J(9-6_vFr#S^md4ZR{~&Hw-a diff --git a/ft_printf_include_libft/libft/ft_putnbr_fd.o b/ft_printf_include_libft/libft/ft_putnbr_fd.o deleted file mode 100644 index 286369aaa9ad0983d8440883bcc96976f7e4417a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080 zcmah|&ui2`6rQcsmQ^T#tTn1g~y1utb>x4W#Au4PHE2*F}N9HJof zI;lp|U3%byOQKC02+?SXW~a8;$m0F`-PU}q z6lT-l$<9Wpn4FH}paN9Upc`Zu}! z%KdK^m!6Vt#C=aOC2bXrZTcTWGE4eN|$R4H885WJF z^bP=o{KacJ2;chy9xk`S)i{p#1KfW%ReACy@S>`*wkf@xs@w|Pophf6-kRGm%1rNP zO0O?n<$HZ*_%tJM)o{B7w;yBq-D3pUeQ8I&7Zr_1bb)~#UHY8tviDQIr3osTkk9Ky zuBnQ#Hjp2)4a~U>5Tx=lH3zP^tMP}2;HNZRcyNOimd%2BVr=|5SS})e4!SbHy+AZS zV^>P%4+uQY2WDxS2XAI@i3~lY8?U@`v;W9&87eV diff --git a/ft_printf_include_libft/libft/ft_putstr_fd.o b/ft_printf_include_libft/libft/ft_putstr_fd.o deleted file mode 100644 index b8586eb087dbfd36788ec76db3c61041e44fc2f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 752 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%H~|&E0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjFk>$fXoBAWdRe!T|iC)Obv*Rk5A6eEl5l*i7(A7&&*4SkN0sw zmd}846ri*N&>WCkR=~_-U;wfZAU-}dBR;JtF*g+=79Wr5z7D8T2PmBYH4n;V;AUWe zSqT<00+JFy3=S4PE(QjEAO-@Er6BPQKn93?0Z1qSX`p_F03b#NAiXe*EKUqN)T8sM zNAnv2kIvd3ouyxnyM6%a@@TI8!NA|*0A#)d^SfPtcqIFNXt3b`3afxrKt;MlIJ!%} z@bCNe0;I0H^h5J8#?I0YFHimd{~w~Y`G`R5VUQ#kK;sSUU6>e%7J+gYtAZF9D+Cw? zc-T2609AqPk^$lfpm`twi+2V`K7lqSXI?g_J})2*RIUr+0%ddb%|6p;F$~P&$>P!4-J%cEtx1#J(z#U1y(`S7M=pChxDx8A?}HxC_G^nYPaVjf6`=}k9g_>$x1~~va;2m#a)5nanAVyPaaRR=oMlIG zyE015x}FGTA}f|yFjI?fONw4Jt+|vA|0rp$t+>2p4)F~j@@8anMGjWqbk(|sx^!?f z?UVDtN3YZoB@3%}A9-@nL3uZKq41KmX!rit&Aqt1XAZTtn~%k&$8TnS6t0Av$34X4 zd@YRJ37VFR%QXeF^ge}V zUNgGsU8vVjKHmmx#U0E@No$WWke9@lk>TygWM6X3 zq$%z-CH;jdvGt=@M7&&eH^;P{Z1bv->#WAhM+(rjHrvryXP@aW3ZK0dtF2=0kgU^F z{o|pph7oc>SlUhe@5I-UV1SP0Zwh~hNq(E2$1IQTGs~RA;%IHL(VkTA0(kg0u!96X z#%|diPa1BY!Dp2d#r1>N{^)T6XWcj-;!=P0IDxlr+#=NzaRT?TxL5e_0%q4kNGs$O zL&tf^epSd#D5UoY`3tq->iP^x_UA&<8K};6NKn@>7WkX{gmelC!R_=Pup_{@ANp62 zUU?s+8~w*4lV}mt4OyY$$LkHK{%PNMfZ>lBoD8V5Q!}G}ZXWmh@dx!Vbz;Qln{soH Hp-{Ph9Jm=b diff --git a/ft_printf_include_libft/libft/ft_strchr.o b/ft_printf_include_libft/libft/ft_strchr.o deleted file mode 100644 index d7e96657f781d8f21c917acd8213dd325cfaada1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 zcma)4ze`(D6h6=YaoO9hv9GeZh*5e!6#lMe^e@8sR9p-||7@15^_=f^$oz5Da-`hJkec|v#q zG2n; z?6uBrZhTnHy1G>O^uF*;>sJfC`M?AzHn7J?J?^u;+)KF*p4LMs$ zCmA0cIz-hZ^k+bDkJVuIzELKT-0zzo88Cg^kMb!F;RpBt!4G5n4SGUc$Te4gbc@-1 K(bDx?f#?s&Vv`jB diff --git a/ft_printf_include_libft/libft/ft_strdup.o b/ft_printf_include_libft/libft/ft_strdup.o deleted file mode 100644 index bc9894eec1f4c9758c8af39838f8c17538da9bd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmah`O-sW-5S`T07PTLO2L+LW9xW749u*Dj!9yu6c#)-~DHYN-)D)`_5Q0L;r9Z=; z;IV#y-t^cXP%(l+kHv#J)9liC5FfnEo7tJ!$?VhT$5$LcnF0JDqsVI#StMc^xkdgT zcoy-2$dNww1S0h%aBk^cE6{;oQV&W~Un)Zg>PNF&MMRG%oXZ@toNKLySvdjhR~mW{9lEzcwpaFv{}!WDk-=KH?)=DnTFklW{{mn4yqAS{SM#085C z0+>R~vi}bfTm$UCPA;U1Ro@$tXU@96n11i#jSYJxE#FlpDLnN-54s`S1B!YHLpMg_@@< zjS_8Y%{+tnh={&5F+!9=0Q^zTPvac?yBgqGF#2f;(GTwB;Cpy43c~#@oX4DSn;qfS zL*X<#lsfu}Iglab2}`fp33;?@wxL6%Tf%C##pR!bu<|Wo+zRK~h)TjW1GEQd=i5e0 zAiR3VGuw`D2Xw=0*AlyP1iJOOU%y{6>i)*tRv1fLL^DDP@ z#g5@etA4WB@H(laaj;BABWSb`Oj< z$u5I&&)M%_JW2MeVi4~e;{QR4A47qU-e)7-@4vjMe|zIeZrJjNy<4_+_ItW$YrS3D Ps%l*>K~{?8a?PT@pR$s8 diff --git a/ft_printf_include_libft/libft/ft_strlcat.o b/ft_printf_include_libft/libft/ft_strlcat.o deleted file mode 100644 index 40861448d4b6a7132518025513b5ca7f74004cec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcma)5F=!M)6rD}ZoT$lOA*f)H!oo&4W25AXNF12L!ys9(k>NNmL@?(OHyDJ4z$RfQ zYav#amX?-Qa*2{77N+yI*kT)D7Zk2sEONfTJA0mm;Du%$PCB zZ~!IX0|m1H>=JO3@_*QST?@1?a%eIF>5@rlw>IrO&husdVEIp8MEAz@XcrFx6I3j* zEpmlP*?hXzX*6xQ(SH88{Yc8YcZwSMC9N~7$*a(zUEbi(rA$_rv0rOduBbk|A{T3 zz6*Pt-^H%%-o@=2xElP6!v&Z)ufD(!gmHSWr_zq9#RA<@_C^4 z#jRu0rDp*q&Mt{&Dkhx>qtfJv3a%3|b9)zI0oUl;ajRnP;!9%wqq zXs=dHUJi%DQSGo)$+sAZY}G2*?m{*@q}e>wOYk81hTi-$RXs&ZD%{W2ho5jcH~l`d zpS9q~)2EObFYYsAvtm@vl~2FItt;Rz1Dz8H!;1IKZqHP9Cl;rts0l`o2iLDHYEK;U dDH>$bp^bj3u@rx-6D*Pk>S_9$+(*>8&(!~p;R diff --git a/ft_printf_include_libft/libft/ft_strlcpy.o b/ft_printf_include_libft/libft/ft_strlcpy.o deleted file mode 100644 index 44e2e249430623456423ec88d54cc0a4bcef022f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcma)2ziSjh6rN4aBxrK8g++uESER5tM9^+U2c~dABnN3^63z<|Og!SAM&Tf^Nw~>2 zHg*;%^CzSVIfXk&lk&FM;u_(uP!6k2ik#ouox7}v;Da~sd+&QczTNZ7A6Ju%S>p^3 zJO@7}P=Lekz#mZl58E+ZXyP!(PDW09$&~WS+g^&(d`T=XUFSno$m}C6Bg?U!5e87I z^k$>7TJltN^Zl#Mmr6Z-lI4ec3Z@v3rCOFD$ecjs+LS7Q8-+8FI|X zEcOh)jY_u|TQ^h^7Vyr(ld=3w#yA{CN2$JIbW{*+Gell(Q7mV-bQ4K`spITak zy=X8Pv_zD&`n3+@`(J>Q(R-)$h75|`Kt#I9PjU->%<68N@7_lTkwkozLA4|OpO$?1 zi%36FlpKvlM;-pT>C~(31JORR_}&e=a2HQ14t>tSqK%{7rBRO1)luqLrW`h)-a&9@D2eSFTWZQHV^C#OE4YaaDE_~8`}z|1^jkMj2Z d*yEWAGe-gK6SSCTx2rWzz4f+Umnt8q=Qj({r?db7 diff --git a/ft_printf_include_libft/libft/ft_strlen.o b/ft_printf_include_libft/libft/ft_strlen.o deleted file mode 100644 index b9520eb525a688cc45b7e096bd9db828a3030d8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%*Z>v30aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjO7PqfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zA1- z%29yQ8cYzkbO33nQ-Lf5h>uUrh)*j@%uR)e#mA$%uK=pl0ZMy7&4Y3oxEUBSU~CX= z1jG_R47Q7pi-Cb3h=BlPDM)+*)Ex_eG!Kvu)XxBOGmr@eAiYqxLPdzDLOnX4dUV$Q zIPUrdq{*YZ_D6#~1AmJykn<8E;`+lQ+4l?oJ`s-QUqBf?plG-2m*xYEovvSA-u?go zKUf`5DE2T&0|Y?h2g6w+P{ e=4FHG15rTbY#@XAkxh?JD~T^IDauLBV*mipo=F}N?AlxC%Ej{UJN>7PmuI`aM~hx_p^2{f4DSd31XB9qc+ z)(^^tDO-)t`;A>GKWs*K%v~k2ioc-=?~=ixRt?*#YwTC4%DuyKy)uqS`FOuTCB9eu zTlG_t=7_41&%6d?fN<8rOQIA2V@bIj3u!mxVc#|;U)qlGcy=$^1G54k%?8E~F( z^*|T}|71OZ@X9#ScP(GI1zc?Tsf)LZqb`)k>O8jSwtV|ab6Wo3ax@yD9v21wDwg10 z9%c*&$w~K)K2%eN!v2-p{>f@$>V1TtbrOX0N(t@wBWdllmY$C%z9MT0@i#zlhsm($ zebL53`fMhjoK+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%sDR4dfYLBN&`bsp2AK;2@$n_8 z6(tZhgdgG>5rW{uSi(r=f!qQIEDQ~BHjoh?pPZjtkeFN&Uz%5*nU@kD@8g0jF99`2 z0V?=`3F4Ljpo5@NKoJCpk5A2rPb*5yO@)ZX$D_K>0;C zG6IqkKn&K#$Hle2bsqqFvd zM`!5^kIv8s9^IipcIX8l4dS0T?s^Agj^TlhgFvAR-L7{!kMVC~F>3z7(BXTWzeNWj zc>+U{A1DbDJm_KV`+$Gap^nhwU9QJhF!Hyu0%cx;qSd3@^+LDroz7GI+js(v+$4=irFFhcZG#_B>biMO3`2YX^2rG#)0F?ZWyZ!-^K*#=x zJq%*N0W_Uq1g{8G1!GkZ17n2%qW}*(#{{4%kc(x2c*Q@ULx2F5P8l5e1lpLKdD-A5 agX4@1WH3Ln>G5eL@x>)YdC9p2Af*5xZKhHH diff --git a/ft_printf_include_libft/libft/ft_strnstr.o b/ft_printf_include_libft/libft/ft_strnstr.o deleted file mode 100644 index d012b98f53af4840011d28e7a43deedb7e696bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcma)4O-ma=7@mz$i&bX}Em$Ze2mgRUiqae`c3=(-lw!b(OvOg@U=-cZPzVHUB;#Jh zU*OT7(9;qvDD9=*vWFbJ6cS27JuN*XKJV@%u9QL_cy`{;=Y40HAAf##h8eR47(QSU z{6af2TAcoSmW>3EiHWMW?L>aPb-;6xWW_U`s+&TBD_k9x=P({H(Unt zVQaHJiI6-O0n*eIEPW*_f_ZO${bpK_V10VWtdecnqr(plP&J9zGw`SbQK0u;*{gAT bFEKwhL`?=LA0lBMS68c!+HtlEAeG$$4qT{I diff --git a/ft_printf_include_libft/libft/ft_strrchr.o b/ft_printf_include_libft/libft/ft_strrchr.o deleted file mode 100644 index d17649f327867fb5095bed7757f20f568816107f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 856 zcma)4ze`(D6h2Q=6@TQuK|#SGgKI&ZDqRxv!W|Su6kN(h(ntz5E$IuDLZA?pJRgGi zS2*et93zT?OC1Wnp+lB}ffUloM+ejIB=^>IDD=R0&-uRd;~p;e%da1g{X|YL;Q(U5 z83zdfHUYd~{tvUc(9~FtnZ)3^Y+8GnZLbq|_^MoAed0FyY670eySNz89v!34wuZgd z>33W2H`1Oi5}+0O#wKzsN2AdvuId@1V*?7?voo;mty8R$0dwdmIWCtg$jcU5XkE5F$E z3k?+%oA=!3%kWx$YpPUilGr(bRA+srT0U37S}l;FePe8cnm=5TDBh@6_F}kPQSWf)tdPy?dP=``%y!jPb=hXyN)~D zKX8buDd>~H{UdgQ*?&fCEHxQ z=x^xBgQuQqszQ(IP0~H|A|#-&CkYCT-|W8Et_K~M_sx7W^UYh{e){#}Xq?D7ML6K6 z;X546z+so+^PK;~8m9Kupv|F4?5xYCwO49*Nu1BVXRxNV z`=qkI?0ULheY#eCr1ibKw#GPZbY=`0WsR5qm;=5S8K11j(CvxV zwYWRcRqjG4c5hCk#NW4zy)D^07SE!+BSXJCg3#bClxKgkcFZ}-{hZ7O@(>q2#QGs{ zsQizGhaWI%&HQKPRV_<&!GzAU`{XooPHu91;w8FnfWHdgKEg(r{ZHw3HuoZPXKKvM z{RZN_^6!8c%fANV&GRcJ2QWW&9Vk-UClj8_v0cKMD#vj;C%x+Fjrz)lS4%>#=9Z7c O$EB)ez1ms@T7Llhps`c{ diff --git a/ft_printf_include_libft/libft/ft_substr.o b/ft_printf_include_libft/libft/ft_substr.o deleted file mode 100644 index 34699801c2bc3a27e404279f7b80229814f8f1ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 884 zcmah{J4?e*6h2W=@zo3t3J!vfcF;j|t7zbY3L+L<~-JI<3(_`#}$TDU)lN^+eK^x$M?z zc1g;qiE#Z~2ff-K2Rc|tuZm2~q)e^I<&8up<>#dQz2CELjcI=x=;^qXXhl=c4dK}Z zcxQFA5JdnOAIkY=?7{CR;0NF_PcuN+c$N`-!*K0C9vA9W6iP9n@@17P2^BAjd&}i9 zQOK7maUiJ z?kpMGreU@;7+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%m;n{P0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjAa64fXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFw# z%29yQ0!$FM6aZuUrh)*j@%uR)e#mA$%F9NF60ZJP{&4Y3oxEUBSU~CX= z1jG_R47Q7pi-Cb3h=BlPDM-8m>W&T|Edb;L^)mzjF){$@g}N14m?(CrN9WVd+8@oe zKOFgcKo$a7QT+XUKvuWwkLCjkovwdgvO#!2X1D8~*u%&ML*oI%dJ(81#;PC&#tH#O z0Umaa2|!gUKyeu$?)VP@uy|x}V!Z diff --git a/ft_printf_include_libft/libft/ft_toupper.o b/ft_printf_include_libft/libft/ft_toupper.o deleted file mode 100644 index 4cd18a3e591531ae049847a8374f9044d262ae55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 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 diff --git a/ft_printf_include_libft/libftprintf.a b/ft_printf_include_libft/libftprintf.a deleted file mode 100644 index 3961db39b601008d3fbc346483a849e9481d1396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41192 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 diff --git a/ft_printf_include_libft/parser/ft_parser.o b/ft_printf_include_libft/parser/ft_parser.o index 907569d4bd6701a7121f4273a030c579be5d11ad..1251af2bb8c92b37cb63a2d72949bd0a6a3afeb3 100644 GIT binary patch delta 14 VcmZn>Y7yG7laY~c^Dag&b^s&q1Z4mK delta 14 VcmZn>Y7yG7laY~s^Dag&b^s&w1ZDsL diff --git a/ft_printf_include_libft/parser/ft_parser_utils.o b/ft_printf_include_libft/parser/ft_parser_utils.o index 0c32f7b36cf50324deeb001c4dfb1a712ada64d2..81a98e7e20c02189f9975e476e5870aa445d0dbe 100644 GIT binary patch delta 14 VcmdlWyFqqCCL<%?<}5}xUH~Os1T_Ev delta 14 VcmdlWyFqqCCL<&N<}5}xUH~Oy1U3Kw diff --git a/ft_printf_include_libft/putchar_maker/ft_put_c.o b/ft_printf_include_libft/putchar_maker/ft_put_c.o index 8f15531f21637bb4369e980e798f299bb6b76cb9..6f3872bd6c531391486883ff4edd4882836d8f0d 100644 GIT binary patch delta 14 VcmdnPy@z{4CL<%?<}Ah_762sl1S|jm delta 14 VcmdnPy@z{4CL<&N<}Ah_762sr1T6pn diff --git a/ft_printf_include_libft/putchar_maker/ft_put_p.o b/ft_printf_include_libft/putchar_maker/ft_put_p.o index e0849bcb2dc826b24c34b223c660c39cef93f1a5..f4acd21bce70edd8b5167b1db50aefc2434ae0dd 100644 GIT binary patch delta 14 VcmdnPyN7o}CL<%?<}Ah_Rsba>1Tg>r delta 14 VcmdnPyN7o}CL<&N<}Ah_Rsba{1Tp{s diff --git a/ft_printf_include_libft/putchar_maker/ft_put_s.o b/ft_printf_include_libft/putchar_maker/ft_put_s.o index 6051c4caa5d96019368847f51f2e896c04b29ac1..1a71ff5aa67bfcfefebba6718d37832e53550b23 100644 GIT binary patch delta 14 VcmX>hctUW)PDVz)&AS-+*a0d>1g`)9 delta 14 VcmX>hctUW)PDV!l&AS-+*a0d{1h4=A diff --git a/ft_printf_include_libft/putchar_maker/ft_put_u.o b/ft_printf_include_libft/putchar_maker/ft_put_u.o index 9e1d3621c088c6673d7adf7db808bf70a6c936e0..a052a7225c34f010d38fe026609b2bd46da4a4cf 100644 GIT binary patch delta 14 VcmZo*Yhc@u$;imJIg4=`BLE)h1M2_) delta 14 VcmZo*Yhc@u$;imRIg4=`BLE)n1MC0* diff --git a/ft_printf_include_libft/putchar_maker/ft_put_x.o b/ft_printf_include_libft/putchar_maker/ft_put_x.o index d8bcd7f57eca55baac6fc08b33e25ae7de6c3667..794a1b6e808b8bfc42fd54d273640bc258b55e1c 100644 GIT binary patch delta 14 Wcmeyu_l0l6PDVz)&AS+Pu>t@u%>}Cf delta 14 Wcmeyu_l0l6PDV!l&AS+Pu>t@u(*>*m diff --git a/ft_printf_include_libft/putchar_maker/put_d/ft_put_d.o b/ft_printf_include_libft/putchar_maker/put_d/ft_put_d.o index 873650cbf6c9310f01398d93c641b43bca3baf1b..1c9fceee943aff98c29cb5e4a62cd7fd02feaab1 100644 GIT binary patch delta 14 VcmdlZx<_q81VsP< delta 14 VcmdlZx<_qE1V#V= diff --git a/ft_printf_include_libft/putchar_maker/put_d/ft_put_d_undersize.o b/ft_printf_include_libft/putchar_maker/put_d/ft_put_d_undersize.o index 73719f141f5ed3a969b786f4239720e0fc381e24..ee28e367ae665144cecd9f3168bd70ae74ea20c6 100644 GIT binary patch delta 14 VcmdnOvxR3vCL<%?<}AijEC3}e1eO2* delta 14 VcmdnOvxR3vCL<&N<}AijEC3}k1eX8+ diff --git a/ft_printf_include_libft/putchar_maker/put_d/ft_put_d_utilc.o b/ft_printf_include_libft/putchar_maker/put_d/ft_put_d_utilc.o index b7eb0b80bd5a68af3531a7b0826fca4162b0988b..4d55f1ec700ca01b83f2a5ec7c23a782ae8f7c92 100644 GIT binary patch delta 14 VcmaDM@IqiiCL<%?<}Aj4Yyc}h1v~%% delta 14 VcmaDM@IqiiCL<&N<}Aj4Yyc}n1w8-& diff --git a/ft_printf_include_libft/putchar_maker/put_p/ft_put_p.o b/ft_printf_include_libft/putchar_maker/put_p/ft_put_p.o index f3999a940d9c3dc2290e397309c23a4d60b91ff3..d4334c4bae8f721f01c1b975931bb3254db51311 100644 GIT binary patch delta 14 VcmZ1?v_xpbPDVz)&AS-0*a0VR1jPUV delta 14 VcmZ1?v_xpbPDV!l&AS-0*a0VX1jYaW diff --git a/ft_printf_include_libft/putchar_maker/put_p/ft_put_p_utilc.o b/ft_printf_include_libft/putchar_maker/put_p/ft_put_p_utilc.o index 21bffab9f41c4b06c9f2e5ccd659c6fe8c086a16..e850df89d4e17014bd5a2274674e3ea9f3b8023c 100644 GIT binary patch delta 14 VcmZn>ZxP?HlaY~c^Df3yoB$ delta 14 VcmZn>ZxP?HlaY~s^Df3yoB$+k1nmF- delta 14 Vcmew&`bBg@CL<&N<}Ai8P5>+q1nvL; diff --git a/ft_printf_include_libft/putchar_maker/put_u/ft_put_u_utilc.o b/ft_printf_include_libft/putchar_maker/put_u/ft_put_u_utilc.o index d60582e63b40949fca4ac3fbb7cf6871690d530a..43b59242eab0b872a84a36844ed520fbec2a6916 100644 GIT binary patch delta 14 VcmZ3$zkq*3CL<%?<}5}tHUJ_<1L6Px delta 14 VcmZ3$zkq*3CL<&N<}5}tHUJ__1LFVy diff --git a/ft_printf_include_libft/putchar_maker/put_x/ft_put_x.o b/ft_printf_include_libft/putchar_maker/put_x/ft_put_x.o index 9ca0407106292e7cebd74fb176c552d0b4327f55..2d6f5c28239a9ff2c12ede64f8cbe9cf442f0935 100644 GIT binary patch delta 14 VcmZ1=wm@t{CL<%?<}Ai-oB$*71aklY delta 14 VcmZ1=wm@t{CL<&N<}Ai-oB$*D1atrZ diff --git a/ft_printf_include_libft/putchar_maker/put_x/ft_put_x_utilc.o b/ft_printf_include_libft/putchar_maker/put_x/ft_put_x_utilc.o index 2988bbcfabd580490f069c505d70e284388d9889..b7ccd14834fbd64c484fb2d4654c52735f17f68b 100644 GIT binary patch delta 14 VcmbQkHHT|MCL<%?<}Aid%m5-=1W5n@ delta 14 VcmbQkHHT|MCL<&N<}Aid%m5-`1WEt^ diff --git a/ft_printf_include_libft/putchar_maker/putmaket_utils.o b/ft_printf_include_libft/putchar_maker/putmaket_utils.o index 6286d52f73d65b5b84ece2eca6d646ed11e46b41..68c118e007443aa79b3e177ec7e54988416dc363 100644 GIT binary patch delta 14 VcmaFB@qlAPCL<%?<}Ai