Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/alpha/include/uapi/asm/termios.h
26498 views
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
73