57 lines
2.2 KiB
C
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
|