use stty/gtty instead of ioctl

This commit is contained in:
ceriel 1988-04-15 15:03:32 +00:00
parent d7b7427431
commit 143fe678d4

View file

@ -72,10 +72,10 @@ void chan_out(v, c) long v; register chan *c;
tty.c_lflag |= (ECHO|ICANON);
ioctl(fileno(fp), TCSETA, &tty);
#else
ioctl(fileno(fp), TIOCGETP, &tty);
gtty(fileno(fp), &tty);
tty.sg_flags&= ~CBREAK;
tty.sg_flags|= ECHO|CRMOD;
ioctl(fileno(fp), TIOCSETN, &tty);
stty(fileno(fp), &tty);
#endif
} else
if (v==C_F_RAW) {
@ -88,10 +88,10 @@ void chan_out(v, c) long v; register chan *c;
tty.c_lflag &= ~(ECHO|ICANON);
ioctl(fileno(fp), TCSETA, &tty);
#else
ioctl(fileno(fp), TIOCGETP ,&tty);
gtty(fileno(fp), ,&tty);
tty.sg_flags|= CBREAK;
tty.sg_flags&= ~(ECHO|CRMOD);
ioctl(fileno(fp), TIOCSETN, &tty);
stty(fileno(fp), &tty);
#endif
}
} break;