[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Porting FreeBSD's/OpenBSD's User-level ppp(8) to the Hurd
From: |
Marcus Brinkmann |
Subject: |
Re: Porting FreeBSD's/OpenBSD's User-level ppp(8) to the Hurd |
Date: |
Thu, 28 Sep 2000 20:32:10 +0200 |
User-agent: |
Mutt/1.1.4i |
On Mon, Jul 24, 2000 at 04:32:20AM +0200, Farid Hajji wrote:
>
> > 2. If there is no such translator, is there an officially approved or
> > preferred way to access native gnumach drivers? Of course, there is
> > always the possibility to get the master device port from the PROC
> > server (like in e.g. <glibc>/sysdeps/mach/hurd/settimeofday.c) and
> > look for the com driver directly, then try to interact with it in
> > a way shown in <gnumach>/i386/i386at/com.{h,c}. I'm however more than
> > reluctant to start work on this kind of stuff right now, since serial
> > drivers can be really tricky to implement/interface with correctly.
> > Of course, threading will also be an involved issue here (I think),
> > not even to mention exception ports and all this.
> Here again, the code in <hurd>/term/devio.c is all I need.
> Only two remaining questions:
>
> a.) How to I settrans the term translator to a /dev/ttyS* on one side
> and have it use gnumach's com driver on the other side?
>From MAKEDEV:
console|tty[0-9][0-9a-f]|tty[0-9a-f]|com[0-9])
st $I root 600 /hurd/term ${DEVDIR}/$I device $I;;
So, "settrans /dev/com1 /hurd/term /dev/com1 device com1"
would connect /dev/com1 with com1 in GNU Mach.
The Hurd doesn't use the ttyS? notation as linux (although we could).
> b.) Only baud rates up to 38400 are defined/used in switch statements.
> Does this mean, that 57600 and higher are not possible with term
> and/or gnumach's com driver?
gnumach/include/device/tty_status.h doesn't know about 57600, although
i386/i386at/com.c does. Maybe it's just a matter of adding the missing
cases at the appropriate places... however, this should be the smallest
problem...
Thanks,
Marcus
--
`Rhubarb is no Egyptian god.' Debian http://www.debian.org Check Key server
Marcus Brinkmann GNU http://www.gnu.org for public PGP Key
Marcus.Brinkmann@ruhr-uni-bochum.de, marcus@gnu.org PGP Key ID 36E7CD09
http://homepage.ruhr-uni-bochum.de/Marcus.Brinkmann/ brinkmd@debian.org
- Re: Porting FreeBSD's/OpenBSD's User-level ppp(8) to the Hurd,
Marcus Brinkmann <=