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 | * | |
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 | 58 | cc_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 */ |