\doxysection{s\+Vsh Struct Reference}
\label{a00070}\index{sVsh@{sVsh}}


Contains public data members for Vsh class.  




{\ttfamily \#include $<$vsh.\+h$>$}



Collaboration diagram for s\+Vsh\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=107pt]{a00068}
\end{center}
\end{figure}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\textbf{ Vmem} $\ast$ \textbf{ vmem}
\begin{DoxyCompactList}\small\item\em the memory manager ~\newline
 \end{DoxyCompactList}\item 
int \textbf{ i\+Made\+Vmem}
\begin{DoxyCompactList}\small\item\em did i make vmem or was it inherited ~\newline
 \end{DoxyCompactList}\item 
char \textbf{ process\+Args}
\begin{DoxyCompactList}\small\item\em whether the shell should process (argc,argv) ~\newline
 \end{DoxyCompactList}\item 
int \textbf{ env\+Valu\+Len}
\begin{DoxyCompactList}\small\item\em number of environment variables ~\newline
 \end{DoxyCompactList}\item 
int \textbf{ env\+Info\+Len}
\begin{DoxyCompactList}\small\item\em number of environment variable help strings ~\newline
 \end{DoxyCompactList}\item 
char $\ast$$\ast$ \textbf{ env\+Valu}
\begin{DoxyCompactList}\small\item\em the environment variables ~\newline
 \end{DoxyCompactList}\item 
char $\ast$$\ast$ \textbf{ env\+Info}
\begin{DoxyCompactList}\small\item\em the environment variable help strings ~\newline
 \end{DoxyCompactList}\item 
FILE $\ast$ \textbf{ in\+Unit}
\begin{DoxyCompactList}\small\item\em input unit ~\newline
 \end{DoxyCompactList}\item 
FILE $\ast$ \textbf{ sc\+Unit}
\begin{DoxyCompactList}\small\item\em script input unit ~\newline
 \end{DoxyCompactList}\item 
FILE $\ast$ \textbf{ cl\+Unit}
\begin{DoxyCompactList}\small\item\em input unit ~\newline
 \end{DoxyCompactList}\item 
FILE $\ast$ \textbf{ cin\+Unit}
\begin{DoxyCompactList}\small\item\em input unit ~\newline
 \end{DoxyCompactList}\item 
char \textbf{ cin\+Name} [\textbf{ VMAX\+\_\+\+ARGLEN}]
\begin{DoxyCompactList}\small\item\em input unit ~\newline
 \end{DoxyCompactList}\item 
char \textbf{ PR} [\textbf{ VMAX\+\_\+\+ARGLEN}]
\begin{DoxyCompactList}\small\item\em minimal prompt (just the binary name) ~\newline
 \end{DoxyCompactList}\item 
char \textbf{ PR\+\_\+\+PATH} [\textbf{ VMAX\+\_\+\+ARGLEN}]
\begin{DoxyCompactList}\small\item\em full prompt (user,hostname,path,etc) ~\newline
 \end{DoxyCompactList}\item 
char \textbf{ PR\+\_\+\+EXIT} [\textbf{ VMAX\+\_\+\+ARGLEN}]
\begin{DoxyCompactList}\small\item\em the exit print string ~\newline
 \end{DoxyCompactList}\item 
int \textbf{ cmd\+Key}
\begin{DoxyCompactList}\small\item\em external supershell command key ~\newline
 \end{DoxyCompactList}\item 
void $\ast$ \textbf{ Ext\+\_\+thee}
\begin{DoxyCompactList}\small\item\em external supershell object ~\newline
 \end{DoxyCompactList}\item 
char $\ast$ \textbf{ buf}
\begin{DoxyCompactList}\small\item\em internal buffer ~\newline
 \end{DoxyCompactList}\item 
int \textbf{ bufsize}
\begin{DoxyCompactList}\small\item\em internal buffer size ~\newline
 \end{DoxyCompactList}\item 
int($\ast$ \textbf{ Ext\+\_\+builtin} )(void $\ast$thee, int argc, char $\ast$$\ast$argv)
\begin{DoxyCompactList}\small\item\em external supershell builtin function \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Contains public data members for Vsh class. 

\begin{DoxyAuthor}{Author}
Michael Holst 
\end{DoxyAuthor}


