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