23 if (str[i] ==
'+' || str[i] ==
'-')
29 if (!ft_isdigit(str[i]))
48 unsigned long long num;
60 else if (str[i] ==
'+')
66 num = num * 10 + (str[i] -
'0');
69 return ((
int)(((
long long)(num * sign) % 256 + 256) % 256));
74 shell_error(
"exit", arg,
"numeric argument required");
82 ft_putendl_fd(
"exit", STDERR_FILENO);
static void exit_numeric_error(t_shell *shell, char *arg)
static int is_numeric(char *str)
static int get_exit_code(char *str)
static int check_overflow(unsigned long long num, char digit)
int builtin_exit(t_shell *shell, t_cmd *cmd)
void shell_exit(t_shell *shell, int exit_code)
Shell'i temizleyip programdan çıkar.
void shell_error(char *cmd, char *arg, char *msg)
Minishell ana header dosyası