Subject: /dev/cuaXX (Was: Formal getty replacement yet?)
To: None <current-users@netbsd.org>
From: Torsten Duwe (Emacs) <duwe@immd4.informatik.uni-erlangen.de>
List: current-users
Date: 12/20/1994 00:32:21
>>>>> "Bakul" == Bakul Shah <bakul@netcom.com> writes:

    >> If it's any easier, I have a stock 1.0 com.c modified to include this
    >> feature which works with no other changes to the OS.

    Bakul> If by this you mean that no other files needs to be changed, *and*
    Bakul> you used the trick of just using a different minor number for
    Bakul> /dev/cuaXX devices (e.g.  MINOR(/dev/ttyXX)+128), make sure you
    Bakul> are handling select() right.  You can no longer directly call
    Bakul> ttselect() for the cua devices.  I had to edit conf.c to use
    Bakul> comselect() so that dev_t passed to ttselect is that of /dev/ttyXX
    Bakul> not /dev/cuaXX since cdevsw[major(device)].d_ttys[minor(device)];
    Bakul> does not exist for cua devices in my implementation.

Why would one want such a thing as /dev/cuaXX ? I've had the same problem
recently (modem, xntp-refclock), and found ttyflags(8?), which allows you to
configure /dev/tty0? as a dial-out device at boot time (well
basically). Adding "softcar" to the appropriate lines in /etc/ttys worked
perfectly for me, and this solution is obviously architecture-independent.
(this is current-users, not port-i386 - soapbox omitted :-)

	Torsten