#include <unistd.h>#include <stdlib.h>#include <paths.h>#include <locale.h>#include "shell.h"#include "output.h"#include "expand.h"#include "nodes.h"#include "eval.h"#include "exec.h"#include "syntax.h"#include "options.h"#include "mail.h"#include "var.h"#include "memalloc.h"#include "error.h"#include "mystring.h"#include "parser.h"#include "myhistedit.h"#include "builtins.h"Go to the source code of this file.
Classes | |
| struct | varinit |
Defines | |
| #define | _PATH_DEFPATH "/usr/bin:/bin" |
| #define | VTABSIZE 39 |
Functions | |
| STATIC struct var ** | hashvar (char *) |
| STATIC int | varequal (char *, char *) |
| STATIC int | localevar (char *) |
| void | initvar (void) |
| int | setvarsafe (char *name, char *val, int flags) |
| void | setvar (char *name, char *val, int flags) |
| void | setvareq (char *s, int flags) |
| void | listsetvar (struct strlist *list) |
| char * | lookupvar (char *name) |
| char * | bltinlookup (char *name, int doall) |
| char ** | environment (void) |
| void | shprocvar (void) |
| int | showvarscmd (int argc __unused, char **argv __unused) |
| int | exportcmd (int argc, char **argv) |
| int | localcmd (int argc __unused, char **argv __unused) |
| void | mklocal (char *name) |
| void | poplocalvars (void) |
| int | setvarcmd (int argc, char **argv) |
| int | unsetcmd (int argc __unused, char **argv __unused) |
| int | unsetvar (char *s) |
Variables | |
| struct var | vhistsize |
| struct var | vifs |
| struct var | vmail |
| struct var | vmpath |
| struct var | vpath |
| struct var | vppid |
| struct var | vps1 |
| struct var | vps2 |
| struct var | vpse |
| struct var | vvers |
| STATIC struct var | voptind |
| STATIC struct varinit | varinit [] |
| STATIC struct var * | vartab [VTABSIZE] |
| char** environment | ( | void | ) |
Initial value:
{
{ &vhistsize, VSTRFIXED|VTEXTFIXED|VUNSET, "HISTSIZE=",
sethistsize },
{ &vifs, VSTRFIXED|VTEXTFIXED, "IFS= \t\n",
NULL },
{ &vmail, VSTRFIXED|VTEXTFIXED|VUNSET, "MAIL=",
NULL },
{ &vmpath, VSTRFIXED|VTEXTFIXED|VUNSET, "MAILPATH=",
NULL },
{ &vpath, VSTRFIXED|VTEXTFIXED, "PATH=" _PATH_DEFPATH,
changepath },
{ &vppid, VSTRFIXED|VTEXTFIXED|VUNSET, "PPID=",
NULL },
{ &vps2, VSTRFIXED|VTEXTFIXED, "PS2=> ",
NULL },
{ &vpse, VSTRFIXED|VTEXTFIXED|VUNSET, "PSE=",
NULL },
{ &voptind, VSTRFIXED|VTEXTFIXED, "OPTIND=1",
getoptsreset },
{ NULL, 0, NULL,
NULL }
}
1.5.8