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