/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* minishell.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tomoron +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/04 17:31:38 by tomoron #+# #+# */ /* Updated: 2024/02/09 14:58:21 by tomoron ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef MINISHELL_H # define MINISHELL_H # include # include # include //debug # include "libft/libft.h" typedef struct s_cmd { char *token; struct s_cmd *next; } t_cmd; typedef struct s_env { char *name; char *value; struct s_env *next; } t_env; extern int g_return_code; t_cmd *ft_cmd_add_back(t_cmd *res, char *token); void ft_free_cmd(t_cmd *cmd); void ft_exec_command(t_cmd *cmd, t_env *env); int ft_echo(t_cmd *args); void ft_exit(t_cmd *args, t_env *env); t_env *ft_env_add_back(t_env *env, char *name, char *value); void ft_free_env(t_env *env); int ft_print_env(t_env *env); #endif