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