Esempio n. 1
0
File: ft_exit.c Progetto: aoll/sh
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);
}
Esempio n. 2
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);
}