blob: 113e88f7d3f663f68f07c52788d0fa83612c04f8 [file] [log] [blame]
Jari Aaltoccc6cda1996-12-23 17:02:34 +00001/* true and false builtins */
2
Jari Aalto31859422009-01-12 13:36:28 +00003/*
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
Jari Aaltoccc6cda1996-12-23 17:02:34 +000023#include "bashtypes.h"
24#include "shell.h"
25#include "builtins.h"
Jari Aalto31859422009-01-12 13:36:28 +000026#include "common.h"
Jari Aaltoccc6cda1996-12-23 17:02:34 +000027
28true_builtin (list)
29 WORD_LIST *list;
30{
31 return EXECUTION_SUCCESS;
32}
33
34false_builtin (list)
35 WORD_LIST *list;
36{
37 return EXECUTION_FAILURE;
38}
39
40static char *true_doc[] = {
Jari Aalto31859422009-01-12 13:36:28 +000041 "Exit successfully.",
42 "",
Jari Aaltoccc6cda1996-12-23 17:02:34 +000043 "Return a successful result.",
44 (char *)NULL
45};
46
47static char *false_doc[] = {
Jari Aalto31859422009-01-12 13:36:28 +000048 "Exit unsuccessfully.",
49 "",
Jari Aaltoccc6cda1996-12-23 17:02:34 +000050 "Return an unsuccessful result.",
51 (char *)NULL
52};
53
54struct builtin true_struct = {
55 "true",
56 true_builtin,
57 BUILTIN_ENABLED,
58 true_doc,
59 "true",
60 0
61};
62
63struct builtin false_struct = {
64 "false",
65 false_builtin,
66 BUILTIN_ENABLED,
67 false_doc,
68 "false",
69 0
70};