pushswap/printf/ft_printf.h

57 lines
2.2 KiB
C
Raw Normal View History

2023-03-01 04:36:58 +01:00
/* ************************************************************************** */
/* */
/* :::::::: */
2023-10-26 19:09:02 +02:00
/* ft_printf.h :+: :+: */
2023-03-01 04:36:58 +01:00
/* +:+ */
2023-10-26 19:09:02 +02:00
/* By: houtworm <codam@houtworm.net> +#+ */
2023-03-01 04:36:58 +01:00
/* +#+ */
2023-10-26 19:09:02 +02:00
/* Created: 2023/10/26 18:37:11 by houtworm #+# #+# */
/* Updated: 2023/10/26 18:37:12 by houtworm ######## odam.nl */
2023-03-01 04:36:58 +01:00
/* */
/* ************************************************************************** */
#ifndef FT_PRINTF_H
# define FT_PRINTF_H
2023-03-07 05:42:47 +01:00
# include "libft/libft.h"
# include <stdarg.h>
2023-03-01 04:36:58 +01:00
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