Return to BSD News archive
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!agate!spool.mu.edu!sdd.hp.com!crash!fredbox!cyb!loodvrij
From: loodvrij@cyb.fred.com (Bruce 'Loodvrij' Keeler)
Newsgroups: comp.os.386bsd.bugs
Subject: Re: sgtty stuff (NetBSD 0.8)
Message-ID: <CCCIwt.AI@cyb.fred.com>
Date: Thu, 26 Aug 1993 02:57:50 GMT
References: <CC8J0o.7o@cyb.fred.com> <25dl7f$2s0@wzv.win.tue.nl>
Organization: Cacophonous Yodellers' BBS (907) 338-4942 7-E-1
Lines: 73
In article <25dl7f$2s0@wzv.win.tue.nl> guido@gvr.win.tue.nl (Guido van Rooij) writes:
>loodvrij@cyb.fred.com (Bruce 'Loodvrij' Keeler) writes:
>
>>I've been further working on the parity problem I moaned about a few weeks
>>ago (getting the damn thing to use N81 instead of [EO]71).
>
>I can't reproduce the problem. Neither on my 386bsd 0.1.0.2.4 nor
>on NetBSD. Maybe you could post the exact tty settings? (stty everything)
>
>Guido
OK - here we go. I'm runing stock-out-of-the-box-vanilla-NetBSD-0.8, not
-current or anything BTW. I'll be upgrading to 0.9 soon in all
probability though, so I guess maybe all this is redundant.
First off, this is a patch that I came up with myself which seems to do the
trick - however I'm *NOT* sure that I've got a proper grasp of the semantics
and therefore the logic involved here - I'd appreciate comments from the
Gurus.
--------------------------------------
*** tty_compat.c.old Mon Aug 23 15:42:18 1993
--- tty_compat.c Mon Aug 23 15:44:50 1993
***************
*** 245,251 ****
} else {
if ((tp->t_flags&LITOUT) && !(oflag&OPOST))
flags |= LITOUT;
! if (tp->t_flags&PASS8)
flags |= PASS8;
}
--- 245,251 ----
} else {
if ((tp->t_flags&LITOUT) && !(oflag&OPOST))
flags |= LITOUT;
! if (tp->t_flags&PASS8 || cflag&CS8)
flags |= PASS8;
}
----------------------------------------
And here is the stty -a stuff before and after running the program I posted
previously.
speed 9600 baud; 25 rows; 80 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -mdmbuf -flusho -pendin
-nokerninfo -extproc
iflags: istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel -ignbrk
brkint -inpck -ignpar -parmrk
oflags: opost onlcr oxtabs
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb crtscts
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
quit = ^\; reprint = ^R; start = ^Q; status = <undef>; stop = ^S;
susp = ^Z; werase = ^W;
-------------------
speed 9600 baud; 25 rows; 80 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -mdmbuf -flusho -pendin
-nokerninfo -extproc
iflags: istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel -ignbrk
brkint -inpck -ignpar -parmrk
oflags: opost onlcr oxtabs
cflags: cread cs7 parenb -parodd hupcl -clocal -cstopb crtscts
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
quit = ^\; reprint = ^R; start = ^Q; status = <undef>; stop = ^S;
susp = ^Z; werase = ^W;
Well. There you have it.
--
Bruce J. Keeler (907) 337-8193 | "...and Bruce is in charge |
Internet: loodvrij@cyb.fred.com | of the sheep dip!" |