Example #1
0
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);
}
Example #2
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);
}