[PATCH 2/4] support/shell-container.c: Add builtin exit

DJ Delorie dj@redhat.com
Tue Mar 24 19:31:10 GMT 2020


Adhemerval Zanella via Libc-alpha <libc-alpha@sourceware.org> writes:
> +/* Emulate the "/bin/exit" command.  The exit value is optional.  */

There's no /bin/exit - it's a builtin

> +static int
> +exit_func (char **argv)
> +{
> +  int exit_val = 0;
> +
> +  if (argv[0] != 0)
> +    exit_val = atoi (argv[0]) & 0xff;
> +  exit (exit_val);
> +  return 0;
> +}
> +
>  /* This is a list of all the built-in commands we understand.  */
>  static struct {
>    const char *name;
> @@ -143,6 +155,7 @@ static struct {
>    { "true", true_func },
>    { "echo", echo_func },
>    { "cp", copy_func },
> +  { "exit", exit_func },
>    { NULL, NULL }
>  };

LGTM otherwise

Reviewed-by: DJ Delorie <dj@redhat.com>



More information about the Libc-alpha mailing list