\doxysubsection{Member Data Documentation}
\mbox{\label{a00070_a54d6581a859ce3e568994a2acb34eeca}} 
\index{sVsh@{sVsh}!buf@{buf}}
\index{buf@{buf}!sVsh@{sVsh}}
\doxysubsubsection{buf}
{\footnotesize\ttfamily char$\ast$ s\+Vsh\+::buf}



internal buffer ~\newline
 

\mbox{\label{a00070_a3178ea2c169d30c7de2db923c6fc1472}} 
\index{sVsh@{sVsh}!bufsize@{bufsize}}
\index{bufsize@{bufsize}!sVsh@{sVsh}}
\doxysubsubsection{bufsize}
{\footnotesize\ttfamily int s\+Vsh\+::bufsize}



internal buffer size ~\newline
 

\mbox{\label{a00070_a4f656d4cfedad44dfa387f941aaf1f70}} 
\index{sVsh@{sVsh}!cinName@{cinName}}
\index{cinName@{cinName}!sVsh@{sVsh}}
\doxysubsubsection{cinName}
{\footnotesize\ttfamily char s\+Vsh\+::cin\+Name[\textbf{ VMAX\+\_\+\+ARGLEN}]}



input unit ~\newline
 

\mbox{\label{a00070_aafb169c1a906339713936d6434f1aab2}} 
\index{sVsh@{sVsh}!cinUnit@{cinUnit}}
\index{cinUnit@{cinUnit}!sVsh@{sVsh}}
\doxysubsubsection{cinUnit}
{\footnotesize\ttfamily FILE$\ast$ s\+Vsh\+::cin\+Unit}



input unit ~\newline
 

\mbox{\label{a00070_a61c33aa2071b43a85120b75d3984eeb3}} 
\index{sVsh@{sVsh}!clUnit@{clUnit}}
\index{clUnit@{clUnit}!sVsh@{sVsh}}
\doxysubsubsection{clUnit}
{\footnotesize\ttfamily FILE$\ast$ s\+Vsh\+::cl\+Unit}



input unit ~\newline
 

\mbox{\label{a00070_aa246875bf82605333f30af61afe3ed54}} 
\index{sVsh@{sVsh}!cmdKey@{cmdKey}}
\index{cmdKey@{cmdKey}!sVsh@{sVsh}}
\doxysubsubsection{cmdKey}
{\footnotesize\ttfamily int s\+Vsh\+::cmd\+Key}



external supershell command key ~\newline
 

\mbox{\label{a00070_a4b13b56b6059a20538b0eca39b1872b0}} 
\index{sVsh@{sVsh}!envInfo@{envInfo}}
\index{envInfo@{envInfo}!sVsh@{sVsh}}
\doxysubsubsection{envInfo}
{\footnotesize\ttfamily char$\ast$$\ast$ s\+Vsh\+::env\+Info}



the environment variable help strings ~\newline
 

\mbox{\label{a00070_a9f3e8263b78fe0574642e64ee6e30998}} 
\index{sVsh@{sVsh}!envInfoLen@{envInfoLen}}
\index{envInfoLen@{envInfoLen}!sVsh@{sVsh}}
\doxysubsubsection{envInfoLen}
{\footnotesize\ttfamily int s\+Vsh\+::env\+Info\+Len}



number of environment variable help strings ~\newline
 

\mbox{\label{a00070_a651413ef7fd726eef389669cff1f3e10}} 
\index{sVsh@{sVsh}!envValu@{envValu}}
\index{envValu@{envValu}!sVsh@{sVsh}}
\doxysubsubsection{envValu}
{\footnotesize\ttfamily char$\ast$$\ast$ s\+Vsh\+::env\+Valu}



the environment variables ~\newline
 

\mbox{\label{a00070_a6f5d3a3bfe8edef74e14262dca64eb19}} 
\index{sVsh@{sVsh}!envValuLen@{envValuLen}}
\index{envValuLen@{envValuLen}!sVsh@{sVsh}}
\doxysubsubsection{envValuLen}
{\footnotesize\ttfamily int s\+Vsh\+::env\+Valu\+Len}



number of environment variables ~\newline
 

\mbox{\label{a00070_af6a657bde089d08b55bea2bbb88ad3bc}} 
\index{sVsh@{sVsh}!Ext\_builtin@{Ext\_builtin}}
\index{Ext\_builtin@{Ext\_builtin}!sVsh@{sVsh}}
\doxysubsubsection{Ext\_builtin}
{\footnotesize\ttfamily int($\ast$ s\+Vsh\+::\+Ext\+\_\+builtin) (void $\ast$thee, int argc, char $\ast$$\ast$argv)}



