Annotation of 43BSDReno/sys/kern/tty_conf.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1982, 1986 Regents of the University of California.
                      3:  * All rights reserved.  The Berkeley software License Agreement
                      4:  * specifies the terms and conditions for redistribution.
                      5:  *
                      6:  *     @(#)tty_conf.c  7.4 (Berkeley) 5/1/89
                      7:  */
                      8: 
                      9: #include "param.h"
                     10: #include "systm.h"
                     11: #include "buf.h"
                     12: #include "ioctl.h"
                     13: #include "tty.h"
                     14: #include "conf.h"
                     15: 
                     16: int    nodev();
                     17: int    nulldev();
                     18: 
                     19: int    ttyopen(),ttylclose(),ttread(),ttwrite(),nullioctl(),ttstart();
                     20: int    ttymodem(), nullmodem(), ttyinput();
                     21: 
                     22: int    ottyopen(), ottylclose(), ottread(), ottwrite();
                     23: int    ottyinput(), ottstart(), ottymodem();
                     24: 
                     25: #include "tb.h"
                     26: #if NTB > 0
                     27: int    tbopen(),tbclose(),tbread(),tbinput(),tbioctl();
                     28: #endif
                     29: #include "sl.h"
                     30: #if NSL > 0
                     31: int    slopen(),slclose(),slinput(),sltioctl(),slstart();
                     32: #endif
                     33: 
                     34: 
                     35: struct linesw linesw[] =
                     36: {
                     37:        ttyopen, ttylclose, ttread, ttwrite, nullioctl,
                     38:        ttyinput, nodev, nulldev, ttstart, ttymodem,    /* 0- termios */
                     39: 
                     40:        nodev, nodev, nodev, nodev, nodev,              /* 1- defunct */
                     41:        nodev, nodev, nodev, nodev, nodev,
                     42: 
                     43:        nodev, nodev, nodev, nodev, nodev,              /* 2- defunct */
                     44:        nodev, nodev, nodev, nodev, nodev,
                     45: #if NTB > 0
                     46:        tbopen, tbclose, tbread, nodev, tbioctl,
                     47:        tbinput, nodev, nulldev, ttstart, nullmodem,    /* 3- TABLDISC */
                     48: #else
                     49:        nodev, nodev, nodev, nodev, nodev,
                     50:        nodev, nodev, nodev, nodev, nodev,
                     51: #endif
                     52: #if NSL > 0
                     53:        slopen, slclose, nodev, nodev, sltioctl,
                     54:        slinput, nodev, nulldev, slstart, nullmodem,    /* 4- SLIPDISC */
                     55: #else
                     56:        nodev, nodev, nodev, nodev, nodev,
                     57:        nodev, nodev, nodev, nodev, nodev,
                     58: #endif
                     59: };
                     60: 
                     61: int    nldisp = sizeof (linesw) / sizeof (linesw[0]);
                     62: 
                     63: /*
                     64:  * Do nothing specific version of line
                     65:  * discipline specific ioctl command.
                     66:  */
                     67: /*ARGSUSED*/
                     68: nullioctl(tp, cmd, data, flags)
                     69:        struct tty *tp;
                     70:        char *data;
                     71:        int flags;
                     72: {
                     73: 
                     74: #ifdef lint
                     75:        tp = tp; data = data; flags = flags;
                     76: #endif
                     77:        return (-1);
                     78: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.