BSD 4_3_Reno release
[unix-history] / usr / src / sys / sys / ttydefaults.h
CommitLineData
5658e54c
MT
1/*
2 * Copyright (c) 1982, 1986 Regents of the University of California.
3 * All rights reserved. The Berkeley software License Agreement
4 * specifies the terms and conditions for redistribution.
5 *
1c15e888 6 * @(#)ttydefaults.h 7.7 (Berkeley) 7/1/90
5658e54c
MT
7 */
8
9/*
31925d8c 10 * System wide defaults for terminal state.
5658e54c
MT
11 */
12#ifndef _TTYDEFAULTS_
13#define _TTYDEFAULTS_
14
31925d8c
MT
15/*
16 * Defaults on "first" open.
17 */
32d92dae 18#define TTYDEF_IFLAG (BRKINT | ISTRIP | ICRNL | IMAXBEL | IXON | IXANY)
31925d8c 19#define TTYDEF_OFLAG (OPOST | ONLCR | OXTABS)
32d92dae 20#define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
31925d8c
MT
21#define TTYDEF_CFLAG (CREAD | CS7 | PARENB | HUPCL)
22#define TTYDEF_SPEED (B9600)
23
5658e54c
MT
24/*
25 * Control Character Defaults
26 */
31925d8c 27#define CTRL(x) (x&037)
5658e54c 28#define CEOF CTRL('d')
31925d8c 29#define CEOL ((unsigned)'\377') /* XXX avoid _POSIX_VDISABLE */
5658e54c 30#define CERASE 0177
e84b8d0c 31#define CINTR CTRL('c')
968b164c 32#define CSTATUS ((unsigned)'\377') /* XXX avoid _POSIX_VDISABLE */
e84b8d0c 33#define CKILL CTRL('u')
5658e54c 34#define CMIN 1
1ef4d354 35#define CQUIT 034 /* FS, ^\ */
5658e54c 36#define CSUSP CTRL('z')
e84b8d0c 37#define CTIME 0
5658e54c
MT
38#define CDSUSP CTRL('y')
39#define CSTART CTRL('q')
40#define CSTOP CTRL('s')
41#define CLNEXT CTRL('v')
19022d5c 42#define CDISCARD CTRL('o')
5658e54c
MT
43#define CWERASE CTRL('w')
44#define CREPRINT CTRL('r')
5658e54c 45#define CEOT CEOF
31925d8c 46/* compat */
5658e54c
MT
47#define CBRK CEOL
48#define CRPRNT CREPRINT
b3095e2c 49#define CFLUSH CDISCARD
5658e54c 50
31925d8c
MT
51/* PROTECTED INCLUSION ENDS HERE */
52#endif /* _TTYDEFAULTS_ */
5658e54c
MT
53
54/*
31925d8c 55 * #define TTYDEFCHARS to include an array of default control characters.
5658e54c
MT
56 */
57#ifdef TTYDEFCHARS
e7b69f16 58cc_t ttydefchars[NCCS] = {
31925d8c
MT
59 CEOF, CEOL, CEOL, CERASE, CWERASE, CKILL, CREPRINT,
60 _POSIX_VDISABLE, CINTR, CQUIT, CSUSP, CDSUSP, CSTART, CSTOP, CLNEXT,
968b164c 61 CDISCARD, CMIN, CTIME, CSTATUS, _POSIX_VDISABLE
5658e54c 62};
31925d8c
MT
63#undef TTYDEFCHARS
64#endif /* TTYDEFCHARS */