summaryrefslogtreecommitdiffstats
path: root/scratch/bash-3.1-postpatch/examples/loadables/truefalse.c
diff options
context:
space:
mode:
Diffstat (limited to 'scratch/bash-3.1-postpatch/examples/loadables/truefalse.c')
-rw-r--r--scratch/bash-3.1-postpatch/examples/loadables/truefalse.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/scratch/bash-3.1-postpatch/examples/loadables/truefalse.c b/scratch/bash-3.1-postpatch/examples/loadables/truefalse.c
new file mode 100644
index 0000000..e77c74c
--- /dev/null
+++ b/scratch/bash-3.1-postpatch/examples/loadables/truefalse.c
@@ -0,0 +1,45 @@
+/* true and false builtins */
+
+#include "bashtypes.h"
+#include "shell.h"
+#include "builtins.h"
+
+true_builtin (list)
+ WORD_LIST *list;
+{
+ return EXECUTION_SUCCESS;
+}
+
+false_builtin (list)
+ WORD_LIST *list;
+{
+ return EXECUTION_FAILURE;
+}
+
+static char *true_doc[] = {
+ "Return a successful result.",
+ (char *)NULL
+};
+
+static char *false_doc[] = {
+ "Return an unsuccessful result.",
+ (char *)NULL
+};
+
+struct builtin true_struct = {
+ "true",
+ true_builtin,
+ BUILTIN_ENABLED,
+ true_doc,
+ "true",
+ 0
+};
+
+struct builtin false_struct = {
+ "false",
+ false_builtin,
+ BUILTIN_ENABLED,
+ false_doc,
+ "false",
+ 0
+};