int main(int ac, char **av) { t_list *list; t_list *tmp; struct termios t; struct termios old; list = create_list(); if (tcgetattr(0, &t) == -1) { my_putstr("Error: tcgetattr failed"); return (0); } old = t; if (manage_arg(ac, av, list) == -1) return (0); if (screen_clear() == -1) return (0); if (raw_mode(&t) == -1) return (0); tmp = list->next; tmp->cursor = 1; my_select(list, old); list_free(&list); return (0); }
int ft_printf(const char *format, ...) { va_list myva; t_main *main; main = (t_main *)malloc(sizeof(t_main) * 1); main->sizeword = 0; main->i = 0; main->totalsize = 0; main->chaine = format; //initializzzzzze VA va_start(myva, format); while(format[main->i] != '\0') { if(format[main->i] != '%') { ft_putchar(format[main->i]); main->sizeword++; // main->i++; } else if(format[main->i + 1] != '\0') { init_main(main); if(main->chaine[main->i + 1] != '%') main->elem = va_arg(myva, void *); flag_fiel(main); my_width(main, &myva); my_accurate(main, &myva); lenght_fiel(main); manage_arg(main); add_mini(main); ft_putstr(main->print); main->totalsize += main->size; } main->i++; }