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