int main(int argc, char **argv) { if (argc == 10) { if (ft_check_error(argv) == 1) { write (1, "Erreur\n", 7); return (0); } ft_point_to_zero(argv); if (ft_do_sudoku(argv + 1, 0, 0) = 1) ft_print(argv); } else write (1, "Erreur\n", 7); return (0); }
void ft_great(t_parser *parser, t_data *d) { int fd; char **tab; char *tmp; tmp = ft_bquote(d, parser->left->str); tab = ft_strsplit_shell(tmp); ft_strdel(&tmp); fd = open(tab[0], O_CREAT | O_TRUNC | O_RDWR, 0644); if (ft_check_error(tab, fd)) { ft_tabdel(&tab); return ; } ft_tabdel(&tab); if (d->pipe == 0) dup2(fd, 1); ft_process_tree(parser->right, d); if (d->pipe == 0) dup2(d->save_fd[1], 1); close(fd); }