4.3BSD release version
[unix-history] / usr / src / sys / kern / tty_conf.c
CommitLineData
da7c5cc6 1/*
0880b18e 2 * Copyright (c) 1982, 1986 Regents of the University of California.
da7c5cc6
KM
3 * All rights reserved. The Berkeley software License Agreement
4 * specifies the terms and conditions for redistribution.
5 *
0880b18e 6 * @(#)tty_conf.c 7.1 (Berkeley) %G%
da7c5cc6 7 */
de2d206e 8
94368568
JB
9#include "param.h"
10#include "systm.h"
11#include "buf.h"
3358b36b 12#include "ioctl.h"
94368568
JB
13#include "tty.h"
14#include "conf.h"
de2d206e
BJ
15
16int nodev();
17int nulldev();
18
605d7712
MK
19int ttyopen(),ttylclose(),ttread(),ttwrite(),nullioctl(),ttstart();
20int ttymodem(), nullmodem(), ttyinput();
de2d206e
BJ
21
22#include "bk.h"
23#if NBK > 0
24int bkopen(),bkclose(),bkread(),bkinput(),bkioctl();
25#endif
26
27#include "tb.h"
28#if NTB > 0
29int tbopen(),tbclose(),tbread(),tbinput(),tbioctl();
30#endif
5d6d0450
MK
31#include "sl.h"
32#if NSL > 0
33int slopen(),slclose(),slinput(),sltioctl(),slstart();
34#endif
35
de2d206e
BJ
36
37struct linesw linesw[] =
38{
5d6d0450 39 ttyopen, ttylclose, ttread, ttwrite, nullioctl, /* 0- OTTYDISC */
605d7712 40 ttyinput, nodev, nulldev, ttstart, ttymodem,
de2d206e 41#if NBK > 0
5d6d0450 42 bkopen, bkclose, bkread, ttwrite, bkioctl, /* 1- NETLDISC */
605d7712 43 bkinput, nodev, nulldev, ttstart, nullmodem,
de2d206e
BJ
44#else
45 nodev, nodev, nodev, nodev, nodev,
46 nodev, nodev, nodev, nodev, nodev,
47#endif
5d6d0450 48 ttyopen, ttylclose, ttread, ttwrite, nullioctl, /* 2- NTTYDISC */
605d7712 49 ttyinput, nodev, nulldev, ttstart, ttymodem,
de2d206e
BJ
50#if NTB > 0
51 tbopen, tbclose, tbread, nodev, tbioctl,
5d6d0450
MK
52 tbinput, nodev, nulldev, ttstart, nullmodem, /* 3- TABLDISC */
53#else
54 nodev, nodev, nodev, nodev, nodev,
55 nodev, nodev, nodev, nodev, nodev,
56#endif
57#if NSL > 0
58 slopen, slclose, nodev, nodev, sltioctl,
59 slinput, nodev, nulldev, slstart, nulldev, /* 4- SLIPDISC */
de2d206e
BJ
60#else
61 nodev, nodev, nodev, nodev, nodev,
62 nodev, nodev, nodev, nodev, nodev,
63#endif
de2d206e
BJ
64};
65
dc717036 66int nldisp = sizeof (linesw) / sizeof (linesw[0]);
88a7a62a
SL
67
68/*
69 * Do nothing specific version of line
70 * discipline specific ioctl command.
71 */
72/*ARGSUSED*/
73nullioctl(tp, cmd, data, flags)
74 struct tty *tp;
75 char *data;
76 int flags;
77{
78
79#ifdef lint
80 tp = tp; data = data; flags = flags;
81#endif
82 return (-1);
83}