Beispiel #1
0
void		ft_display_many_params(s_data *data)
{
	if (data->ls)
	{
		ft_global_apply_options(data);
		write(1, data->actual_param, ft_strlen(data->actual_param));
		write(1, ":\n", 2);
		if (ft_has_option(data->options, 'l'))
		{
			write(1, "total ", 6);
			write(1, data->blocks_disp, ft_strlen(data->blocks_disp));
			write(1, "\n", 1);
		}
		while (data->ls)
		{
			if (ft_has_option(data->options, 'l'))
				ft_display_details(data);
			else
				ft_display_no_details(data);
			data->ls = data->ls->next;
		}
		if (ft_has_option(data->options, 'R'))
			ft_prepare_R(data);
		else
			ft_free_data(data);
	}
}
Beispiel #2
0
void	ft_free_list(t_lst **node)
{
	while (*node)
	{
		ft_free_data(*node);
		*node = (*node)->next;
	}
	free((*node));
	node = NULL;
}