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