summaryrefslogtreecommitdiffstats
path: root/sys/kern/tty_compat.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1995-03-29 19:50:58 +0000
committerache <ache@FreeBSD.org>1995-03-29 19:50:58 +0000
commitc2410908fed42dabda27863fea6e6b0792ceb4b9 (patch)
treee421be71eb5817d8dc06432c3f478001490f48f6 /sys/kern/tty_compat.c
parent5ca17766a402177ddda5145466842167bef0a530 (diff)
downloadFreeBSD-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.c6
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
OpenPOWER on IntegriCloud