xref: /original-bsd/sys/sys/ttychars.h (revision 92d3de31)
1 /*	ttychars.h	4.2	82/12/05	*/
2 
3 /*
4  * User visible structures and constants
5  * related to terminal handling.
6  */
7 #ifndef _TTYCHARS_
8 #define	_TTYCHARS_
9 struct ttychars {
10 	char	tc_erase;	/* erase last character */
11 	char	tc_kill;	/* erase entire line */
12 	char	tc_intrc;	/* interrupt */
13 	char	tc_quitc;	/* quit */
14 	char	tc_startc;	/* start output */
15 	char	tc_stopc;	/* stop output */
16 	char	tc_eofc;	/* end-of-file */
17 	char	tc_brkc;	/* input delimiter (like nl) */
18 	char	tc_suspc;	/* stop process signal */
19 	char	tc_dsuspc;	/* delayed stop process signal */
20 	char	tc_rprntc;	/* reprint line */
21 	char	tc_flushc;	/* flush output (toggles) */
22 	char	tc_werasc;	/* word erase */
23 	char	tc_lnextc;	/* literal next character */
24 };
25 
26 #define	CTRL(c)	('c'&037)
27 
28 /* default special characters */
29 #define	CERASE	'#'
30 #define	CKILL	'@'
31 #define	CINTR	0177		/* DEL, ^? */
32 #define	CQUIT	034		/* FS, ^\ */
33 #define	CSTART	CTRL(q)
34 #define	CSTOP	CTRL(s)
35 #define	CEOF	CTRL(d)
36 #define	CEOT	CEOF
37 #define	CBRK	0377
38 #define	CSUSP	CTRL(z)
39 #define	CDSUSP	CTRL(y)
40 #define	CRPRNT	CTRL(r)
41 #define	CFLUSH	CTRL(o)
42 #define	CWERASE	CTRL(w)
43 #define	CLNEXT	CTRL(v)
44 #endif
45