/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_exec.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tomoron +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/07 14:12:49 by tomoron #+# #+# */ /* Updated: 2024/02/08 16:57:26 by tomoron ### ########.fr */ /* */ /* ************************************************************************** */ #include "minishell.h" int exec_builtin(t_cmd *parsed_cmd, t_env *env) { if(!strcmp(parsed_cmd->token, "echo")) g_return_code = ft_echo(parsed_cmd->next); else if (!strcmp(parsed_cmd->token,"ret")) g_return_code = ft_atoi(parsed_cmd->next->token); else if(!strcmp(parsed_cmd->token, "env")) g_return_code = ft_print_env(env); else if(!strcmp(parsed_cmd->token, "exit")) ft_exit(parsed_cmd); else return(STDIN_FILENO); return(STDOUT_FILENO); } void ft_exec_command(t_cmd *parsed_cmd, t_env *env) { if(!parsed_cmd) return; if(exec_builtin(parsed_cmd, env)) return ; ft_printf("not a builtin\n"); }