MALOC  0.1
vsh.h
Go to the documentation of this file.
1 
38 #ifndef _VSH_H_
39 #define _VSH_H_
40 
41 #include <maloc/maloc_base.h>
42 
43 #include <maloc/vsys.h>
44 
45 /*
46  * ***************************************************************************
47  * Class Vsh: Parameters and datatypes
48  * ***************************************************************************
49  */
50 
56 struct sVsh {
57 
61  int iMadeVmem;
62 
64  char processArgs;
65 
71  char **envValu;
73  char **envInfo;
74 
76  FILE *inUnit;
78  FILE *scUnit;
80  FILE *clUnit;
82  FILE *cinUnit;
85 
87  char PR[VMAX_ARGLEN];
92 
94  int cmdKey;
96  void *Ext_thee;
97 
99  char *buf;
101  int bufsize;
102 
104  int (*Ext_builtin)(void *thee, int argc, char **argv);
105 
106 };
107 
113 typedef struct sVsh Vsh;
114 
115 
116 /*
117  * ***************************************************************************
118  * Class Vsh: Inlineable methods (vsh.c)
119  * ***************************************************************************
120  */
121 
122 #if !defined(VINLINE_MALOC)
123 #else /* if defined(VINLINE_MALOC) */
124 #endif /* if !defined(VINLINE_MALOC) */
125 
126 
137 Vsh* Vsh_ctor(Vmem *vmem, int argc, char **argv);
138 
147 void Vsh_dtor(Vsh **thee);
148 
160 int Vsh_shell(Vsh *thee, char *pPR, void *pthee,
161  int (*builtin)(void *thee, int argc, char **argv));
162 
173 int Vsh_putenv(Vsh *thee, const char *envi, const char *valu);
174 
185 int Vsh_putenvInfo(Vsh *thee, const char *envi, const char *valu);
186 
197 int Vsh_putenvInt(Vsh *thee, const char *envi, const int valu);
198 
209 int Vsh_putenvReal(Vsh *thee, const char *envi, const double valu);
210 
220 char *Vsh_getenv(Vsh *thee, const char *envi);
221 
231 char *Vsh_getenvInfo(Vsh *thee, const char *envi);
232 
242 int Vsh_getenvInt(Vsh *thee, const char *envi);
243 
253 double Vsh_getenvReal(Vsh *thee, const char *envi);
254 
264 void Vsh_remove(Vsh *thee, const char *envi);
265 
274 void Vsh_wipe(Vsh *thee);
275 
284 void Vsh_memChk(Vsh *thee);
285 
295 Vio *Vsh_ioSetup(Vsh *thee, char *key);
296 
306 void Vsh_ioCleanup(Vsh *thee, Vio **sock);
307 
308 #endif /* _VSH_H_ */
309 
310