/*********************************************************************** * * * This software is part of the ast package * * Copyright (c) 1982-2009 AT&T Intellectual Property * * and is licensed under the * * Common Public License, Version 1.0 * * by AT&T Intellectual Property * * * * 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 * * * ***********************************************************************/ #pragma prototyped #include #include "FEATURE/options" #include "FEATURE/dynamic" #include #include "shtable.h" #include "name.h" #include "defs.h" #include "variables.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, (char*)0, "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, "KSH_VERSION", 0, (char*)0, "JOBMAX", NV_NOFREE|NV_INTEGER, (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, ".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 */ #if SHOPT_MULTIBYTE "CSWIDTH", 0, (char*)0, #endif /* SHOPT_MULTIBYTE */ #ifdef apollo "SYSTYPE", 0, (char*)0, #endif /* apollo */ "", 0, (char*)0 }; const char *nv_discnames[] = { "get", "set", "append", "unset", "getn", 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 */