Return to BSD News archive
Newsgroups: comp.os.386bsd.bugs
Path: sserve!newshost.anu.edu.au!munnari.oz.au!hp9000.csc.cuhk.hk!saimiri.primate.wisc.edu!sdd.hp.com!ux1.cso.uiuc.edu!news.cso.uiuc.edu!uxa.cso.uiuc.edu!rkb55989
From: rkb55989@uxa.cso.uiuc.edu (Rafal Boni)
Subject: [NetBSD] SLATTACH problems
Date: Mon, 26 Apr 1993 06:24:57 GMT
Summary: bad hacks! Beware!
Message-ID: <C62v5L.FJI@news.cso.uiuc.edu>
Sender: usenet@news.cso.uiuc.edu (Net Noise owner)
Organization: University of Illinois at Urbana
Lines: 59
Howdee all..
Since it was worked relatively nicely in 0.1 [except when running at
2400 bps], I thought I would give the SLIP stuff in NetBSD a try..
Didn't work... The problem seems to be that my modem wants the DTR
line high as a sign of good faith from the com port, while SLATTACH
drops DTR [at least it did on my machine]. Depending on what my
modem is set to it does one of three things on loss of DTR:
(1) Hangs up and returns to command mode [the default, and what
I had my modem set to do...]
(2) Returns to command mode [this happened on my second try,
since I have no manual for the modem and was remebering
the commands not so accurately]
(3) Ignores DTR drop
Now it seemed to be that I shouldn't have to lobotomize my modem to
deal with stuff like this, so I went looking in the code...
What I discovered [again!] is that I ain't no kernel hacker, and
hence I came up with this brutal one line fix:
*** /usr/src/sbin/slattach/slattach.c Wed Apr 7 23:15:29 1993
--- slattach.c Mon Apr 26 00:56:27 1993
***************
*** 162,167 ****
--- 162,169 ----
exit(1);
}
+ ioctl(fd, TIOCSDTR);
+
cfsetispeed(&tty, speed);
cfsetospeed(&tty, speed);
if (tcsetattr(fd, TCSADRAIN, &tty) < 0) {
--------- END OF DIFF -------
Let me know how much mileage you get out of this, and if there is a
better way to fix this.... It seems that the problem is that the
ioctl previous to my hack drops DTR, and I really don't know how to
keep it from doing this....
Any advice from kernel hackers appreciated, as is any advice from
anyone who has a nicer way to fix this...
Rafal
/------------------------------------------------------------------------\
|Rafal Boni r-boni@uiuc.edu|
|"Me have a .sig?? I don't even have a clue!" rkb55989@uxa.cso.uiuc.edu|
| -Anonymous rb6775@caffeine.cen.uiuc.edu|
\------------------------------------------------------------------------/