/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_exit.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: rparodi +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/29 11:35:51 by rparodi #+# #+# */ /* Updated: 2024/04/13 20:15:37 by rparodi ### ########.fr */ /* */ /* ************************************************************************** */ #include "../includes/minishell.h" void ft_free(void *ptr) { if (!ptr) free(ptr); ptr = NULL; } void ft_free_strs(t_str *strs) { t_usize i; i = 0; while (strs[i]) { ft_free(strs[i]); i++; } ft_free(strs); } void ft_free_utils(t_utils *s) { if (s->name_shell) ft_free(s->name_shell); if (s->str_input) ft_free(s->str_input); if (s->strs_input) ft_free_strs(s->strs_input); if (s->path) ft_free_strs(s->path); free(s); } void ft_exit(t_utils *maiboyerlpb, t_u8 exit_status) { if (maiboyerlpb != NULL) ft_free_utils(maiboyerlpb); printf("exit\n"); exit(exit_status); }