src/commands/ash/var.c File Reference

#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 varvartab [VTABSIZE]


Define Documentation

#define _PATH_DEFPATH   "/usr/bin:/bin"

Definition at line 76 of file var.c.

#define VTABSIZE   39

Definition at line 79 of file var.c.


Function Documentation

char* bltinlookup ( char *  name,
int  doall 
)

Definition at line 401 of file var.c.

char** environment ( void   ) 

Definition at line 429 of file var.c.

int exportcmd ( int  argc,
char **  argv 
)

Definition at line 527 of file var.c.

STATIC struct var ** hashvar ( char *  p  )  [read]

Definition at line 784 of file var.c.

void initvar ( void   ) 

Definition at line 164 of file var.c.

void listsetvar ( struct strlist list  ) 

Definition at line 360 of file var.c.

int localcmd ( int argc  __unused,
char **argv  __unused 
)

Definition at line 604 of file var.c.

STATIC int localevar ( char *  s  ) 

Definition at line 270 of file var.c.

char* lookupvar ( char *  name  ) 

Definition at line 378 of file var.c.

void mklocal ( char *  name  ) 

Definition at line 625 of file var.c.

void poplocalvars ( void   ) 

Definition at line 668 of file var.c.

void setvar ( char *  name,
char *  val,
int  flags 
)

Definition at line 228 of file var.c.

int setvarcmd ( int  argc,
char **  argv 
)

Definition at line 693 of file var.c.

void setvareq ( char *  s,
int  flags 
)

Definition at line 298 of file var.c.

int setvarsafe ( char *  name,
char *  val,
int  flags 
)

Definition at line 202 of file var.c.

int showvarscmd ( int argc  __unused,
char **argv  __unused 
)

Definition at line 500 of file var.c.

void shprocvar ( void   ) 

Definition at line 466 of file var.c.

int unsetcmd ( int argc  __unused,
char **argv  __unused 
)

Definition at line 712 of file var.c.

int unsetvar ( char *  s  ) 

Definition at line 744 of file var.c.

STATIC int varequal ( char *  p,
char *  q 
)

Definition at line 803 of file var.c.


Variable Documentation

STATIC struct varinit varinit[]

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 }
}

Definition at line 104 of file var.c.

STATIC struct var* vartab[VTABSIZE]

Definition at line 132 of file var.c.

struct var vhistsize

Definition at line 91 of file var.c.

struct var vifs

Definition at line 93 of file var.c.

struct var vmail

Definition at line 94 of file var.c.

struct var vmpath

Definition at line 95 of file var.c.

STATIC struct var voptind

Definition at line 102 of file var.c.

struct var vpath

Definition at line 96 of file var.c.

struct var vppid

Definition at line 97 of file var.c.

struct var vps1

Definition at line 98 of file var.c.

struct var vps2

Definition at line 99 of file var.c.

struct var vpse

Definition at line 100 of file var.c.

struct var vvers

Definition at line 101 of file var.c.


Generated on Tue Mar 9 04:36:24 2010 for Minix by  doxygen 1.5.8