int ft_exit(char **line) { if (line[1] == NULL) exit (0); if (line[2]) { ft_putendl("exit: Expression Syntax."); return (0); } if ((ft_check_exit(line[1])) == 1) { ft_putendl("exit: Expression Syntax."); return (0); } else if ((ft_check_exit(line[1])) == -1) return (0); else exit(ft_atoi_sh(line[1])); return (0); }
static int ft_knew_cmd(char **args, char **envp, int argc) { int arg0; if ((arg0 = ft_test_arg0(args[0])) != 0) { if (arg0 == 1) return (ft_check_cd(envp, args, argc)); if (arg0 == 2) return (ft_check_exit(envp, args, argc)); if (arg0 == 3) return (ft_check_setenv(envp, args, argc)); if (arg0 == 4) return (ft_check_unsetenv(envp, args, argc)); if (arg0 == 5) return (ft_check_env(envp, args, argc)); } return (-10); }