2
* Copyright (c) 1982, 1986, 1993
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.
10
* Redistribution and use in source and binary forms, with or without
11
* modification, are permitted provided that the following conditions
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. All advertising materials mentioning features or use of this software
19
* must display the following acknowledgement:
20
* This product includes software developed by the University of
21
* California, Berkeley and its contributors.
22
* 4. Neither the name of the University nor the names of its contributors
23
* may be used to endorse or promote products derived from this software
24
* without specific prior written permission.
26
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
27
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
30
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
38
* @(#)ttydefaults.h 8.4 (Berkeley) 1/21/94
39
* $Id: ttydefaults.h,v 1.12 1997/08/15 22:43:22 ache Exp $
43
* System wide defaults for terminal state.
45
#ifndef _SYS_TTYDEFAULTS_H_
46
#define _SYS_TTYDEFAULTS_H_
49
* Defaults on "first" open.
51
#define TTYDEF_IFLAG (BRKINT | ICRNL | IMAXBEL | IXON | IXANY)
52
#define TTYDEF_OFLAG (OPOST | ONLCR)
53
#define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
54
#define TTYDEF_CFLAG (CREAD | CS8 | HUPCL)
55
#define TTYDEF_SPEED (B9600)
58
* Control Character Defaults
60
#define CTRL(x) (x&037)
61
#define CEOF CTRL('d')
62
#define CEOL 0xff /* XXX avoid _POSIX_VDISABLE */
64
#define CINTR CTRL('c')
65
#define CSTATUS CTRL('t')
66
#define CKILL CTRL('u')
68
#define CQUIT 034 /* FS, ^\ */
69
#define CSUSP CTRL('z')
71
#define CDSUSP CTRL('y')
72
#define CSTART CTRL('q')
73
#define CSTOP CTRL('s')
74
#define CLNEXT CTRL('v')
75
#define CDISCARD CTRL('o')
76
#define CWERASE CTRL('w')
77
#define CREPRINT CTRL('r')
81
#define CRPRNT CREPRINT
82
#define CFLUSH CDISCARD
84
/* PROTECTED INCLUSION ENDS HERE */
85
#endif /* !_SYS_TTYDEFAULTS_H_ */
88
* #define TTYDEFCHARS to include an array of default control characters.
91
static cc_t ttydefchars[NCCS] = {
92
CEOF, CEOL, CEOL, CERASE, CWERASE, CKILL, CREPRINT,
93
_POSIX_VDISABLE, CINTR, CQUIT, CSUSP, CDSUSP, CSTART, CSTOP, CLNEXT,
94
CDISCARD, CMIN, CTIME, CSTATUS, _POSIX_VDISABLE