int check_pos(char *str, t_list **rooms, t_infos *infos) { char **split; int i; int j; j = 0; i = 0; if (infos->start > -1 && infos->ok != 2) { list_add_next(rooms, create_room(ft_itoa(infos->start))); infos->ok++; } if (infos->end > -1 && infos->ok != 2) { list_add_next(rooms, create_room(ft_itoa(infos->end))); infos->ok++; } if ((split = ft_strsplit(str, ' ')) == 0) return(0); while (i != 3 && ft_isasciis(split[i]) == 1) i++; if (i == 3) { list_add_next(rooms, create_room(split[0])); return (1); } return (0); }
void display_l_fold(char *param, t_opt *opt) { t_list *tmp; t_list *list; t_list *rmajfold; char *str; int i; i = 0; rmajfold = NULL; list = NULL; list = ft_ls(param, list, opt); check_total(param, list, opt); tmp = list; if (!list) return ; while (list) { str = make_path(str, param, list->data); if (fold_l(str, param, list, opt)) list_add_next(&rmajfold, link_init(str)); list = list->next; } print_l(tmp, opt); if (rmajfold) recurs(rmajfold, opt); }