external supershell builtin function 

\mbox{\label{a00070_aca365034a12a00d62f79aea0e74c24c0}} 
\index{sVsh@{sVsh}!Ext\_thee@{Ext\_thee}}
\index{Ext\_thee@{Ext\_thee}!sVsh@{sVsh}}
\doxysubsubsection{Ext\_thee}
{\footnotesize\ttfamily void$\ast$ s\+Vsh\+::\+Ext\+\_\+thee}



external supershell object ~\newline
 

\mbox{\label{a00070_a4d9333d357f6b00cb9d6a9152835385a}} 
\index{sVsh@{sVsh}!iMadeVmem@{iMadeVmem}}
\index{iMadeVmem@{iMadeVmem}!sVsh@{sVsh}}
\doxysubsubsection{iMadeVmem}
{\footnotesize\ttfamily int s\+Vsh\+::i\+Made\+Vmem}



did i make vmem or was it inherited ~\newline
 

\mbox{\label{a00070_a71b219a119b8ea2d6a8e8310fff87ad5}} 
\index{sVsh@{sVsh}!inUnit@{inUnit}}
\index{inUnit@{inUnit}!sVsh@{sVsh}}
\doxysubsubsection{inUnit}
{\footnotesize\ttfamily FILE$\ast$ s\+Vsh\+::in\+Unit}



input unit ~\newline
 

\mbox{\label{a00070_ad8d9d3a62f8a4a3cb4378aa58df6c976}} 
\index{sVsh@{sVsh}!PR@{PR}}
\index{PR@{PR}!sVsh@{sVsh}}
\doxysubsubsection{PR}
{\footnotesize\ttfamily char s\+Vsh\+::\+PR[\textbf{ VMAX\+\_\+\+ARGLEN}]}



minimal prompt (just the binary name) ~\newline
 

\mbox{\label{a00070_a5973c822b71c353f131271631bbb43d0}} 
\index{sVsh@{sVsh}!PR\_EXIT@{PR\_EXIT}}
\index{PR\_EXIT@{PR\_EXIT}!sVsh@{sVsh}}
\doxysubsubsection{PR\_EXIT}
{\footnotesize\ttfamily char s\+Vsh\+::\+PR\+\_\+\+EXIT[\textbf{ VMAX\+\_\+\+ARGLEN}]}



the exit print string ~\newline
 

\mbox{\label{a00070_a3d143e1a14f7ccd95292039d17679c17}} 
\index{sVsh@{sVsh}!PR\_PATH@{PR\_PATH}}
\index{PR\_PATH@{PR\_PATH}!sVsh@{sVsh}}
\doxysubsubsection{PR\_PATH}
{\footnotesize\ttfamily char s\+Vsh\+::\+PR\+\_\+\+PATH[\textbf{ VMAX\+\_\+\+ARGLEN}]}



full prompt (user,hostname,path,etc) ~\newline
 

\mbox{\label{a00070_a4787c933c7915d6c1f8500e8d97abe7c}} 
\index{sVsh@{sVsh}!processArgs@{processArgs}}
\index{processArgs@{processArgs}!sVsh@{sVsh}}
\doxysubsubsection{processArgs}
{\footnotesize\ttfamily char s\+Vsh\+::process\+Args}



whether the shell should process (argc,argv) ~\newline
 

\mbox{\label{a00070_a471927ccabdbbb75601d1d406e8cbc76}} 
\index{sVsh@{sVsh}!scUnit@{scUnit}}
\index{scUnit@{scUnit}!sVsh@{sVsh}}
\doxysubsubsection{scUnit}
{\footnotesize\ttfamily FILE$\ast$ s\+Vsh\+::sc\+Unit}



script input unit ~\newline
 

\mbox{\label{a00070_a6ff199aeb0841047c1c4cd0a42f3c23a}} 
\index{sVsh@{sVsh}!vmem@{vmem}}
\index{vmem@{vmem}!sVsh@{sVsh}}
\doxysubsubsection{vmem}
{\footnotesize\ttfamily \textbf{ Vmem}$\ast$ s\+Vsh\+::vmem}



the memory manager ~\newline
 



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\textbf{ vsh.\+h}\end{DoxyCompactItemize}
