1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 #ifndef _UAPI_ALPHA_TERMIOS_H 3 #define _UAPI_ALPHA_TERMIOS_H 4 5 #include <asm/ioctls.h> 6 #include <asm/termbits.h> 7 8 struct sgttyb { 9 char sg_ispeed; 10 char sg_ospeed; 11 char sg_erase; 12 char sg_kill; 13 short sg_flags; 14 }; 15 16 struct tchars { 17 char t_intrc; 18 char t_quitc; 19 char t_startc; 20 char t_stopc; 21 char t_eofc; 22 char t_brkc; 23 }; 24 25 struct ltchars { 26 char t_suspc; 27 char t_dsuspc; 28 char t_rprntc; 29 char t_flushc; 30 char t_werasc; 31 char t_lnextc; 32 }; 33 34 struct winsize { 35 unsigned short ws_row; 36 unsigned short ws_col; 37 unsigned short ws_xpixel; 38 unsigned short ws_ypixel; 39 }; 40 41 #define NCC 8 42 struct termio { 43 unsigned short c_iflag; /* input mode flags */ 44 unsigned short c_oflag; /* output mode flags */ 45 unsigned short c_cflag; /* control mode flags */ 46 unsigned short c_lflag; /* local mode flags */ 47 unsigned char c_line; /* line discipline */ 48 unsigned char c_cc[NCC]; /* control characters */ 49 }; 50 51 /* 52 * c_cc characters in the termio structure. Oh, how I love being 53 * backwardly compatible. Notice that character 4 and 5 are 54 * interpreted differently depending on whether ICANON is set in 55 * c_lflag. If it's set, they are used as _VEOF and _VEOL, otherwise 56 * as _VMIN and V_TIME. This is for compatibility with OSF/1 (which 57 * is compatible with sysV)... 58 */ 59 #define _VINTR 0 60 #define _VQUIT 1 61 #define _VERASE 2 62 #define _VKILL 3 63 #define _VEOF 4 64 #define _VMIN 4 65 #define _VEOL 5 66 #define _VTIME 5 67 #define _VEOL2 6 68 #define _VSWTC 7 69 70 71 #endif /* _UAPI_ALPHA_TERMIOS_H */ 72