summaryrefslogtreecommitdiff
path: root/usr/src/lib/libshell/common/data/variables.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libshell/common/data/variables.c')
-rw-r--r--usr/src/lib/libshell/common/data/variables.c105
1 files changed, 105 insertions, 0 deletions
diff --git a/usr/src/lib/libshell/common/data/variables.c b/usr/src/lib/libshell/common/data/variables.c
new file mode 100644
index 0000000000..9042e235b0
--- /dev/null
+++ b/usr/src/lib/libshell/common/data/variables.c
@@ -0,0 +1,105 @@
+/***********************************************************************
+* *
+* This software is part of the ast package *
+* Copyright (c) 1982-2007 AT&T Knowledge Ventures *
+* and is licensed under the *
+* Common Public License, Version 1.0 *
+* by AT&T Knowledge Ventures *
+* *
+* A copy of the License is available at *
+* http://www.opensource.org/licenses/cpl1.0.txt *
+* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
+* *
+* Information and Software Systems Research *
+* AT&T Research *
+* Florham Park NJ *
+* *
+* David Korn <dgk@research.att.com> *
+* *
+***********************************************************************/
+#pragma prototyped
+
+#include <ast.h>
+#include "FEATURE/options"
+#include "FEATURE/dynamic"
+#include <shell.h>
+#include "shtable.h"
+#include "name.h"
+#include "defs.h"
+
+/*
+ * This is the list of built-in shell variables and default values
+ * and default attributes.
+ */
+
+const struct shtable2 shtab_variables[] =
+{
+ "PATH", 0, (char*)0,
+ "PS1", 0, (char*)0,
+ "PS2", NV_NOFREE, "> ",
+ "IFS", NV_NOFREE, " \t\n",
+ "PWD", 0, (char*)0,
+ "HOME", 0, (char*)0,
+ "MAIL", 0, (char*)0,
+ "REPLY", 0, (char*)0,
+ "SHELL", NV_NOFREE, "/bin/" SH_STD,
+ "EDITOR", 0, (char*)0,
+ "MAILCHECK", NV_NOFREE|NV_INTEGER, (char*)0,
+ "RANDOM", NV_NOFREE|NV_INTEGER, (char*)0,
+ "ENV", NV_NOFREE, "$HOME/.kshrc",
+ "HISTFILE", 0, (char*)0,
+ "HISTSIZE", 0, (char*)0,
+ "HISTEDIT", NV_NOFREE, (char*)0,
+ "HISTCMD", NV_NOFREE|NV_INTEGER, (char*)0,
+ "FCEDIT", NV_NOFREE, "/bin/ed",
+ "CDPATH", 0, (char*)0,
+ "MAILPATH", 0, (char*)0,
+ "PS3", NV_NOFREE, "#? ",
+ "OLDPWD", 0, (char*)0,
+ "VISUAL", 0, (char*)0,
+ "COLUMNS", 0, (char*)0,
+ "LINES", 0, (char*)0,
+ "PPID", NV_NOFREE|NV_INTEGER, (char*)0,
+ "_", NV_EXPORT, (char*)0,
+ "TMOUT", NV_NOFREE|NV_INTEGER, (char*)0,
+ "SECONDS", NV_NOFREE|NV_INTEGER|NV_DOUBLE, (char*)0,
+ "LINENO", NV_NOFREE|NV_INTEGER, (char*)0,
+ "OPTARG", 0, (char*)0,
+ "OPTIND", NV_NOFREE|NV_INTEGER, (char*)0,
+ "PS4", 0, (char*)0,
+ "FPATH", 0, (char*)0,
+ "LANG", 0, (char*)0,
+ "LC_ALL", 0, (char*)0,
+ "LC_COLLATE", 0, (char*)0,
+ "LC_CTYPE", 0, (char*)0,
+ "LC_MESSAGES", 0, (char*)0,
+ "LC_NUMERIC", 0, (char*)0,
+ "FIGNORE", 0, (char*)0,
+ ".sh", NV_TABLE|NV_RDONLY|NV_NOFREE|NV_NOPRINT,(char*)0,
+ ".sh.edchar", 0, (char*)0,
+ ".sh.edcol", 0, (char*)0,
+ ".sh.edtext", 0, (char*)0,
+ ".sh.edmode", 0, (char*)0,
+ ".sh.name", 0, (char*)0,
+ ".sh.subscript",0, (char*)0,
+ ".sh.value", 0, (char*)0,
+ ".sh.version", NV_NOFREE, (char*)(&e_version[10]),
+ ".sh.dollar", 0, (char*)0,
+ ".sh.match", 0, (char*)0,
+ ".sh.command", 0, (char*)0,
+ ".sh.file", 0, (char*)0,
+ ".sh.fun", 0, (char*)0,
+ ".sh.subshell", NV_INTEGER|NV_SHORT|NV_NOFREE, (char*)0,
+ ".sh.level", 0, (char*)0,
+#if SHOPT_FS_3D
+ "VPATH", 0, (char*)0,
+#endif /* SHOPT_FS_3D */
+#if SHOPT_MULTIBYTE
+ "CSWIDTH", 0, (char*)0,
+#endif /* SHOPT_MULTIBYTE */
+#ifdef apollo
+ "SYSTYPE", 0, (char*)0,
+#endif /* apollo */
+ "", 0, (char*)0
+};
+