122#if !defined(VINLINE_MALOC)
161 int (*builtin)(
void *thee,
int argc,
char **argv));
The base (or foundation) header for MALOC.
#define VMAX_ARGLEN
Global constant.
Definition maloc_base.h:227
The primary header for VSYS. (Virtual SYStem utilities library.)
double Vsh_getenvReal(Vsh *thee, const char *envi)
Get a value of variable in the environment as a real.
int Vsh_putenvInfo(Vsh *thee, const char *envi, const char *valu)
Place a variable with an info string in the environment.
char * Vsh_getenv(Vsh *thee, const char *envi)
Get a value of variable in the environment.
char * Vsh_getenvInfo(Vsh *thee, const char *envi)
Get info associated with a variable in the environment.
int Vsh_putenv(Vsh *thee, const char *envi, const char *valu)
Place a variable with a value in the environment.
void Vsh_ioCleanup(Vsh *thee, Vio **sock)
Cleanup an I/O command.
int Vsh_getenvInt(Vsh *thee, const char *envi)
Get a value of variable in the environment as an integer.
void Vsh_memChk(Vsh *thee)
Print the exact current malloc usage.
void Vsh_remove(Vsh *thee, const char *envi)
Remove a variable from the environment.
Vio * Vsh_ioSetup(Vsh *thee, char *key)
Setup for an I/O command.
Vsh * Vsh_ctor(Vmem *vmem, int argc, char **argv)
Create the shell.
void Vsh_dtor(Vsh **thee)
Destroy the shell.
int Vsh_shell(Vsh *thee, char *pPR, void *pthee, int(*builtin)(void *thee, int argc, char **argv))
A bash-like shell with user-definable extensions.
int Vsh_putenvReal(Vsh *thee, const char *envi, const double valu)
Place a variable with a value (real) in the environment.
void Vsh_wipe(Vsh *thee)
Wipe the environment.
int Vsh_putenvInt(Vsh *thee, const char *envi, const int valu)
Place a variable with a value (integer) in the environment.
Contains public data members for Vsh class.
Definition vsh.h:56
int bufsize
internal buffer size
Definition vsh.h:101
char PR_PATH[VMAX_ARGLEN]
full prompt (user,hostname,path,etc)
Definition vsh.h:89
FILE * scUnit
script input unit
Definition vsh.h:78
char processArgs
whether the shell should process (argc,argv)
Definition vsh.h:64
char ** envInfo
the environment variable help strings
Definition vsh.h:73
int iMadeVmem
did i make vmem or was it inherited
Definition vsh.h:61
char cinName[VMAX_ARGLEN]
input unit
Definition vsh.h:84
char * buf
internal buffer
Definition vsh.h:99
char PR_EXIT[VMAX_ARGLEN]
the exit print string
Definition vsh.h:91
FILE * clUnit
input unit
Definition vsh.h:80
char ** envValu
the environment variables
Definition vsh.h:71
int envValuLen
number of environment variables
Definition vsh.h:67
Vmem * vmem
the memory manager
Definition vsh.h:59
FILE * inUnit
input unit
Definition vsh.h:76
int envInfoLen
number of environment variable help strings
Definition vsh.h:69
int cmdKey
external supershell command key
Definition vsh.h:94
FILE * cinUnit
input unit
Definition vsh.h:82
void * Ext_thee
external supershell object
Definition vsh.h:96
char PR[VMAX_ARGLEN]
minimal prompt (just the binary name)
Definition vsh.h:87
int(* Ext_builtin)(void *thee, int argc, char **argv)
external supershell builtin function
Definition vsh.h:104
Contains public data members for Vio class.
Definition vio.h:98
Contains public data members for Vmem class.
Definition vmem.h:57