/* ************************************************************************** */ /* */ /* :::::::: */ /* utils.h :+: :+: */ /* +:+ */ /* By: whaffman +#+ */ /* +#+ */ /* Created: 2025/02/05 16:06:35 by whaffman #+# #+# */ /* Updated: 2025/02/20 18:07:19 by whaffman ######## odam.nl */ /* */ /* ************************************************************************** */ #ifndef UTILS_H # define UTILS_H void free_minishell_line(t_minishell *minishell); void free_minishell(t_minishell **minishell); void free_command_list(t_minishell *minishell, void *content); t_minishell *init_minishell(void); void print_banner(void); void print_list(void *content); void simple_builtins(t_minishell *minishell); void error_msg(char *func, char *msg); void check_malloc(t_minishell *minishell, void *ptr); char *ft_strdup_safe(t_minishell *minishell, const char *str); char *ft_substr_safe(t_minishell *minishell, const char *str, unsigned int start, size_t len); char *ft_strjoin_safe(t_minishell *minishell, const char *s1, const char *s2); void *malloc_safe(t_minishell *minishell, size_t size); void free_safe(t_minishell *minishell, void **ptr); void free_freelist(t_minishell *minishell); void ft_lstclear_safe(t_minishell *minishell, t_list **lst, void (*del)(t_minishell *minishell, void *)); t_list *ft_lstnew_safe(t_minishell *minishell, void *content); #endif // UTILS_H