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); } }
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); }