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); } }
void ft_free_list(t_lst **node) { while (*node) { ft_free_data(*node); *node = (*node)->next; } free((*node)); node = NULL; }