cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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