MALOC
0.1
Main Page
Modules
Classes
Files
File List
File Members
src
vsh
maloc
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
59
Vmem
*
vmem
;
61
int
iMadeVmem
;
62
64
char
processArgs
;
65
67
int
envValuLen
;
69
int
envInfoLen
;
71
char
**
envValu
;
73
char
**
envInfo
;
74
76
FILE *
inUnit
;
78
FILE *
scUnit
;
80
FILE *
clUnit
;
82
FILE *
cinUnit
;
84
char
cinName
[
VMAX_ARGLEN
];
85
87
char
PR
[
VMAX_ARGLEN
];
89
char
PR_PATH
[
VMAX_ARGLEN
];
91
char
PR_EXIT
[
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
Generated by
1.8.4