Annotation of Net2/sys/ioctl_compat.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1990 The Regents of the University of California.
        !             3:  * All rights reserved.
        !             4:  *
        !             5:  * Redistribution and use in source and binary forms, with or without
        !             6:  * modification, are permitted provided that the following conditions
        !             7:  * are met:
        !             8:  * 1. Redistributions of source code must retain the above copyright
        !             9:  *    notice, this list of conditions and the following disclaimer.
        !            10:  * 2. Redistributions in binary form must reproduce the above copyright
        !            11:  *    notice, this list of conditions and the following disclaimer in the
        !            12:  *    documentation and/or other materials provided with the distribution.
        !            13:  * 3. All advertising materials mentioning features or use of this software
        !            14:  *    must display the following acknowledgement:
        !            15:  *     This product includes software developed by the University of
        !            16:  *     California, Berkeley and its contributors.
        !            17:  * 4. Neither the name of the University nor the names of its contributors
        !            18:  *    may be used to endorse or promote products derived from this software
        !            19:  *    without specific prior written permission.
        !            20:  *
        !            21:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
        !            22:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        !            23:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        !            24:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
        !            25:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
        !            26:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
        !            27:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
        !            28:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
        !            29:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
        !            30:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
        !            31:  * SUCH DAMAGE.
        !            32:  *
        !            33:  *     @(#)ioctl_compat.h      7.4 (Berkeley) 2/5/91
        !            34:  */
        !            35: 
        !            36: #ifndef _IOCTL_COMPAT_H_
        !            37: #define        _IOCTL_COMPAT_H_
        !            38: 
        !            39: #ifdef KERNEL
        !            40: #include "ttychars.h"
        !            41: #include "ttydev.h"
        !            42: #else
        !            43: #include <sys/ttychars.h>
        !            44: #include <sys/ttydev.h>
        !            45: #endif
        !            46: 
        !            47: struct tchars {
        !            48:        char    t_intrc;        /* interrupt */
        !            49:        char    t_quitc;        /* quit */
        !            50:        char    t_startc;       /* start output */
        !            51:        char    t_stopc;        /* stop output */
        !            52:        char    t_eofc;         /* end-of-file */
        !            53:        char    t_brkc;         /* input delimiter (like nl) */
        !            54: };
        !            55: 
        !            56: struct ltchars {
        !            57:        char    t_suspc;        /* stop process signal */
        !            58:        char    t_dsuspc;       /* delayed stop process signal */
        !            59:        char    t_rprntc;       /* reprint line */
        !            60:        char    t_flushc;       /* flush output (toggles) */
        !            61:        char    t_werasc;       /* word erase */
        !            62:        char    t_lnextc;       /* literal next character */
        !            63: };
        !            64: 
        !            65: /*
        !            66:  * Structure for TIOCGETP and TIOCSETP ioctls.
        !            67:  */
        !            68: #ifndef _SGTTYB_
        !            69: #define        _SGTTYB_
        !            70: struct sgttyb {
        !            71:        char    sg_ispeed;              /* input speed */
        !            72:        char    sg_ospeed;              /* output speed */
        !            73:        char    sg_erase;               /* erase character */
        !            74:        char    sg_kill;                /* kill character */
        !            75:        short   sg_flags;               /* mode flags */
        !            76: };
        !            77: #endif
        !            78: 
        !            79: #ifdef USE_OLD_TTY
        !            80: # undef  TIOCGETD
        !            81: # define TIOCGETD      _IOR('t', 0, int)       /* get line discipline */
        !            82: # undef  TIOCSETD
        !            83: # define TIOCSETD      _IOW('t', 1, int)       /* set line discipline */
        !            84: #else
        !            85: # define OTIOCGETD     _IOR('t', 0, int)       /* get line discipline */
        !            86: # define OTIOCSETD     _IOW('t', 1, int)       /* set line discipline */
        !            87: #endif
        !            88: #define        TIOCHPCL        _IO('t', 2)             /* hang up on last close */
        !            89: #define        TIOCGETP        _IOR('t', 8,struct sgttyb)/* get parameters -- gtty */
        !            90: #define        TIOCSETP        _IOW('t', 9,struct sgttyb)/* set parameters -- stty */
        !            91: #define        TIOCSETN        _IOW('t',10,struct sgttyb)/* as above, but no flushtty*/
        !            92: #define        TIOCSETC        _IOW('t',17,struct tchars)/* set special characters */
        !            93: #define        TIOCGETC        _IOR('t',18,struct tchars)/* get special characters */
        !            94: #define                TANDEM          0x00000001      /* send stopc on out q full */
        !            95: #define                CBREAK          0x00000002      /* half-cooked mode */
        !            96: #define                LCASE           0x00000004      /* simulate lower case */
        !            97: #define                ECHO            0x00000008      /* echo input */
        !            98: #define                CRMOD           0x00000010      /* map \r to \r\n on output */
        !            99: #define                RAW             0x00000020      /* no i/o processing */
        !           100: #define                ODDP            0x00000040      /* get/send odd parity */
        !           101: #define                EVENP           0x00000080      /* get/send even parity */
        !           102: #define                ANYP            0x000000c0      /* get any parity/send none */
        !           103: #define                NLDELAY         0x00000300      /* \n delay */
        !           104: #define                        NL0     0x00000000
        !           105: #define                        NL1     0x00000100      /* tty 37 */
        !           106: #define                        NL2     0x00000200      /* vt05 */
        !           107: #define                        NL3     0x00000300
        !           108: #define                TBDELAY         0x00000c00      /* horizontal tab delay */
        !           109: #define                        TAB0    0x00000000
        !           110: #define                        TAB1    0x00000400      /* tty 37 */
        !           111: #define                        TAB2    0x00000800
        !           112: #define                XTABS           0x00000c00      /* expand tabs on output */
        !           113: #define                CRDELAY         0x00003000      /* \r delay */
        !           114: #define                        CR0     0x00000000
        !           115: #define                        CR1     0x00001000      /* tn 300 */
        !           116: #define                        CR2     0x00002000      /* tty 37 */
        !           117: #define                        CR3     0x00003000      /* concept 100 */
        !           118: #define                VTDELAY         0x00004000      /* vertical tab delay */
        !           119: #define                        FF0     0x00000000
        !           120: #define                        FF1     0x00004000      /* tty 37 */
        !           121: #define                BSDELAY         0x00008000      /* \b delay */
        !           122: #define                        BS0     0x00000000
        !           123: #define                        BS1     0x00008000
        !           124: #define                ALLDELAY        (NLDELAY|TBDELAY|CRDELAY|VTDELAY|BSDELAY)
        !           125: #define                CRTBS           0x00010000      /* do backspacing for crt */
        !           126: #define                PRTERA          0x00020000      /* \ ... / erase */
        !           127: #define                CRTERA          0x00040000      /* " \b " to wipe out char */
        !           128: #define                TILDE           0x00080000      /* hazeltine tilde kludge */
        !           129: #define                MDMBUF          0x00100000      /*start/stop output on carrier*/
        !           130: #define                LITOUT          0x00200000      /* literal output */
        !           131: #define                TOSTOP          0x00400000      /*SIGSTOP on background output*/
        !           132: #define                FLUSHO          0x00800000      /* flush output to terminal */
        !           133: #define                NOHANG          0x01000000      /* (no-op) was no SIGHUP on carrier drop */
        !           134: #define                L001000         0x02000000
        !           135: #define                CRTKIL          0x04000000      /* kill line with " \b " */
        !           136: #define                PASS8           0x08000000
        !           137: #define                CTLECH          0x10000000      /* echo control chars as ^X */
        !           138: #define                PENDIN          0x20000000      /* tp->t_rawq needs reread */
        !           139: #define                DECCTQ          0x40000000      /* only ^Q starts after ^S */
        !           140: #define                NOFLSH          0x80000000      /* no output flush on signal */
        !           141: #define        TIOCLBIS        _IOW('t', 127, int)     /* bis local mode bits */
        !           142: #define        TIOCLBIC        _IOW('t', 126, int)     /* bic local mode bits */
        !           143: #define        TIOCLSET        _IOW('t', 125, int)     /* set entire local mode word */
        !           144: #define        TIOCLGET        _IOR('t', 124, int)     /* get local modes */
        !           145: #define                LCRTBS          (CRTBS>>16)
        !           146: #define                LPRTERA         (PRTERA>>16)
        !           147: #define                LCRTERA         (CRTERA>>16)
        !           148: #define                LTILDE          (TILDE>>16)
        !           149: #define                LMDMBUF         (MDMBUF>>16)
        !           150: #define                LLITOUT         (LITOUT>>16)
        !           151: #define                LTOSTOP         (TOSTOP>>16)
        !           152: #define                LFLUSHO         (FLUSHO>>16)
        !           153: #define                LNOHANG         (NOHANG>>16)
        !           154: #define                LCRTKIL         (CRTKIL>>16)
        !           155: #define                LPASS8          (PASS8>>16)
        !           156: #define                LCTLECH         (CTLECH>>16)
        !           157: #define                LPENDIN         (PENDIN>>16)
        !           158: #define                LDECCTQ         (DECCTQ>>16)
        !           159: #define                LNOFLSH         (NOFLSH>>16)
        !           160: #define        TIOCSLTC        _IOW('t',117,struct ltchars)/* set local special chars*/
        !           161: #define        TIOCGLTC        _IOR('t',116,struct ltchars)/* get local special chars*/
        !           162: #define OTIOCCONS      _IO('t', 98)    /* for hp300 -- sans int arg */
        !           163: #define        OTTYDISC        0
        !           164: #define        NETLDISC        1
        !           165: #define        NTTYDISC        2
        !           166: 
        !           167: #endif /* !_IOCTL_COMPAT_H_ */

unix.superglobalmegacorp.com

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