Patch-ID: bash40-021
[bash.git] / examples / loadables / truefalse.c
blob113e88f7d3f663f68f07c52788d0fa83612c04f8
1 /* true and false builtins */
3 /*
4 Copyright (C) 1999-2009 Free Software Foundation, Inc.
6 This file is part of GNU Bash.
7 Bash is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 Bash is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with Bash. If not, see <http://www.gnu.org/licenses/>.
21 #include <config.h>
23 #include "bashtypes.h"
24 #include "shell.h"
25 #include "builtins.h"
26 #include "common.h"
28 true_builtin (list)
29 WORD_LIST *list;
31 return EXECUTION_SUCCESS;
34 false_builtin (list)
35 WORD_LIST *list;
37 return EXECUTION_FAILURE;
40 static char *true_doc[] = {
41 "Exit successfully.",
42 "",
43 "Return a successful result.",
44 (char *)NULL
47 static char *false_doc[] = {
48 "Exit unsuccessfully.",
49 "",
50 "Return an unsuccessful result.",
51 (char *)NULL
54 struct builtin true_struct = {
55 "true",
56 true_builtin,
57 BUILTIN_ENABLED,
58 true_doc,
59 "true",
63 struct builtin false_struct = {
64 "false",
65 false_builtin,
66 BUILTIN_ENABLED,
67 false_doc,
68 "false",