#include #include #include #include static void ft_linecpy(char *line, char *mapl, size_t start) { size_t i; size_t j; size_t slen; i = 0; j = start; slen = ft_strlen(line); while (i < slen && line[i]) { while (line[i] == ' ') i++; mapl[j] = line[i]; i++; j++; } mapl[j] = '\0'; } static int8_t ft_cat_mapl(char *line, size_t i, t_cub *clist) { if (!(clist->mapl = (char *)ft_nrealloc(clist->mapl, ((clist->map_w + 1) * i) * sizeof(char), ((clist->map_w + 1) * (i + 1)) * sizeof(char)))) return (-1); ft_linecpy(line, clist->mapl, (clist->map_w + 1) * i); ft_printf("mapl >>>> [%s]\n", clist->mapl); return (0); } int ft_get_map_first_line(char *line, t_cub *clist) { if (!line[0]) { ft_memdel(line); return (-1); } if (ft_check_map_line(line, 1, clist) < 0) { ft_memdel(line); return (-1); } clist->map_w = ft_get_line_len(line); clist->mapl = NULL; if ((clist->mapl = ft_cat_mapl(line, 0, clist)) < 0) { ft_memdel(line); return (-1); } ft_memdel(line); return (1); } int ft_get_map_core(int fd, t_cub *clist) { int ret; size_t i; i = 1; (void)fd; (void)ret; (void)clist; return (0); }