void put_arg(t_fork *fork, t_game *game) { fork->first_arg = recup_arg(game, fork->first_flag, fork); fork->sec_arg = recup_arg(game, fork->sec_flag, fork); fork->third_arg = recup_arg(game, fork->third_flag, fork); fork->fourth_arg = 0; }
int printf_loop(const char *fmt, char **str, va_list *list) { int l; l = 0; while (*fmt != 0) { if (*fmt == '%' && *(fmt + 1) != '%') recup_arg(&fmt, list, str, &l); else if (*fmt == '%' && *(fmt + 1) == '%') print_pourcent(&fmt, str, &l); else if (*fmt == '{') make_color(&fmt, str, &l); else print_character(&fmt, str, &l); } return (l); }