summaryrefslogtreecommitdiff
path: root/usr/src/lib/libshell/common/data/variables.c
diff options
context:
space:
mode:
authorApril Chin <April.Chin@Sun.COM>2008-12-27 14:59:38 -0800
committerApril Chin <April.Chin@Sun.COM>2008-12-27 14:59:38 -0800
commit7c2fbfb345896881c631598ee3852ce9ce33fb07 (patch)
tree4b173b5657508562dfc0aa05f7d056d1e9add505 /usr/src/lib/libshell/common/data/variables.c
parent6071ac1de68fed78e1e10052045bbb5f1732a263 (diff)
downloadillumos-joyent-7c2fbfb345896881c631598ee3852ce9ce33fb07.tar.gz
PSARC/2008/094 ksh93 Update 1
PSARC/2008/344 ksh93 Integration Update 1 Amendments 1 PSARC/2008/589 Remove /usr/bin/printf from PSARC case 2008 094 6619428 *ksh93* RFE: Update ksh93 in Solaris to ast-ksh.2008-11-04 6788659 RFE: Update libpp in Solaris to ast-open.2008-07-25 6561901 RFE: Add "shcomp" (shell script compiler) + kernel module to exec binary sh code 6599668 RFE: Move consumers of alias.sh over to ksh93 6595183 *ksh93* RFE: Update ksh93-integration demo code 6775901 *ksh93* no C message catalogs are generated for ksh93 6451262 *sleep* RFE: /usr/bin/sleep should support floating-point values 6687139 *ksh93* command substitution, exec, and stdout redirection cause allocation loop 6703761 *ksh93* crashes in script containing uncommon output redirections 6715496 *ksh93* SEGVs on array reinitialization 6713682 *ksh93* Creating a compound variable in a subshell "bleeds through" to the calling subshell 6672350 *ksh93* causes parent shell to die when child shell is suspended 6745015 *ksh93* VARIABLE=`command substitution` assignment is not reliable on OpenSolaris 6710205 *ksh93* problem with command substitution (within back quotes) containing \$' 6737600 *ksh93* exits debugger when user presses ctrl-c 6748645 *ksh93* fc -l -e - is mis-parsed, outputs wrong error message "-e - requires single argument" 6754020 *ksh93* does weird '[' expansion 6753538 *ksh93* umask modification leaks out of a ksh93 subshell 6766246 *ksh93* bug in pattern matching 6763594 *ksh93* executes command after "command" builtin twice on failure 6762665 *ksh93* Difficult-to-reproduce SIGSEGV in ksh93
Diffstat (limited to 'usr/src/lib/libshell/common/data/variables.c')
-rw-r--r--usr/src/lib/libshell/common/data/variables.c31
1 files changed, 29 insertions, 2 deletions
diff --git a/usr/src/lib/libshell/common/data/variables.c b/usr/src/lib/libshell/common/data/variables.c
index 9042e235b0..65b1985d29 100644
--- a/usr/src/lib/libshell/common/data/variables.c
+++ b/usr/src/lib/libshell/common/data/variables.c
@@ -1,10 +1,10 @@
/***********************************************************************
* *
* This software is part of the ast package *
-* Copyright (c) 1982-2007 AT&T Knowledge Ventures *
+* Copyright (c) 1982-2008 AT&T Intellectual Property *
* and is licensed under the *
* Common Public License, Version 1.0 *
-* by AT&T Knowledge Ventures *
+* by AT&T Intellectual Property *
* *
* A copy of the License is available at *
* http://www.opensource.org/licenses/cpl1.0.txt *
@@ -26,6 +26,7 @@
#include "shtable.h"
#include "name.h"
#include "defs.h"
+#include "variables.h"
/*
* This is the list of built-in shell variables and default values
@@ -75,6 +76,7 @@ const struct shtable2 shtab_variables[] =
"LC_MESSAGES", 0, (char*)0,
"LC_NUMERIC", 0, (char*)0,
"FIGNORE", 0, (char*)0,
+ "KSH_VERSION", 0, (char*)0,
".sh", NV_TABLE|NV_RDONLY|NV_NOFREE|NV_NOPRINT,(char*)0,
".sh.edchar", 0, (char*)0,
".sh.edcol", 0, (char*)0,
@@ -91,6 +93,9 @@ const struct shtable2 shtab_variables[] =
".sh.fun", 0, (char*)0,
".sh.subshell", NV_INTEGER|NV_SHORT|NV_NOFREE, (char*)0,
".sh.level", 0, (char*)0,
+ ".sh.lineno", NV_INTEGER|NV_RDONLY, (char*)0,
+ ".sh.stats", NV_RDONLY, (char*)0,
+ "SHLVL", NV_INTEGER|NV_NOFREE|NV_EXPORT, (char*)0,
#if SHOPT_FS_3D
"VPATH", 0, (char*)0,
#endif /* SHOPT_FS_3D */
@@ -103,3 +108,25 @@ const struct shtable2 shtab_variables[] =
"", 0, (char*)0
};
+const char *nv_discnames[] = { "get", "set", "append", "unset", 0 };
+
+#ifdef SHOPT_STATS
+const Shtable_t shtab_stats[] =
+{
+ "arg_cachehits", STAT_ARGHITS,
+ "arg_expands", STAT_ARGEXPAND,
+ "comsubs", STAT_COMSUB,
+ "forks", STAT_FORKS,
+ "funcalls", STAT_FUNCT,
+ "globs", STAT_GLOBS,
+ "linesread", STAT_READS,
+ "nv_cachehit", STAT_NVHITS,
+ "nv_opens", STAT_NVOPEN,
+ "pathsearch", STAT_PATHS,
+ "posixfuncall", STAT_SVFUNCT,
+ "simplecmds", STAT_SCMDS,
+ "spawns", STAT_SPAWN,
+ "subshell", STAT_SUBSHELL
+};
+#endif /* SHOPT_STATS */
+