Commit | Line | Data |
---|---|---|
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 | |
58 | u_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*/ |