termios.h (1529B)
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 8struct sgttyb { 9 char sg_ispeed; 10 char sg_ospeed; 11 char sg_erase; 12 char sg_kill; 13 short sg_flags; 14}; 15 16struct 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 25struct 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 34struct 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 42struct 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 */