00001
00037 #ifndef _MCSH_H_
00038 #define _MCSH_H_
00039
00040 #include <mc/mc_base.h>
00041
00042 #include <mc/nam.h>
00043
00044
00045
00046
00047
00048
00049
00055 struct sMCsh {
00056
00057 Vmem *vmem;
00059 Gem *gm;
00060 PDE *pde;
00061 Aprx *aprx;
00062 AM *am;
00064 Vsh *vsh;
00066 char PR[80];
00069 int (*USER_shell)(void *thee, int argc, char **argv);
00070
00071 };
00072
00078 typedef struct sMCsh MCsh;
00079
00080
00081
00082
00083
00084
00085
00086 #if !defined(VINLINE_MCSH)
00087 #else
00088 #endif
00089
00090
00091
00092
00093
00094
00095
00106 MCsh* MCsh_ctor(PDE *tpde, int argc, char **argv);
00107
00116 void MCsh_dtor(MCsh **thee);
00117
00127 int MCsh_shell(MCsh *thee,
00128 int (*USER_shell)(void *thee, int argc, char **argv));
00129
00139 int MCsh_pshell(MCsh *thee,
00140 int (*USER_shell)(void *thee, int argc, char **argv));
00141
00150 void MCsh_memChk(MCsh *thee);
00151
00152 #endif
00153