xref: /illumos-gate/usr/src/head/sgtty.h (revision b4203d757c7c247e39c94c09a94021a3a8121062)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate  * with the License.
87c478bd9Sstevel@tonic-gate  *
97c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate  * and limitations under the License.
137c478bd9Sstevel@tonic-gate  *
147c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate  *
207c478bd9Sstevel@tonic-gate  * CDDL HEADER END
217c478bd9Sstevel@tonic-gate  */
227c478bd9Sstevel@tonic-gate /*	Copyright (c) 1988 AT&T	*/
23*b4203d75SMarcel Telka /*	  All Rights Reserved	*/
247c478bd9Sstevel@tonic-gate 
257c478bd9Sstevel@tonic-gate 
267c478bd9Sstevel@tonic-gate #ifndef _SGTTY_H
277c478bd9Sstevel@tonic-gate #define	_SGTTY_H
287c478bd9Sstevel@tonic-gate 
297c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
307c478bd9Sstevel@tonic-gate extern "C" {
317c478bd9Sstevel@tonic-gate #endif
327c478bd9Sstevel@tonic-gate 
337c478bd9Sstevel@tonic-gate /*
347c478bd9Sstevel@tonic-gate  * Modes
357c478bd9Sstevel@tonic-gate  */
367c478bd9Sstevel@tonic-gate #define	HUPCL	01
377c478bd9Sstevel@tonic-gate #ifndef _SYS_IOCTL_H
387c478bd9Sstevel@tonic-gate #define	XTABS	02
397c478bd9Sstevel@tonic-gate #define	LCASE	04
407c478bd9Sstevel@tonic-gate #define	ECHO	010
417c478bd9Sstevel@tonic-gate #define	CRMOD	020
427c478bd9Sstevel@tonic-gate #define	RAW	040
437c478bd9Sstevel@tonic-gate #define	ODDP	0100
447c478bd9Sstevel@tonic-gate #define	EVENP	0200
457c478bd9Sstevel@tonic-gate #define	ANYP	0300
467c478bd9Sstevel@tonic-gate #define	NLDELAY	001400
477c478bd9Sstevel@tonic-gate #define	TBDELAY	002000
487c478bd9Sstevel@tonic-gate #define	CRDELAY	030000
497c478bd9Sstevel@tonic-gate #define	VTDELAY	040000
507c478bd9Sstevel@tonic-gate #define	BSDELAY 0100000
517c478bd9Sstevel@tonic-gate #define	ALLDELAY 0177400
527c478bd9Sstevel@tonic-gate 
537c478bd9Sstevel@tonic-gate /*
547c478bd9Sstevel@tonic-gate  * Delay algorithms
557c478bd9Sstevel@tonic-gate  */
567c478bd9Sstevel@tonic-gate #define	CR0	0
577c478bd9Sstevel@tonic-gate #define	CR1	010000
587c478bd9Sstevel@tonic-gate #define	CR2	020000
597c478bd9Sstevel@tonic-gate #define	CR3	030000
607c478bd9Sstevel@tonic-gate #define	NL0	0
617c478bd9Sstevel@tonic-gate #define	NL1	000400
627c478bd9Sstevel@tonic-gate #define	NL2	001000
637c478bd9Sstevel@tonic-gate #define	NL3	001400
647c478bd9Sstevel@tonic-gate #define	TAB0	0
657c478bd9Sstevel@tonic-gate #define	TAB1	002000
667c478bd9Sstevel@tonic-gate #endif /* _SYS_IOCTL_H */
677c478bd9Sstevel@tonic-gate #define	NOAL	004000
687c478bd9Sstevel@tonic-gate #ifndef _SYS_IOCTL_H
697c478bd9Sstevel@tonic-gate #define	FF0	0
707c478bd9Sstevel@tonic-gate #define	FF1	040000
717c478bd9Sstevel@tonic-gate #define	BS0	0
727c478bd9Sstevel@tonic-gate #define	BS1	0100000
737c478bd9Sstevel@tonic-gate #endif /* _SYS_IOCTL_H */
747c478bd9Sstevel@tonic-gate 
757c478bd9Sstevel@tonic-gate #ifndef _SYS_TTOLD_H
767c478bd9Sstevel@tonic-gate 
777c478bd9Sstevel@tonic-gate /*
787c478bd9Sstevel@tonic-gate  * Structure for stty and gtty system calls.
797c478bd9Sstevel@tonic-gate  */
807c478bd9Sstevel@tonic-gate struct sgttyb {
817c478bd9Sstevel@tonic-gate 	char	sg_ispeed;		/* input speed */
827c478bd9Sstevel@tonic-gate 	char	sg_ospeed;		/* output speed */
837c478bd9Sstevel@tonic-gate 	char	sg_erase;		/* erase character */
847c478bd9Sstevel@tonic-gate 	char	sg_kill;		/* kill character */
857c478bd9Sstevel@tonic-gate 	int	sg_flags;		/* mode flags */
867c478bd9Sstevel@tonic-gate };
877c478bd9Sstevel@tonic-gate 
887c478bd9Sstevel@tonic-gate /* BSD local special chars. Structure for TIOCSLTC/TIOCGLTC */
897c478bd9Sstevel@tonic-gate struct ltchars {
907c478bd9Sstevel@tonic-gate 	char	t_suspc;	/* stop process signal */
917c478bd9Sstevel@tonic-gate 	char	t_dsuspc;	/* delayed stop process signal */
927c478bd9Sstevel@tonic-gate 	char	t_rprntc;	/* reprint line */
937c478bd9Sstevel@tonic-gate 	char	t_flushc;	/* flush output (toggles) */
947c478bd9Sstevel@tonic-gate 	char	t_werasc;	/* word erase */
957c478bd9Sstevel@tonic-gate 	char	t_lnextc;	/* literal next character */
967c478bd9Sstevel@tonic-gate };
977c478bd9Sstevel@tonic-gate 
987c478bd9Sstevel@tonic-gate /*
997c478bd9Sstevel@tonic-gate  * Speeds
1007c478bd9Sstevel@tonic-gate  */
1017c478bd9Sstevel@tonic-gate #define	B0	0
1027c478bd9Sstevel@tonic-gate #define	B50	1
1037c478bd9Sstevel@tonic-gate #define	B75	2
1047c478bd9Sstevel@tonic-gate #define	B110	3
1057c478bd9Sstevel@tonic-gate #define	B134	4
1067c478bd9Sstevel@tonic-gate #define	B150	5
1077c478bd9Sstevel@tonic-gate #define	B200	6
1087c478bd9Sstevel@tonic-gate #define	B300	7
1097c478bd9Sstevel@tonic-gate #define	B600	8
1107c478bd9Sstevel@tonic-gate #define	B1200	9
1117c478bd9Sstevel@tonic-gate #define	B1800	10
1127c478bd9Sstevel@tonic-gate #define	B2400	11
1137c478bd9Sstevel@tonic-gate #define	B4800	12
1147c478bd9Sstevel@tonic-gate #define	B9600	13
1157c478bd9Sstevel@tonic-gate #define	EXTA	14
1167c478bd9Sstevel@tonic-gate #define	EXTB	15
1177c478bd9Sstevel@tonic-gate 
1187c478bd9Sstevel@tonic-gate /*
1197c478bd9Sstevel@tonic-gate  *	ioctl arguments
1207c478bd9Sstevel@tonic-gate  */
1217c478bd9Sstevel@tonic-gate #define	FIOCLEX		(('f'<<8)|1)
1227c478bd9Sstevel@tonic-gate #define	FIONCLEX	(('f'<<8)|2)
1237c478bd9Sstevel@tonic-gate #define	TIOCHPCL	(('t'<<8)|2)
1247c478bd9Sstevel@tonic-gate #define	TIOCGETP	(('t'<<8)|8)
1257c478bd9Sstevel@tonic-gate #define	TIOCSETP	(('t'<<8)|9)
1267c478bd9Sstevel@tonic-gate #define	TIOCEXCL	(('t'<<8)|13)
1277c478bd9Sstevel@tonic-gate #define	TIOCNXCL	(('t'<<8)|14)
1287c478bd9Sstevel@tonic-gate 
1297c478bd9Sstevel@tonic-gate #endif	/* _SYS_TTOLD_H */
1307c478bd9Sstevel@tonic-gate 
1317c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
1327c478bd9Sstevel@tonic-gate }
1337c478bd9Sstevel@tonic-gate #endif
1347c478bd9Sstevel@tonic-gate 
1357c478bd9Sstevel@tonic-gate #endif	/* _SGTTY_H */
136