1
2
3 #define LINUX_TCGETS _LINUX_IO('T', 1)
4 #define LINUX_TCSETS _LINUX_IO('T', 2)
5 #define LINUX_TCSETSW _LINUX_IO('T', 3)
6 #define LINUX_TCSETSF _LINUX_IO('T', 4)
7 #define LINUX_TCGETA _LINUX_IO('T', 5)
8 #define LINUX_TCSETA _LINUX_IO('T', 6)
9 #define LINUX_TCSETAW _LINUX_IO('T', 7)
10 #define LINUX_TCSETAF _LINUX_IO('T', 8)
11 #define LINUX_TCSBRK _LINUX_IO('T', 9)
12 #define LINUX_TCXONC _LINUX_IO('T', 10)
13 #define LINUX_TCFLSH _LINUX_IO('T', 11)
14 #define LINUX_TIOCEXCL _LINUX_IO('T', 12)
15 #define LINUX_TIOCNXCL _LINUX_IO('T', 13)
16 #define LINUX_TIOCSCTTY _LINUX_IO('T', 14)
17 #define LINUX_TIOCGPGRP _LINUX_IO('T', 15)
18 #define LINUX_TIOCSPGRP _LINUX_IO('T', 16)
19 #define LINUX_TIOCOUTQ _LINUX_IO('T', 17)
20 #define LINUX_TIOCSTI _LINUX_IO('T', 18)
21 #define LINUX_TIOCGWINSZ _LINUX_IO('T', 19)
22 #define LINUX_TIOCSWINSZ _LINUX_IO('T', 20)
23 #define LINUX_TIOCMGET _LINUX_IO('T', 21)
24 #define LINUX_TIOCMBIS _LINUX_IO('T', 22)
25 #define LINUX_TIOCMBIC _LINUX_IO('T', 23)
26 #define LINUX_TIOCMSET _LINUX_IO('T', 24)
27 #define LINUX_TIOCGSOFTCAR _LINUX_IO('T', 25)
28 #define LINUX_TIOCSSOFTCAR _LINUX_IO('T', 26)
29 #define LINUX_FIONREAD _LINUX_IO('T', 27)
30 #define LINUX_TIOCINQ LINUX_FIONREAD
31 #define LINUX_TIOCLINUX _LINUX_IO('T', 28)
32 #define LINUX_TIOCCONS _LINUX_IO('T', 29)
33 #define LINUX_TIOCGSERIAL _LINUX_IO('T', 30)
34 #define LINUX_TIOCSSERIAL _LINUX_IO('T', 31)
35 #define LINUX_TIOCPKT _LINUX_IO('T', 32)
36 #define LINUX_FIONBIO _LINUX_IO('T', 33)
37 #define LINUX_TIOCNOTTY _LINUX_IO('T', 34)
38 #define LINUX_TIOCSETD _LINUX_IO('T', 35)
39 #define LINUX_TIOCGETD _LINUX_IO('T', 36)
40 #define LINUX_TCSBRKP _LINUX_IO('T', 37)
41 #define LINUX_TIOCTTYGSTRUCT _LINUX_IO('T', 38)
42
43 #define LINUX_FIONCLEX _LINUX_IO('T', 80)
44 #define LINUX_FIOCLEX _LINUX_IO('T', 81)
45 #define LINUX_FIOASYNC _LINUX_IO('T', 82)
46 #define LINUX_TIOCSERCONFIG _LINUX_IO('T', 83)
47 #define LINUX_TIOCSERGWILD _LINUX_IO('T', 84)
48 #define LINUX_TIOCSERSWILD _LINUX_IO('T', 85)
49 #define LINUX_TIOCGLCKTRMIOS _LINUX_IO('T', 86)
50 #define LINUX_TIOCSLCKTRMIOS _LINUX_IO('T', 87)
51 #define LINUX_TIOCSERGSTRUCT _LINUX_IO('T', 88)
52 #define LINUX_TIOCSERGETLSR _LINUX_IO('T', 89)
53
54
55 #define LINUX_NCC 8
56 struct linux_termio {
57 unsigned short c_iflag;
58 unsigned short c_oflag;
59 unsigned short c_cflag;
60 unsigned short c_lflag;
61 unsigned char c_line;
62 unsigned char c_cc[LINUX_NCC];
63 };
64
65 typedef unsigned char linux_cc_t;
66 typedef unsigned long linux_tcflag_t;
67
68 #define LINUX_NCCS 19
69 struct linux_termios {
70 linux_tcflag_t c_iflag;
71 linux_tcflag_t c_oflag;
72 linux_tcflag_t c_cflag;
73 linux_tcflag_t c_lflag;
74 linux_cc_t c_line;
75 linux_cc_t c_cc[LINUX_NCCS];
76 };
77
78
79 #define LINUX_VINTR 0
80 #define LINUX_VQUIT 1
81 #define LINUX_VERASE 2
82 #define LINUX_VKILL 3
83 #define LINUX_VEOF 4
84 #define LINUX_VTIME 5
85 #define LINUX_VMIN 6
86 #define LINUX_VSWTC 7
87
88
89 #define LINUX_VSTART 8
90 #define LINUX_VSTOP 9
91 #define LINUX_VSUSP 10
92 #define LINUX_VEOL 11
93 #define LINUX_VREPRINT 12
94 #define LINUX_VDISCARD 13
95 #define LINUX_VWERASE 14
96 #define LINUX_VLNEXT 15
97 #define LINUX_VEOL2 16
98
99
100 #define LINUX_IGNBRK 0x0000001
101 #define LINUX_BRKINT 0x0000002
102 #define LINUX_IGNPAR 0x0000004
103 #define LINUX_PARMRK 0x0000008
104 #define LINUX_INPCK 0x0000010
105 #define LINUX_ISTRIP 0x0000020
106 #define LINUX_INLCR 0x0000040
107 #define LINUX_IGNCR 0x0000080
108 #define LINUX_ICRNL 0x0000100
109 #define LINUX_IUCLC 0x0000200
110 #define LINUX_IXON 0x0000400
111 #define LINUX_IXANY 0x0000800
112 #define LINUX_IXOFF 0x0001000
113 #define LINUX_IMAXBEL 0x0002000
114
115
116 #define LINUX_OPOST 0x0000001
117 #define LINUX_OLCUC 0x0000002
118 #define LINUX_ONLCR 0x0000004
119 #define LINUX_OCRNL 0x0000008
120 #define LINUX_ONOCR 0x0000010
121 #define LINUX_ONLRET 0x0000020
122 #define LINUX_OFILL 0x0000040
123 #define LINUX_OFDEL 0x0000080
124 #define LINUX_NLDLY 0x0000100
125
126 #define LINUX_NL0 0x0000000
127 #define LINUX_NL1 0x0000100
128 #define LINUX_CRDLY 0x0000600
129 #define LINUX_CR0 0x0000000
130 #define LINUX_CR1 0x0000200
131 #define LINUX_CR2 0x0000400
132 #define LINUX_CR3 0x0000600
133 #define LINUX_TABDLY 0x0001800
134 #define LINUX_TAB0 0x0000000
135 #define LINUX_TAB1 0x0000800
136 #define LINUX_TAB2 0x0001000
137 #define LINUX_TAB3 0x0001800
138 #define LINUX_XTABS 0x0001800
139 #define LINUX_BSDLY 0x0002000
140 #define LINUX_BS0 0x0000000
141 #define LINUX_BS1 0x0002000
142 #define LINUX_VTDLY 0x0004000
143 #define LINUX_VT0 0x0000000
144 #define LINUX_VT1 0x0004000
145 #define LINUX_FFDLY 0x0008000
146 #define LINUX_FF0 0x0000000
147 #define LINUX_FF1 0x0008000
148
149
150
151 #define LINUX_NSPEEDS 16
152 #define LINUX_NXSPEEDS 2
153
154 #define LINUX_CBAUD 0x0000100f
155
156 #define LINUX_B0 0x00000000
157 #define LINUX_B50 0x00000001
158 #define LINUX_B75 0x00000002
159 #define LINUX_B110 0x00000003
160 #define LINUX_B134 0x00000004
161 #define LINUX_B150 0x00000005
162 #define LINUX_B200 0x00000006
163 #define LINUX_B300 0x00000007
164 #define LINUX_B600 0x00000008
165 #define LINUX_B1200 0x00000009
166 #define LINUX_B1800 0x0000000a
167 #define LINUX_B2400 0x0000000b
168 #define LINUX_B4800 0x0000000c
169 #define LINUX_B9600 0x0000000d
170 #define LINUX_B19200 0x0000000e
171 #define LINUX_B38400 0x0000000f
172 #define LINUX_EXTA LINUX_B19200
173 #define LINUX_EXTB LINUX_B38400
174 #define LINUX_CBAUDEX 0x00001000
175 #define LINUX_B57600 0x00001001
176 #define LINUX_B115200 0x00001002
177 #define LINUX_B230400 0x00001003
178
179 #define LINUX_CSIZE 0x00000030
180 #define LINUX_CS5 0x00000000
181 #define LINUX_CS6 0x00000010
182 #define LINUX_CS7 0x00000020
183 #define LINUX_CS8 0x00000030
184 #define LINUX_CSTOPB 0x00000040
185 #define LINUX_CREAD 0x00000080
186 #define LINUX_PARENB 0x00000100
187 #define LINUX_PARODD 0x00000200
188 #define LINUX_HUPCL 0x00000400
189 #define LINUX_CLOCAL 0x00000800
190
191 #define LINUX_CRTSCTS 0x80000000
192
193
194 #define LINUX_ISIG 0x00000001
195 #define LINUX_ICANON 0x00000002
196 #define LINUX_XCASE 0x00000004
197 #define LINUX_ECHO 0x00000008
198 #define LINUX_ECHOE 0x00000010
199 #define LINUX_ECHOK 0x00000020
200 #define LINUX_ECHONL 0x00000040
201 #define LINUX_NOFLSH 0x00000080
202 #define LINUX_TOSTOP 0x00000100
203 #define LINUX_ECHOCTL 0x00000200
204 #define LINUX_ECHOPRT 0x00000400
205 #define LINUX_ECHOKE 0x00000800
206 #define LINUX_FLUSHO 0x00001000
207 #define LINUX_PENDIN 0x00002000
208 #define LINUX_IEXTEN 0x00008000
209
210
211 #define LINUX_TIOCM_LE 0x0001
212 #define LINUX_TIOCM_DTR 0x0002
213 #define LINUX_TIOCM_RTS 0x0004
214 #define LINUX_TIOCM_ST 0x0008
215 #define LINUX_TIOCM_SR 0x0010
216 #define LINUX_TIOCM_CTS 0x0020
217 #define LINUX_TIOCM_CAR 0x0040
218 #define LINUX_TIOCM_RNG 0x0080
219 #define LINUX_TIOCM_DSR 0x0100
220 #define LINUX_TIOCM_CD LINUX_TIOCM_CAR
221 #define LINUX_TIOCM_RI LINUX_TIOCM_RNG
222
223 #define LINUX_TCIFLUSH 0
224 #define LINUX_TCOFLUSH 1
225 #define LINUX_TCIOFLUSH 2
226
227 #define LINUX_TCOOFF 0
228 #define LINUX_TCOON 1
229 #define LINUX_TCIOFF 2
230 #define LINUX_TCION 3
231
232 #define LINUX_TCSANOW 0
233 #define LINUX_TCSADRAIN 1
234 #define LINUX_TCSAFLUSH 2
235
236
237 #define LINUX_N_TTY 0
238 #define LINUX_N_SLIP 1
239 #define LINUX_N_MOUSE 2
240 #define LINUX_N_PPP 3
241
242
243 #define LINUX_TIOCLINUX_COPY 2
244 #define LINUX_TIOCLINUX_PASTE 3
245 #define LINUX_TIOCLINUX_UNBLANK 4
246 #define LINUX_TIOCLINUX_LOADLUT 5
247 #define LINUX_TIOCLINUX_READSHIFT 6
248 #define LINUX_TIOCLINUX_READMOUSE 7
249 #define LINUX_TIOCLINUX_VESABLANK 10
250 #define LINUX_TIOCLINUX_KERNMSG 11
251 #define LINUX_TIOCLINUX_CURCONS 12