13 const int LINE_INPUT_MAX_CHAR = 10*4096;
24 HANDLE hInput, hOutput;
32 CRITICAL_SECTION CriticalSection;
35 volatile char * lpFeedEnd;
36 volatile int nReadEnd;
37 char lpBuffer[LINE_INPUT_MAX_CHAR];
38 char lpReadBuffer[LINE_INPUT_MAX_CHAR];
40 void Open(const char *szExecFile = NULL);
41 void Close(void) const;
42 void Kill(void) const;
46 void set_Active(void);
49 bool GetBuffer(char *szLineStr);
50 void LineInput(char *szLineStr);
51 void LineOutput(const char *szLineStr) const;