/* ************************************************************************** */ /* */ /* :::::::: */ /* ft_printf.h :+: :+: */ /* +:+ */ /* By: houtworm +#+ */ /* +#+ */ /* Created: 2023/10/26 18:37:11 by houtworm #+# #+# */ /* Updated: 2023/10/26 18:37:12 by houtworm ######## odam.nl */ /* */ /* ************************************************************************** */ #ifndef FT_PRINTF_H # define FT_PRINTF_H # include "libft/libft.h" # include typedef struct s_printf { char *form; char type; int leng; int left; int zero; int prec; int widt; int conv; int spac; int plus; char *temp; int n; int w; int p; } t_printf; int ft_printf(const char *format, ...); void ft_processflag(t_printf *strct, va_list v); void ft_processlength(t_printf *strct, va_list v); void ft_printf_proc_c(t_printf *strct, char r); void ft_printf_proc_s(t_printf *strct, char *r); void ft_printf_proc_p(t_printf *strct, unsigned long long r); void ft_printf_proc_d(t_printf *strct, long long r); void ft_printf_proc_u(t_printf *strct, unsigned long long r); void ft_printf_proc_x(t_printf *strct, unsigned long long r); void ft_printf_proc_n(t_printf *strct, unsigned long long r); void ft_printf_proc_f(t_printf *strct, long double r); void ft_printf_proc_g(t_printf *strct, long double r); void ft_printf_proc_e(t_printf *strct, long double r); void ft_printf_proc_o(t_printf *strct, unsigned long long r); void ft_printf_proc_a(t_printf *strct, long double r); void ft_printf_proc_b(t_printf *strct, unsigned long long r); void ft_printf_proc_inf(t_printf *strct, char *r, int sign); void ft_printf_proc_prec(t_printf *strct, char r); #endif