Upload Tizen:Base source
[external/bash.git] / examples / loadables / truefalse.c
1 /* true and false builtins */
2
3 /*
4    Copyright (C) 1999-2009 Free Software Foundation, Inc.
5
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.
11
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.
16
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/>.
19 */
20
21 #include <config.h>
22
23 #include "bashtypes.h"
24 #include "shell.h"
25 #include "builtins.h"
26 #include "common.h"
27
28 true_builtin (list)
29      WORD_LIST *list;
30 {
31   return EXECUTION_SUCCESS;
32 }
33
34 false_builtin (list)
35      WORD_LIST *list;
36 {
37   return EXECUTION_FAILURE;
38 }
39
40 static char *true_doc[] = {
41         "Exit successfully.",
42         "",
43         "Return a successful result.",
44         (char *)NULL
45 };
46
47 static char *false_doc[] = {
48         "Exit unsuccessfully.",
49         "",
50         "Return an unsuccessful result.",
51         (char *)NULL
52 };
53
54 struct builtin true_struct = {
55         "true",
56         true_builtin,
57         BUILTIN_ENABLED,
58         true_doc,
59         "true",
60         0
61 };
62
63 struct builtin false_struct = {
64         "false",
65         false_builtin,
66         BUILTIN_ENABLED,
67         false_doc,
68         "false",
69         0
70 };