summaryrefslogtreecommitdiffstats
path: root/sys/kern/tty_conf.c
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1995-07-29 13:40:13 +0000
committerbde <bde@FreeBSD.org>1995-07-29 13:40:13 +0000
commit14ed6d3cb408b96bbf946287814b3a0d8be13a42 (patch)
tree240af9291d5034b8a6fc1ffc02892d0c35a79f52 /sys/kern/tty_conf.c
parent7d793609e88f56616024a50a7086c0f13fd3dade (diff)
downloadFreeBSD-src-14ed6d3cb408b96bbf946287814b3a0d8be13a42.zip
FreeBSD-src-14ed6d3cb408b96bbf946287814b3a0d8be13a42.tar.gz
Obtained from: partly from ancient patches by ache and me via 1.1.5
Remove nullmodem(). It may be useful to have a null modem routine, but nullmodem() wasn't one. nullmodem() was identical to ttymodem() except it didn't implement MDMBUF (carrier) flow control, didn't do any wakeups for off to on carrier transitions, and didn't flush the i/o queues for on to off carrier transitions (flushing has the side effect of waking up readers and writers) although it did generate SIGHUPs. The wakeups must normally be done even if nullmodem() is null in case something is sleeping waiting for a carrier transition. In any case, the wakeups should be harmless. They may cause bogus results for select(), but select() is already bogus for nonstandard line disciplines.
Diffstat (limited to 'sys/kern/tty_conf.c')
-rw-r--r--sys/kern/tty_conf.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/kern/tty_conf.c b/sys/kern/tty_conf.c
index c2acc9b..608c259 100644
--- a/sys/kern/tty_conf.c
+++ b/sys/kern/tty_conf.c
@@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)tty_conf.c 8.4 (Berkeley) 1/21/94
- * $Id: tty_conf.c,v 1.5 1995/03/21 11:23:58 dufault Exp $
+ * $Id: tty_conf.c,v 1.6 1995/05/30 08:06:10 rgrimes Exp $
*/
#include <sys/param.h>
@@ -62,7 +62,7 @@ int nullioctl __P((struct tty *tp, int cmd, caddr_t data,
#define NODISC(n) \
{ ttynodisc, ttyerrclose, ttyerrio, ttyerrio, nullioctl, \
- ttyerrinput, ttyerrstart, nullmodem },
+ ttyerrinput, ttyerrstart, ttymodem },
struct linesw linesw[MAXLDISC] =
{
@@ -70,14 +70,14 @@ struct linesw linesw[MAXLDISC] =
ttyinput, ttstart, ttymodem }, /* 0- termios */
{ ttynodisc, ttyerrclose, ttyerrio, ttyerrio, nullioctl,
- ttyerrinput, ttyerrstart, nullmodem }, /* 1- defunct */
+ ttyerrinput, ttyerrstart, ttymodem }, /* 1- defunct */
#ifdef COMPAT_43
{ ttyopen, ttylclose, ttread, ttwrite, nullioctl,
ttyinput, ttstart, ttymodem }, /* 2- NTTYDISC */
#else
{ ttynodisc, ttyerrclose, ttyerrio, ttyerrio, nullioctl,
- ttyerrinput, ttyerrstart, nullmodem },
+ ttyerrinput, ttyerrstart, ttymodem },
#endif
NODISC(3) /* TABLDISC */
@@ -98,7 +98,7 @@ static struct linesw nodisc =
nullioctl,
ttyerrinput,
ttyerrstart,
- nullmodem
+ ttymodem
};
#define LOADABLE_LDISC 6
OpenPOWER on IntegriCloud