xref: /aosp_15_r20/bionic/libc/include/sys/ttydefaults.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*	$NetBSD: ttydefaults.h,v 1.16 2008/05/24 14:06:39 yamt Exp $	*/
2*8d67ca89SAndroid Build Coastguard Worker 
3*8d67ca89SAndroid Build Coastguard Worker /*-
4*8d67ca89SAndroid Build Coastguard Worker  * Copyright (c) 1982, 1986, 1993
5*8d67ca89SAndroid Build Coastguard Worker  *	The Regents of the University of California.  All rights reserved.
6*8d67ca89SAndroid Build Coastguard Worker  * (c) UNIX System Laboratories, Inc.
7*8d67ca89SAndroid Build Coastguard Worker  * All or some portions of this file are derived from material licensed
8*8d67ca89SAndroid Build Coastguard Worker  * to the University of California by American Telephone and Telegraph
9*8d67ca89SAndroid Build Coastguard Worker  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
10*8d67ca89SAndroid Build Coastguard Worker  * the permission of UNIX System Laboratories, Inc.
11*8d67ca89SAndroid Build Coastguard Worker  *
12*8d67ca89SAndroid Build Coastguard Worker  * Redistribution and use in source and binary forms, with or without
13*8d67ca89SAndroid Build Coastguard Worker  * modification, are permitted provided that the following conditions
14*8d67ca89SAndroid Build Coastguard Worker  * are met:
15*8d67ca89SAndroid Build Coastguard Worker  * 1. Redistributions of source code must retain the above copyright
16*8d67ca89SAndroid Build Coastguard Worker  *    notice, this list of conditions and the following disclaimer.
17*8d67ca89SAndroid Build Coastguard Worker  * 2. Redistributions in binary form must reproduce the above copyright
18*8d67ca89SAndroid Build Coastguard Worker  *    notice, this list of conditions and the following disclaimer in the
19*8d67ca89SAndroid Build Coastguard Worker  *    documentation and/or other materials provided with the distribution.
20*8d67ca89SAndroid Build Coastguard Worker  * 3. Neither the name of the University nor the names of its contributors
21*8d67ca89SAndroid Build Coastguard Worker  *    may be used to endorse or promote products derived from this software
22*8d67ca89SAndroid Build Coastguard Worker  *    without specific prior written permission.
23*8d67ca89SAndroid Build Coastguard Worker  *
24*8d67ca89SAndroid Build Coastguard Worker  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25*8d67ca89SAndroid Build Coastguard Worker  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26*8d67ca89SAndroid Build Coastguard Worker  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27*8d67ca89SAndroid Build Coastguard Worker  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28*8d67ca89SAndroid Build Coastguard Worker  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29*8d67ca89SAndroid Build Coastguard Worker  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30*8d67ca89SAndroid Build Coastguard Worker  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31*8d67ca89SAndroid Build Coastguard Worker  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32*8d67ca89SAndroid Build Coastguard Worker  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33*8d67ca89SAndroid Build Coastguard Worker  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34*8d67ca89SAndroid Build Coastguard Worker  * SUCH DAMAGE.
35*8d67ca89SAndroid Build Coastguard Worker  *
36*8d67ca89SAndroid Build Coastguard Worker  *	@(#)ttydefaults.h	8.4 (Berkeley) 1/21/94
37*8d67ca89SAndroid Build Coastguard Worker  */
38*8d67ca89SAndroid Build Coastguard Worker 
39*8d67ca89SAndroid Build Coastguard Worker /*
40*8d67ca89SAndroid Build Coastguard Worker  * System wide defaults for terminal state.
41*8d67ca89SAndroid Build Coastguard Worker  */
42*8d67ca89SAndroid Build Coastguard Worker #ifndef _SYS_TTYDEFAULTS_H_
43*8d67ca89SAndroid Build Coastguard Worker #define	_SYS_TTYDEFAULTS_H_
44*8d67ca89SAndroid Build Coastguard Worker 
45*8d67ca89SAndroid Build Coastguard Worker #include <sys/cdefs.h>
46*8d67ca89SAndroid Build Coastguard Worker 
47*8d67ca89SAndroid Build Coastguard Worker /*
48*8d67ca89SAndroid Build Coastguard Worker  * Defaults on "first" open.
49*8d67ca89SAndroid Build Coastguard Worker  */
50*8d67ca89SAndroid Build Coastguard Worker #define	TTYDEF_IFLAG	(BRKINT | ICRNL | IMAXBEL | IXON | IXANY)
51*8d67ca89SAndroid Build Coastguard Worker #define TTYDEF_OFLAG	(OPOST | ONLCR | XTABS)
52*8d67ca89SAndroid Build Coastguard Worker #define TTYDEF_LFLAG	(ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
53*8d67ca89SAndroid Build Coastguard Worker #define TTYDEF_CFLAG	(CREAD | CS8 | HUPCL)
54*8d67ca89SAndroid Build Coastguard Worker #define TTYDEF_SPEED	(B9600)
55*8d67ca89SAndroid Build Coastguard Worker 
56*8d67ca89SAndroid Build Coastguard Worker /*
57*8d67ca89SAndroid Build Coastguard Worker  * Control Character Defaults
58*8d67ca89SAndroid Build Coastguard Worker  */
59*8d67ca89SAndroid Build Coastguard Worker #define CTRL(x)	(x&037)
60*8d67ca89SAndroid Build Coastguard Worker #define	CEOF		CTRL('d')
61*8d67ca89SAndroid Build Coastguard Worker #define	CEOL		'\0'	/* XXX avoid _POSIX_VDISABLE */
62*8d67ca89SAndroid Build Coastguard Worker #define	CERASE		0177
63*8d67ca89SAndroid Build Coastguard Worker #define	CINTR		CTRL('c')
64*8d67ca89SAndroid Build Coastguard Worker #define	CSTATUS		CTRL('t')
65*8d67ca89SAndroid Build Coastguard Worker #define	CKILL		CTRL('u')
66*8d67ca89SAndroid Build Coastguard Worker #define	CMIN		1
67*8d67ca89SAndroid Build Coastguard Worker #define	CQUIT		034		/* FS, ^\ */
68*8d67ca89SAndroid Build Coastguard Worker #define	CSUSP		CTRL('z')
69*8d67ca89SAndroid Build Coastguard Worker #define	CTIME		0
70*8d67ca89SAndroid Build Coastguard Worker #define	CDSUSP		CTRL('y')
71*8d67ca89SAndroid Build Coastguard Worker #define	CSTART		CTRL('q')
72*8d67ca89SAndroid Build Coastguard Worker #define	CSTOP		CTRL('s')
73*8d67ca89SAndroid Build Coastguard Worker #define	CLNEXT		CTRL('v')
74*8d67ca89SAndroid Build Coastguard Worker #define	CDISCARD 	CTRL('o')
75*8d67ca89SAndroid Build Coastguard Worker #define	CWERASE 	CTRL('w')
76*8d67ca89SAndroid Build Coastguard Worker #define	CREPRINT 	CTRL('r')
77*8d67ca89SAndroid Build Coastguard Worker #define	CEOT		CEOF
78*8d67ca89SAndroid Build Coastguard Worker /* compat */
79*8d67ca89SAndroid Build Coastguard Worker #define	CBRK		CEOL
80*8d67ca89SAndroid Build Coastguard Worker #define CRPRNT		CREPRINT
81*8d67ca89SAndroid Build Coastguard Worker #define	CFLUSH		CDISCARD
82*8d67ca89SAndroid Build Coastguard Worker 
83*8d67ca89SAndroid Build Coastguard Worker #endif /* !_SYS_TTYDEFAULTS_H_ */
84