[BACK]Return to ttycom.h CVS log [TXT][DIR] Up to [local] / prex-old / include / sys

Annotation of prex-old/include/sys/ttycom.h, Revision 1.1.1.1

1.1       nbrk        1: /*-
                      2:  * Copyright (c) 1982, 1986, 1990, 1993, 1994
                      3:  *     The Regents of the University of California.  All rights reserved.
                      4:  * (c) UNIX System Laboratories, Inc.
                      5:  * All or some portions of this file are derived from material licensed
                      6:  * to the University of California by American Telephone and Telegraph
                      7:  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
                      8:  * the permission of UNIX System Laboratories, Inc.
                      9:  *
                     10:  * Redistribution and use in source and binary forms, with or without
                     11:  * modification, are permitted provided that the following conditions
                     12:  * are met:
                     13:  * 1. Redistributions of source code must retain the above copyright
                     14:  *    notice, this list of conditions and the following disclaimer.
                     15:  * 2. Redistributions in binary form must reproduce the above copyright
                     16:  *    notice, this list of conditions and the following disclaimer in the
                     17:  *    documentation and/or other materials provided with the distribution.
                     18:  * 3. Neither the name of the University nor the names of its contributors
                     19:  *    may be used to endorse or promote products derived from this software
                     20:  *    without specific prior written permission.
                     21:  *
                     22:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
                     23:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     24:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     25:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
                     26:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     27:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     28:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     29:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     30:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     31:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     32:  * SUCH DAMAGE.
                     33:  *
                     34:  *     @(#)ttycom.h    8.1 (Berkeley) 3/28/94
                     35:  */
                     36:
                     37: #ifndef        _SYS_TTYCOM_H_
                     38: #define        _SYS_TTYCOM_H_
                     39:
                     40: #include <sys/ioccom.h>
                     41:
                     42: /*
                     43:  * Tty ioctl's except for those supported only for backwards compatibility
                     44:  * with the old tty driver.
                     45:  */
                     46:
                     47: /*
                     48:  * Window/terminal size structure.  This information is stored by the kernel
                     49:  * in order to provide a consistent interface, but is not used by the kernel.
                     50:  */
                     51: struct winsize {
                     52:        unsigned short  ws_row;         /* rows, in characters */
                     53:        unsigned short  ws_col;         /* columns, in characters */
                     54:        unsigned short  ws_xpixel;      /* horizontal size, pixels */
                     55:        unsigned short  ws_ypixel;      /* vertical size, pixels */
                     56: };
                     57:
                     58: #define        TIOCMODG        _IOR('t', 3, int)       /* get modem control state */
                     59: #define        TIOCMODS        _IOW('t', 4, int)       /* set modem control state */
                     60: #define                TIOCM_LE        0001            /* line enable */
                     61: #define                TIOCM_DTR       0002            /* data terminal ready */
                     62: #define                TIOCM_RTS       0004            /* request to send */
                     63: #define                TIOCM_ST        0010            /* secondary transmit */
                     64: #define                TIOCM_SR        0020            /* secondary receive */
                     65: #define                TIOCM_CTS       0040            /* clear to send */
                     66: #define                TIOCM_CAR       0100            /* carrier detect */
                     67: #define                TIOCM_CD        TIOCM_CAR
                     68: #define                TIOCM_RNG       0200            /* ring */
                     69: #define                TIOCM_RI        TIOCM_RNG
                     70: #define                TIOCM_DSR       0400            /* data set ready */
                     71:                                                /* 8-10 compat */
                     72: #define        TIOCEXCL         _IO('t', 13)           /* set exclusive use of tty */
                     73: #define        TIOCNXCL         _IO('t', 14)           /* reset exclusive use of tty */
                     74:                                                /* 15 unused */
                     75: #define        TIOCFLUSH       _IOW('t', 16, int)      /* flush buffers */
                     76:                                                /* 17-18 compat */
                     77: #define        TIOCGETA        _IOR('t', 19, struct termios) /* get termios struct */
                     78: #define        TIOCSETA        _IOW('t', 20, struct termios) /* set termios struct */
                     79: #define        TIOCSETAW       _IOW('t', 21, struct termios) /* drain output, set */
                     80: #define        TIOCSETAF       _IOW('t', 22, struct termios) /* drn out, fls in, set */
                     81: #define        TIOCGETD        _IOR('t', 26, int)      /* get line discipline */
                     82: #define        TIOCSETD        _IOW('t', 27, int)      /* set line discipline */
                     83:                                                /* 127-124 compat */
                     84: #define        TIOCSBRK         _IO('t', 123)          /* set break bit */
                     85: #define        TIOCCBRK         _IO('t', 122)          /* clear break bit */
                     86: #define        TIOCSDTR         _IO('t', 121)          /* set data terminal ready */
                     87: #define        TIOCCDTR         _IO('t', 120)          /* clear data terminal ready */
                     88: #define        TIOCGPGRP       _IOR('t', 119, int)     /* get pgrp of tty */
                     89: #define        TIOCSPGRP       _IOW('t', 118, int)     /* set pgrp of tty */
                     90:                                                /* 117-116 compat */
                     91: #define        TIOCOUTQ        _IOR('t', 115, int)     /* output queue size */
                     92: #define        TIOCSTI         _IOW('t', 114, char)    /* simulate terminal input */
                     93: #define        TIOCNOTTY        _IO('t', 113)          /* void tty association */
                     94: #define        TIOCPKT         _IOW('t', 112, int)     /* pty: set/clear packet mode */
                     95: #define                TIOCPKT_DATA            0x00    /* data packet */
                     96: #define                TIOCPKT_FLUSHREAD       0x01    /* flush packet */
                     97: #define                TIOCPKT_FLUSHWRITE      0x02    /* flush packet */
                     98: #define                TIOCPKT_STOP            0x04    /* stop output */
                     99: #define                TIOCPKT_START           0x08    /* start output */
                    100: #define                TIOCPKT_NOSTOP          0x10    /* no more ^S, ^Q */
                    101: #define                TIOCPKT_DOSTOP          0x20    /* now do ^S ^Q */
                    102: #define                TIOCPKT_IOCTL           0x40    /* state change of pty driver */
                    103: #define        TIOCSTOP         _IO('t', 111)          /* stop output, like ^S */
                    104: #define        TIOCSTART        _IO('t', 110)          /* start output, like ^Q */
                    105: #define        TIOCMSET        _IOW('t', 109, int)     /* set all modem bits */
                    106: #define        TIOCMBIS        _IOW('t', 108, int)     /* bis modem bits */
                    107: #define        TIOCMBIC        _IOW('t', 107, int)     /* bic modem bits */
                    108: #define        TIOCMGET        _IOR('t', 106, int)     /* get all modem bits */
                    109: #define        TIOCREMOTE      _IOW('t', 105, int)     /* remote input editing */
                    110: #define        TIOCGWINSZ      _IOR('t', 104, struct winsize)  /* get window size */
                    111: #define        TIOCSWINSZ      _IOW('t', 103, struct winsize)  /* set window size */
                    112: #define        TIOCUCNTL       _IOW('t', 102, int)     /* pty: set/clr usr cntl mode */
                    113: #define                UIOCCMD(n)      _IO('u', n)     /* usr cntl op "n" */
                    114: #define        TIOCCONS        _IOW('t', 98, int)      /* become virtual console */
                    115: #define        TIOCSCTTY        _IO('t', 97)           /* become controlling tty */
                    116: #define        TIOCEXT         _IOW('t', 96, int)      /* pty: external processing */
                    117: #define        TIOCSIG          _IO('t', 95)           /* pty: generate signal */
                    118: #define        TIOCDRAIN        _IO('t', 94)           /* wait till output drained */
                    119:
                    120: #define        TTYDISC         0               /* termios tty line discipline */
                    121: #define        TABLDISC        3               /* tablet discipline */
                    122: #define        SLIPDISC        4               /* serial IP discipline */
                    123:
                    124: #define        TIOCSETSIGT     _IOW('t', 200, int)     /* set signal task */
                    125:
                    126: #endif /* !_SYS_TTYCOM_H_ */

CVSweb