15 #include "../ft_math/ft_math.h"
19 int expected_print_len;
30 *pad_len =
ft_max(0, *pad_len - *zero_len);
37 return (expected_print_len);
47 while (!(fmt->
f_minus) && pad_len-- > 0)
50 while (zero_len-- > 0)
53 while (fmt->
f_minus && pad_len-- > 0)
65 while (!(fmt->
f_minus) && pad_len-- > 0)
68 while (fmt->
f_minus && pad_len-- > 0)
88 pad_len = fmt->
min_len - print_len;
91 while (!(fmt->
f_minus) && pad_len-- > 0)
93 write(dstfd, fmt->
data.
str, print_len);
94 while (fmt->
f_minus && pad_len-- > 0)
100 write(dstfd,
"0", 1);
101 write(dstfd, fmt->
data.
str, print_len);
123 written_count += tmp;
126 return (written_count);
int print_all(int dstfd, t_list *list)
static int print_str(int dstfd, t_fmt *fmt)
static int print_char(int dstfd, t_fmt *fmt)
static int calc_pad_zero_len(t_fmt *fmt, int *pad_len, int *zero_len)
static int print_buf(int dstfd, t_fmt *fmt)
char str_buf[STR_BUF_LEN]