xref: /csrg-svn/sys/kern/tty_conf.c (revision 46745)
123389Smckusick /*
229108Smckusick  * Copyright (c) 1982, 1986 Regents of the University of California.
323389Smckusick  * All rights reserved.  The Berkeley software License Agreement
423389Smckusick  * specifies the terms and conditions for redistribution.
523389Smckusick  *
6*46745Smckusick  *	@(#)tty_conf.c	7.5 (Berkeley) 02/28/91
723389Smckusick  */
88553Sroot 
917096Sbloom #include "param.h"
1017096Sbloom #include "systm.h"
1117096Sbloom #include "buf.h"
1217575Sbloom #include "ioctl.h"
1317096Sbloom #include "tty.h"
1417096Sbloom #include "conf.h"
158553Sroot 
16*46745Smckusick int	enodev();
17*46745Smckusick int	nullop();
188553Sroot 
1925391Skarels int	ttyopen(),ttylclose(),ttread(),ttwrite(),nullioctl(),ttstart();
2025391Skarels int	ttymodem(), nullmodem(), ttyinput();
218553Sroot 
228553Sroot #include "tb.h"
238553Sroot #if NTB > 0
248553Sroot int	tbopen(),tbclose(),tbread(),tbinput(),tbioctl();
258553Sroot #endif
26*46745Smckusick 
2726123Skarels #include "sl.h"
2826123Skarels #if NSL > 0
2926123Skarels int	slopen(),slclose(),slinput(),sltioctl(),slstart();
3026123Skarels #endif
318553Sroot 
3226123Skarels 
338553Sroot struct	linesw linesw[] =
348553Sroot {
3535811Smarc 	ttyopen, ttylclose, ttread, ttwrite, nullioctl,
36*46745Smckusick 	ttyinput, enodev, nullop, ttstart, ttymodem,	/* 0- termios */
3737587Smarc 
38*46745Smckusick 	enodev, enodev, enodev, enodev, enodev,		/* 1- defunct */
39*46745Smckusick 	enodev, enodev, enodev, enodev, enodev,
4037587Smarc 
41*46745Smckusick 	enodev, enodev, enodev, enodev, enodev,		/* 2- defunct */
42*46745Smckusick 	enodev, enodev, enodev, enodev, enodev,
438553Sroot #if NTB > 0
44*46745Smckusick 	tbopen, tbclose, tbread, enodev, tbioctl,
45*46745Smckusick 	tbinput, enodev, nullop, ttstart, nullmodem,	/* 3- TABLDISC */
468553Sroot #else
47*46745Smckusick 	enodev, enodev, enodev, enodev, enodev,
48*46745Smckusick 	enodev, enodev, enodev, enodev, enodev,
498553Sroot #endif
5026123Skarels #if NSL > 0
51*46745Smckusick 	slopen, slclose, enodev, enodev, sltioctl,
52*46745Smckusick 	slinput, enodev, nullop, slstart, nullmodem,	/* 4- SLIPDISC */
5326123Skarels #else
54*46745Smckusick 	enodev, enodev, enodev, enodev, enodev,
55*46745Smckusick 	enodev, enodev, enodev, enodev, enodev,
5626123Skarels #endif
578553Sroot };
588553Sroot 
598562Sroot int	nldisp = sizeof (linesw) / sizeof (linesw[0]);
6012753Ssam 
6112753Ssam /*
6212753Ssam  * Do nothing specific version of line
6312753Ssam  * discipline specific ioctl command.
6412753Ssam  */
6512753Ssam /*ARGSUSED*/
6612753Ssam nullioctl(tp, cmd, data, flags)
6712753Ssam 	struct tty *tp;
6812753Ssam 	char *data;
6912753Ssam 	int flags;
7012753Ssam {
7112753Ssam 
7212753Ssam #ifdef lint
7312753Ssam 	tp = tp; data = data; flags = flags;
7412753Ssam #endif
7512753Ssam 	return (-1);
7612753Ssam }
77