Annotation of prex-old/include/sys/ttycom.h, Revision 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