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