Пример #1
0
void	ft_main2(int fd)
{
	char		*file;
	t_map		map;
	t_tetri		*tetri;

	if (!(file = ft_getfile(fd, &map)) ||
			!(ft_check_file(file)))
		ft_putstr("error\n");
	else
	{
		tetri = ft_create_tetri(map);
		ft_fill(tetri, file, map);
		ft_init_map(&map);
		map.ret = 1;
		ft_solve(tetri, &map);
		while (map.ret == 0)
		{
			map.size++;
			ft_solve(tetri, &map);
		}
		ft_print_map(tetri, map);
		ft_free(&tetri);
	}
}
Пример #2
0
int				get_next_line(int const fd, char **line)
{
	static char		*file;
	int				ret;

	if (BUFF_SIZE < 1 || !line || fd < 0)
		return (-1);
	ret = ft_getfile(fd, line, &file);
	if (ret == -1 || ret == 0)
		return (ret);
	return (1);
}