put back 4.3 style defaults
[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 *
1ef4d354 6 * @(#)ttydefaults.h 1.2 (Berkeley) 10/18/88
5658e54c
MT
7 */
8
9/*
10 * System wide defaults of terminal state.
11 */
12#ifndef _TTYDEFAULTS_
13#define _TTYDEFAULTS_
14
15#define CTRL(x) (x&037)
16/*
17 * Control Character Defaults
18 */
19#define CEOF CTRL('d')
e84b8d0c 20#define CEOL _POSIX_VDISABLE
5658e54c 21#define CERASE 0177
e84b8d0c 22#define CINTR CTRL('c')
e84b8d0c
MT
23#define CERASE2 _POSIX_VDISABLE
24#define CKILL CTRL('u')
5658e54c 25#define CMIN 1
1ef4d354 26#define CQUIT 034 /* FS, ^\ */
5658e54c 27#define CSUSP CTRL('z')
e84b8d0c 28#define CTIME 0
5658e54c
MT
29#define CDSUSP CTRL('y')
30#define CSTART CTRL('q')
31#define CSTOP CTRL('s')
32#define CLNEXT CTRL('v')
33#define CFLUSHO CTRL('o')
34#define CWERASE CTRL('w')
35#define CREPRINT CTRL('r')
5658e54c
MT
36#define CEOT CEOF
37
e84b8d0c 38/* COMPAT_43 */
5658e54c
MT
39#define CBRK CEOL
40#define CRPRNT CREPRINT
41#define CFLUSH CFLUSHO
5658e54c
MT
42
43/*
44 * Settings on first open of a tty.
45 */
e84b8d0c 46#define TTYDEF_IFLAG (BRKINT | ISTRIP | IMAXBEL | IEXTEN | IXON)
5658e54c
MT
47#define TTYDEF_OFLAG (0)
48#define TTYDEF_LFLAG (ECHO | ICANON | ISIG)
1ef4d354 49#define TTYDEF_CFLAG (CREAD | CS7 | PARENB | HUPCL)
5658e54c
MT
50#define TTYDEF_SPEED (B9600)
51
52#endif /*_TTYDEFAULTS_*/
53
54/*
e84b8d0c 55 * define TTYDEFCHARS to include an array of default control characters.
5658e54c
MT
56 */
57#ifdef TTYDEFCHARS
58u_char ttydefchars[NCC] = {
59 CEOF, CEOL, CEOL, CERASE, CWERASE, CKILL, CREPRINT, CQUOTE,
60 CINTR, CQUIT, CSUSP, CDSUSP, CSTART, CSTOP, CLNEXT,
e84b8d0c 61 CFLUSHO, CMIN, CTIME, CERASE2, _POSIX_VDISABLE
5658e54c
MT
62};
63#endif /*TTYDEFCHARS*/