From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1791) id 8B38A385E01E; Wed, 25 Mar 2020 12:50:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8B38A385E01E Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Adhemerval Zanella To: glibc-cvs@sourceware.org Subject: [glibc] support/shell-container.c: Add builtin exit X-Act-Checkin: glibc X-Git-Author: Adhemerval Zanella X-Git-Refname: refs/heads/master X-Git-Oldrev: 5fce0e095bc413f908f472074c2235198cd76bf4 X-Git-Newrev: 5a5a3a3234bc220a5192d620e0cbc5360da46f14 Message-Id: <20200325125057.8B38A385E01E@sourceware.org> Date: Wed, 25 Mar 2020 12:50:57 +0000 (GMT) X-BeenThere: glibc-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Glibc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Mar 2020 12:50:57 -0000 https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=5a5a3a3234bc220a5192d620e0cbc5360da46f14 commit 5a5a3a3234bc220a5192d620e0cbc5360da46f14 Author: Adhemerval Zanella Date: Tue Mar 24 15:40:36 2020 -0300 support/shell-container.c: Add builtin exit Reviewed-by: DJ Delorie Diff: --- support/shell-container.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/support/shell-container.c b/support/shell-container.c index d1112d4009..2f7405dc5f 100644 --- a/support/shell-container.c +++ b/support/shell-container.c @@ -135,6 +135,18 @@ copy_func (char **argv) } +/* Emulate the 'exit' builtin. The exit value is optional. */ +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 } };