xref: /csrg-svn/sys/kern/tty_conf.c (revision 49594)
1*49594Sbostic /*-
2*49594Sbostic  * Copyright (c) 1982, 1986, 1991 The Regents of the University of California.
3*49594Sbostic  * All rights reserved.
423389Smckusick  *
5*49594Sbostic  * %sccs.include.redist.c%
6*49594Sbostic  *
7*49594Sbostic  *	@(#)tty_conf.c	7.6 (Berkeley) 05/09/91
823389Smckusick  */
98553Sroot 
1017096Sbloom #include "param.h"
1117096Sbloom #include "systm.h"
1217096Sbloom #include "buf.h"
1317575Sbloom #include "ioctl.h"
1417096Sbloom #include "tty.h"
1517096Sbloom #include "conf.h"
168553Sroot 
1746745Smckusick int	enodev();
1846745Smckusick int	nullop();
198553Sroot 
2025391Skarels int	ttyopen(),ttylclose(),ttread(),ttwrite(),nullioctl(),ttstart();
2125391Skarels int	ttymodem(), nullmodem(), ttyinput();
228553Sroot 
238553Sroot #include "tb.h"
248553Sroot #if NTB > 0
258553Sroot int	tbopen(),tbclose(),tbread(),tbinput(),tbioctl();
268553Sroot #endif
2746745Smckusick 
2826123Skarels #include "sl.h"
2926123Skarels #if NSL > 0
3026123Skarels int	slopen(),slclose(),slinput(),sltioctl(),slstart();
3126123Skarels #endif
328553Sroot 
3326123Skarels 
348553Sroot struct	linesw linesw[] =
358553Sroot {
3635811Smarc 	ttyopen, ttylclose, ttread, ttwrite, nullioctl,
3746745Smckusick 	ttyinput, enodev, nullop, ttstart, ttymodem,	/* 0- termios */
3837587Smarc 
3946745Smckusick 	enodev, enodev, enodev, enodev, enodev,		/* 1- defunct */
4046745Smckusick 	enodev, enodev, enodev, enodev, enodev,
4137587Smarc 
4246745Smckusick 	enodev, enodev, enodev, enodev, enodev,		/* 2- defunct */
4346745Smckusick 	enodev, enodev, enodev, enodev, enodev,
448553Sroot #if NTB > 0
4546745Smckusick 	tbopen, tbclose, tbread, enodev, tbioctl,
4646745Smckusick 	tbinput, enodev, nullop, ttstart, nullmodem,	/* 3- TABLDISC */
478553Sroot #else
4846745Smckusick 	enodev, enodev, enodev, enodev, enodev,
4946745Smckusick 	enodev, enodev, enodev, enodev, enodev,
508553Sroot #endif
5126123Skarels #if NSL > 0
5246745Smckusick 	slopen, slclose, enodev, enodev, sltioctl,
5346745Smckusick 	slinput, enodev, nullop, slstart, nullmodem,	/* 4- SLIPDISC */
5426123Skarels #else
5546745Smckusick 	enodev, enodev, enodev, enodev, enodev,
5646745Smckusick 	enodev, enodev, enodev, enodev, enodev,
5726123Skarels #endif
588553Sroot };
598553Sroot 
608562Sroot int	nldisp = sizeof (linesw) / sizeof (linesw[0]);
6112753Ssam 
6212753Ssam /*
6312753Ssam  * Do nothing specific version of line
6412753Ssam  * discipline specific ioctl command.
6512753Ssam  */
6612753Ssam /*ARGSUSED*/
6712753Ssam nullioctl(tp, cmd, data, flags)
6812753Ssam 	struct tty *tp;
6912753Ssam 	char *data;
7012753Ssam 	int flags;
7112753Ssam {
7212753Ssam 
7312753Ssam #ifdef lint
7412753Ssam 	tp = tp; data = data; flags = flags;
7512753Ssam #endif
7612753Ssam 	return (-1);
7712753Ssam }
78