void ft_readbsq_stdin(t_caract *bsq, t_infos *elem) { if ((bsq->simple_buff = ft_buff_size_stdin(bsq)) == 0) { write(1, "map error\n", 10); return ; } bsq->simple_buff[bsq->st_size] = '\0'; if (bsq->err == 1) return ; ft_check(bsq, elem); if (bsq->err == 1) return ; ft_position(bsq); if (bsq->err == 1) return ; ft_buff_int(bsq, elem, 0, 0); if (bsq->err == 1) return ; ft_bsq(bsq, elem, bsq->square->x, bsq->square->y); if (bsq->err == 1) return ; ft_print_bsq(bsq->double_buff, bsq); if (bsq->err == 1) return ; ft_free_all(bsq, elem); }
void ft_readbsq_file(char *av, t_caract *bsq, t_infos *elem) { bsq->err = 0; bsq->fd = ft_open(av, bsq); if (bsq->err == 1) return ; bsq->st_size = ft_size_file(av, bsq->err); ft_buff_size(bsq); if (bsq->err == 1) return ; ft_check(bsq, elem); if (bsq->err == 1) return ; ft_position(bsq); if (bsq->err == 1) return ; ft_buff_int(bsq, elem, 0, 0); if (bsq->err == 1) return ; ft_bsq(bsq, elem, bsq->square->x, bsq->square->y); if (bsq->err == 1) return ; ft_print_bsq(bsq->double_buff, bsq); if (bsq->err == 1) return ; ft_free_all(bsq, elem); }
void ft_loop_bsq(int ac, char **av) { unsigned long long ret2; char *buf; t_bsq_data data; char **bsq; int i; i = 1; while (i < ac) { ret2 = ft_get_swap(i, av); buf = ft_read(ret2); data = ft_get_infos(buf, ret2); bsq = ft_get_bsq(data, buf); if ((ft_check_map(bsq, data) == FALSE)) write(2, "map error\n", 10); else { bsq = ft_fill_square(bsq, data, ft_check_tab(bsq, data)); ft_print_bsq(bsq, data); } ft_free_bsq(bsq, data); i++; } }