mirror of
https://github.com/rn10950/RetroZilla.git
synced 2024-11-16 20:40:11 +01:00
135 lines
6.3 KiB
C
135 lines
6.3 KiB
C
/*-
|
|
* Copyright (c) 1982, 1986, 1990, 1993, 1994
|
|
* The Regents of the University of California. All rights reserved.
|
|
* (c) UNIX System Laboratories, Inc.
|
|
* All or some portions of this file are derived from material licensed
|
|
* to the University of California by American Telephone and Telegraph
|
|
* Co. or Unix System Laboratories, Inc. and are reproduced herein with
|
|
* the permission of UNIX System Laboratories, Inc.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
* [¤3 Deleted as of 22Jul99, see
|
|
* ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
|
|
* for details]
|
|
* 4. Neither the name of the University nor the names of its contributors
|
|
* may be used to endorse or promote products derived from this software
|
|
* without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
* SUCH DAMAGE.
|
|
*
|
|
* @(#)ttycom.h 8.1 (Berkeley) 3/28/94
|
|
*/
|
|
|
|
/* Adapted for GUSI by Matthias Neeracher <neeri@iis.ee.ethz.ch> */
|
|
|
|
#ifndef _SYS_TTYCOM_H_
|
|
#define _SYS_TTYCOM_H_
|
|
|
|
/* MPW specific codes */
|
|
#define FIOINTERACTIVE (('f'<<8)|0x02) /* If device is interactive */
|
|
#define FIOREFNUM (('f'<<8)|0x05) /* Return fs refnum */
|
|
#define FIOSETEOF (('f'<<8)|0x06) /* Set file length */
|
|
|
|
#include <sys/ioccom.h>
|
|
|
|
/*
|
|
* Tty ioctl's except for those supported only for backwards compatibility
|
|
* with the old tty driver.
|
|
*/
|
|
|
|
/*
|
|
* Window/terminal size structure. This information is stored by the kernel
|
|
* in order to provide a consistent interface, but is not used by the kernel.
|
|
*/
|
|
struct winsize {
|
|
unsigned short ws_row; /* rows, in characters */
|
|
unsigned short ws_col; /* columns, in characters */
|
|
unsigned short ws_xpixel; /* horizontal size, pixels */
|
|
unsigned short ws_ypixel; /* vertical size, pixels */
|
|
};
|
|
|
|
#define TIOCMODG _IOR('t', 3, int) /* get modem control state */
|
|
#define TIOCMODS _IOW('t', 4, int) /* set modem control state */
|
|
#define TIOCM_LE 0001 /* line enable */
|
|
#define TIOCM_DTR 0002 /* data terminal ready */
|
|
#define TIOCM_RTS 0004 /* request to send */
|
|
#define TIOCM_ST 0010 /* secondary transmit */
|
|
#define TIOCM_SR 0020 /* secondary receive */
|
|
#define TIOCM_CTS 0040 /* clear to send */
|
|
#define TIOCM_CAR 0100 /* carrier detect */
|
|
#define TIOCM_CD TIOCM_CAR
|
|
#define TIOCM_RNG 0200 /* ring */
|
|
#define TIOCM_RI TIOCM_RNG
|
|
#define TIOCM_DSR 0400 /* data set ready */
|
|
/* 8-10 compat */
|
|
#define TIOCEXCL _IO('t', 13) /* set exclusive use of tty */
|
|
#define TIOCNXCL _IO('t', 14) /* reset exclusive use of tty */
|
|
/* 15 unused */
|
|
#define TIOCFLUSH _IOW('t', 16, int) /* flush buffers */
|
|
/* 17-18 compat */
|
|
#define TIOCGETA _IOR('t', 19, struct termios) /* get termios struct */
|
|
#define TIOCSETA _IOW('t', 20, struct termios) /* set termios struct */
|
|
#define TIOCSETAW _IOW('t', 21, struct termios) /* drain output, set */
|
|
#define TIOCSETAF _IOW('t', 22, struct termios) /* drn out, fls in, set */
|
|
#define TIOCGETD _IOR('t', 26, int) /* get line discipline */
|
|
#define TIOCSETD _IOW('t', 27, int) /* set line discipline */
|
|
/* 127-124 compat */
|
|
#define TIOCSBRK _IO('t', 123) /* set break bit */
|
|
#define TIOCCBRK _IO('t', 122) /* clear break bit */
|
|
#define TIOCSDTR _IO('t', 121) /* set data terminal ready */
|
|
#define TIOCCDTR _IO('t', 120) /* clear data terminal ready */
|
|
#define TIOCGPGRP _IOR('t', 119, int) /* get pgrp of tty */
|
|
#define TIOCSPGRP _IOW('t', 118, int) /* set pgrp of tty */
|
|
/* 117-116 compat */
|
|
#define TIOCOUTQ _IOR('t', 115, int) /* output queue size */
|
|
#define TIOCSTI _IOW('t', 114, char) /* simulate terminal input */
|
|
#define TIOCNOTTY _IO('t', 113) /* void tty association */
|
|
#define TIOCPKT _IOW('t', 112, int) /* pty: set/clear packet mode */
|
|
#define TIOCPKT_DATA 0x00 /* data packet */
|
|
#define TIOCPKT_FLUSHREAD 0x01 /* flush packet */
|
|
#define TIOCPKT_FLUSHWRITE 0x02 /* flush packet */
|
|
#define TIOCPKT_STOP 0x04 /* stop output */
|
|
#define TIOCPKT_START 0x08 /* start output */
|
|
#define TIOCPKT_NOSTOP 0x10 /* no more ^S, ^Q */
|
|
#define TIOCPKT_DOSTOP 0x20 /* now do ^S ^Q */
|
|
#define TIOCPKT_IOCTL 0x40 /* state change of pty driver */
|
|
#define TIOCSTOP _IO('t', 111) /* stop output, like ^S */
|
|
#define TIOCSTART _IO('t', 110) /* start output, like ^Q */
|
|
#define TIOCMSET _IOW('t', 109, int) /* set all modem bits */
|
|
#define TIOCMBIS _IOW('t', 108, int) /* bis modem bits */
|
|
#define TIOCMBIC _IOW('t', 107, int) /* bic modem bits */
|
|
#define TIOCMGET _IOR('t', 106, int) /* get all modem bits */
|
|
#define TIOCREMOTE _IOW('t', 105, int) /* remote input editing */
|
|
#define TIOCGWINSZ _IOR('t', 104, struct winsize) /* get window size */
|
|
#define TIOCSWINSZ _IOW('t', 103, struct winsize) /* set window size */
|
|
#define TIOCUCNTL _IOW('t', 102, int) /* pty: set/clr usr cntl mode */
|
|
#define UIOCCMD(n) _IO('u', n) /* usr cntl op "n" */
|
|
#define TIOCCONS _IOW('t', 98, int) /* become virtual console */
|
|
#define TIOCSCTTY _IO('t', 97) /* become controlling tty */
|
|
#define TIOCEXT _IOW('t', 96, int) /* pty: external processing */
|
|
#define TIOCSIG _IO('t', 95) /* pty: generate signal */
|
|
#define TIOCDRAIN _IO('t', 94) /* wait till output drained */
|
|
|
|
#define TTYDISC 0 /* termios tty line discipline */
|
|
#define TABLDISC 3 /* tablet discipline */
|
|
#define SLIPDISC 4 /* serial IP discipline */
|
|
|
|
#endif /* !_SYS_TTYCOM_H_ */
|