Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
Arquivo: stat.c Projeto: Daykz/ft_ls
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);
}