Subject: Getty: inapproopriate ioctl (a diversion)
To: None <jaywon!netbsd.org!current-users@life.ai.mit.edu>
From: David Gilbert <pci!jaywon!dgilbert@life.ai.mit.edu>
List: current-users
Date: 01/16/1996 22:38:22
	While I'm working on the deivce drivers for my big serial
card, I have also been working on getting hylafax's faxgetty and
related stuff working with my uucp setup.  I have hit a snag.

	Is anyone out there using Hylafax and use that same modem to
accept inbound data calls?

	When Hylafax receives a data call, it calls /usr/libexec/getty
to handle the login.  However, getty dies immediately with "/dev/ttya:
Inappropriate ioctl for device." ....

	Now, I've tracked this down by inserting numbers in the calls
to syslog... (IMHO, each call to syslog in a program should be
distinct) and came up with the following bit of code as the problem:

	/* Start with default tty settings */
	if (tcgetattr(0, &tmode) < 0) {
		syslog(LOG_ERR, "%s:2 %m", ttyn);
		exit(1);
	}

	In my version of libexec/getty/main.c, this occurs at line
125.  I have tried setting the getty program suid (since faxgetty may
not run it as root, I don't think).  Curiously, when getty is run
against the port by itself (from init), there isn't any problem.

	Help?

Dave.

-- 
----------------------------------------------------------------------------
|David Gilbert, PCI, Richmond Hill, Ontario.  | Two things can only be     |
|Mail:      dgilbert@pci.on.ca                |  equal if and only if they |
|http://www.pci.on.ca/~dgilbert               |   are precisely opposite.  |
---------------------------------------------------------GLO----------------