diff options
author | ache <ache@FreeBSD.org> | 1995-03-29 19:50:58 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1995-03-29 19:50:58 +0000 |
commit | c2410908fed42dabda27863fea6e6b0792ceb4b9 (patch) | |
tree | e421be71eb5817d8dc06432c3f478001490f48f6 /sys/kern/tty_compat.c | |
parent | 5ca17766a402177ddda5145466842167bef0a530 (diff) | |
download | FreeBSD-src-c2410908fed42dabda27863fea6e6b0792ceb4b9.zip FreeBSD-src-c2410908fed42dabda27863fea6e6b0792ceb4b9.tar.gz |
c_iflag handling in setting compat modes now more close to V7
Diffstat (limited to 'sys/kern/tty_compat.c')
-rw-r--r-- | sys/kern/tty_compat.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/tty_compat.c b/sys/kern/tty_compat.c index 8a43844..0a2e48c 100644 --- a/sys/kern/tty_compat.c +++ b/sys/kern/tty_compat.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)tty_compat.c 8.1 (Berkeley) 6/10/93 - * $Id: tty_compat.c,v 1.6 1994/10/11 20:04:49 ache Exp $ + * $Id: tty_compat.c,v 1.7 1994/10/11 20:29:42 ache Exp $ */ /* @@ -307,9 +307,10 @@ ttcompatsetflags(tp, t) register long cflag = t->c_cflag; if (flags & RAW) { - iflag = 0; + iflag = IGNBRK; lflag &= ~(ECHOCTL|ISIG|ICANON|IEXTEN); } else { + iflag &= ~(PARMRK|IGNPAR|IGNCR|INLCR); iflag |= BRKINT|IXON|IMAXBEL; lflag |= ISIG|IEXTEN|ECHOCTL; /* XXX was echoctl on ? */ if (flags & XTABS) @@ -383,6 +384,7 @@ ttcompatsetlflags(tp, t) register long lflag = t->c_lflag; register long cflag = t->c_cflag; + iflag &= ~(PARMRK|IGNPAR|IGNCR|INLCR); if (flags&CRTERA) lflag |= ECHOE; else |