int ft_option_printf(va_list ap, char *c, int *i, t_specs opt) { char *str; wchar_t *wstr; int r; str = NULL; wstr = NULL; if (c[*i] == 'c' && !(opt.modif & 0x04)) str = ft_option_c(ap); else if (c[*i] == 'C' || (c[*i] == 'c' && opt.modif & 0x04)) wstr = ft_option_big_c(ap); else if (verif_str("bkqtQfFegdDiEGpoOuUxX", c[*i])) str = treat_convs(ap, opt, c, i); else if (c[*i] == 's' && !(opt.modif & 0x04)) str = treat_conv_s(ap, opt, c, i); else if ((c[*i] == 'S' || (c[*i] == 's' && opt.modif & 0x04))) wstr = treat_conv_big_s(ap, opt, c, i); else str = treat_else(opt, c, i); if (c[*i] == 'c' && !(opt.modif & 0x04) && (r = opt2(opt, c, i, &str)) > 0) return (r); else if ((c[*i] == 'C' || ((c[*i] == 'c') && opt.modif & 0x04)) && (r = ft_option_big_c2(opt, c, i, &wstr)) > 0) return (r); split_if(str, &i); return ((r = split_if2(&wstr, i)) ? r : (int)ft_strlen(str)); }
char *treat_convs(va_list ap, t_specs opt, char *c, int *i) { char *str; str = NULL; if (verif_str("bkqtQfFeEgGdi", c[*i])) str = treat_convs2(ap, opt, c, i); else if (verif_str("Dpo", c[*i])) str = treat_convs3(ap, opt, c, i); else if (c[*i] == 'O') str = treat_conv_big_o(ap, opt, c, i); else if (c[*i] == 'u') str = treat_conv_u(ap, opt, c, i); else if (c[*i] == 'U') str = ft_strdup(convertion_base(10, va_arg(ap, unsigned long long int), "", 0)); else if (c[*i] == 'x')
t_node *my_prio(t_node *plist) { t_node *tree; tree = NULL; while (plist != NULL) { if (tree == NULL && verif_prio(plist) != 0) tree = my_construct(tree, plist); else if ((verif_str(plist) == 0) && tree != NULL) tree = my_exec_prio(plist, tree); plist = plist->p_nx1; } return (tree); }