TRint and stty

Christoph Borgmeier (borg@x4u2.desy.de)
Mon, 21 Jul 1997 17:26:48 +0200 (MST)


Hello,

what am I doing wrong, if my application using a TRint object changes my
tty settings? I copied the part of hworld.cxx:

-------------------------------------------------------------
extern void InitGui();
VoidFuncPtr_t initfuncs[] = { InitGui, 0 };
int Error; // needed by Motif

TROOT root("troot","troot title", initfuncs);

TRint* theApp;

int main( int argc, char *argv[] )
{
...
theApp = new TRint("App", &argc, argv);
...
theApp->Run();
...
delete theApp;
return 0;
}
------------------------------------------------------------

this code changes

~/dir $ stty
speed 9600 baud; -parity
line = 1; intr = ^C;
brkint -inpck -istrip icrnl -ixany onlcr
-iexten echo echoe echok echoke -echoctl

to

~/dir $ stty
speed 9600 baud; -parity
line = 1; intr = ^C; eof = ^A;
ignbrk -inpck -istrip icrnl -ixon onlcr
-isig -iexten echo echoe echok echoke -echoctl

I call some `KUEXEC's in the lifetime of the TRint. Can that do any harm?

Christoph

---------------------------------------------------------------------------
Christoph Borgmeier | Mail: DESY -F15-, Notkestr. 85, 22607 Hamburg
Humboldt Univ Berlin | Phone: +49 40 8998 2844
Email: borg@ifh.de |
---------------------------------------------------------------------------