pushswap/printf/ft_printf.h
2023-10-26 19:09:02 +02:00

57 lines
2.2 KiB
C

/* ************************************************************************** */
/* */
/* :::::::: */
/* ft_printf.h :+: :+: */
/* +:+ */
/* By: houtworm <codam@houtworm.net> +#+ */
/* +#+ */
/* 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 <stdarg.h>
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