1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
|
/* $NetBSD: linux_termios.h,v 1.4 2008/04/28 20:23:42 martin Exp $ */
/*-
* Copyright (c) 1998 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
* by Eric Haszlakiewicz.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef _ALPHA_LINUX_TERMIOS_H
#define _ALPHA_LINUX_TERMIOS_H
#define LINUX_NCC 8
#define LINUX_NCCS 19
#define LINUX_TCGETS _LINUX_IOR('t', 19, struct linux_termios)
#define LINUX_TCSETS _LINUX_IOW('t', 20, struct linux_termios)
#define LINUX_TCSETSW _LINUX_IOW('t', 21, struct linux_termios)
#define LINUX_TCSETSF _LINUX_IOW('t', 22, struct linux_termios)
#define LINUX_TCGETA _LINUX_IOR('t', 23, struct linux_termio)
#define LINUX_TCSETA _LINUX_IOW('t', 24, struct linux_termio)
#define LINUX_TCSETAW _LINUX_IOW('t', 25, struct linux_termio)
#define LINUX_TCSETAF _LINUX_IOW('t', 28, struct linux_termio)
#define LINUX_TCSBRK _LINUX_IO('t', 29)
#define LINUX_TCXONC _LINUX_IO('t', 30)
#define LINUX_TCFLSH _LINUX_IO('t', 31)
#define LINUX_TIOCEXCL 0x540C
#define LINUX_TIOCNXCL 0x540D
#define LINUX_TIOCSCTTY 0x540E
#define LINUX_TIOCGPGRP _LINUX_IOR('t', 119, int)
#define LINUX_TIOCSPGRP _LINUX_IOW('t', 118, int)
#define LINUX_TIOCOUTQ _LINUX_IOR('t', 115, int)
#define LINUX_TIOCSTI 0x5412
#define LINUX_TIOCGWINSZ _LINUX_IOW('t', 104, struct linux_winsize)
#define LINUX_TIOCSWINSZ _LINUX_IOW('t', 103, struct linux_winsize)
#define LINUX_TIOCMGET 0x5415
#define LINUX_TIOCMBIS 0x5416
#define LINUX_TIOCMBIC 0x5417
#define LINUX_TIOCMSET 0x5418
#define LINUX_TIOCGSOFTCAR 0x5419
#define LINUX_TIOCSSOFTCAR 0x541A
#define LINUX_FIONREAD _LINUX_IOR('f', 127, int)
#define LINUX_TIOCINQ LINUX_FIONREAD
#define LINUX_TIOCLINUX 0x541C
#define LINUX_TIOCCONS 0x541D
#define LINUX_TIOCGSERIAL 0x541E
#define LINUX_TIOCSSERIAL 0x541F
#define LINUX_TIOCPKT 0x5420
#define LINUX_FIONBIO _LINUX_IOW('f', 126, int)
#define LINUX_TIOCNOTTY 0x5422
#define LINUX_TIOCSETD 0x5423
#define LINUX_TIOCGETD 0x5424
#define LINUX_TCSBRKP 0x5425
#define LINUX_TIOCTTYGSTRUCT 0x5426
#define LINUX_FIONCLEX _LINUX_IO('f', 2)
#define LINUX_FIOCLEX _LINUX_IO('f', 1)
#define LINUX_FIOASYNC _LINUX_IOW('f', 125, int)
#define LINUX_TIOCSERCONFIG 0x5453
#define LINUX_TIOCSERGWILD 0x5454
#define LINUX_TIOCSERSWILD 0x5455
#define LINUX_TIOCGLCKTRMIOS 0x5456
#define LINUX_TIOCSLCKTRMIOS 0x5457
#define LINUX_TIOCSERGSTRUCT 0x5458
#define LINUX_TIOCSERGETLSR 0x5459
/* linux_termios c_cc chars: */
#define LINUX_VEOF 0
#define LINUX_VEOL 1
#define LINUX_VEOL2 2
#define LINUX_VERASE 3
#define LINUX_VWERASE 4
#define LINUX_VKILL 5
#define LINUX_VREPRINT 6
#define LINUX_VSWTC 7
#define LINUX_VINTR 8
#define LINUX_VQUIT 9
#define LINUX_VSUSP 10
/* 11 */
#define LINUX_VSTART 12
#define LINUX_VSTOP 13
#define LINUX_VLNEXT 14
#define LINUX_VDISCARD 15
#define LINUX_VMIN 16
#define LINUX_VTIME 17
/* Old style linux_termio: */
#define LINUX_OLD_VINTR 0
#define LINUX_OLD_VQUIT 1
#define LINUX_OLD_VERASE 2
#define LINUX_OLD_VKILL 3
#define LINUX_OLD_VEOF 4 /* if c_lflag & ICANON */
#define LINUX_OLD_VMIN 4
#define LINUX_OLD_VEOL 5 /* if c_lflag & ICANON */
#define LINUX_OLD_VTIME 5
#define LINUX_OLD_VEOL2 6
#define LINUX_OLD_VSWTC 7
/* Linux c_iflag masks */
#define LINUX_IGNBRK 0x0000001
#define LINUX_BRKINT 0x0000002
#define LINUX_IGNPAR 0x0000004
#define LINUX_PARMRK 0x0000008
#define LINUX_INPCK 0x0000010
#define LINUX_ISTRIP 0x0000020
#define LINUX_INLCR 0x0000040
#define LINUX_IGNCR 0x0000080
#define LINUX_ICRNL 0x0000100
#define LINUX_IXON 0x0000200
#define LINUX_IXOFF 0x0000400
#define LINUX_IXANY 0x0000800
#define LINUX_IUCLC 0x0001000
#define LINUX_IMAXBEL 0x0002000
/* Linux c_oflag masks */
#define LINUX_OPOST 0x0000001
#define LINUX_ONLCR 0x0000002
#define LINUX_OLCUC 0x0000004
#define LINUX_OCRNL 0x0000008
#define LINUX_ONOCR 0x0000010
#define LINUX_ONLRET 0x0000020
#define LINUX_OFILL 0x0000040
#define LINUX_OFDEL 0x0000080
#define LINUX_NLDLY 0x0000300
#define LINUX_NL0 0x0000000
#define LINUX_NL1 0x0000100
#define LINUX_NL2 0x0000200
#define LINUX_NL3 0x0000300
#define LINUX_TABDLY 0x0000c00
#define LINUX_TAB0 0x0000000
#define LINUX_TAB1 0x0000400
#define LINUX_TAB2 0x0000800
#define LINUX_TAB3 0x0000c00
#define LINUX_CRDLY 0x0003000
#define LINUX_CR0 0x0000000
#define LINUX_CR1 0x0001000
#define LINUX_CR2 0x0002000
#define LINUX_CR3 0x0003000
#define LINUX_FFDLY 0x0004000
#define LINUX_FF0 0x0000000
#define LINUX_FF1 0x0004000
#define LINUX_BSDLY 0x0008000
#define LINUX_BS0 0x0000000
#define LINUX_BS1 0x0008000
#define LINUX_VTDLY 0x0010000
#define LINUX_VT0 0x0000000
#define LINUX_VT1 0x0010000
#define LINUX_XTABS 0x0040000
/* Linux c_cflag bit masks */
#define LINUX_NSPEEDS 16
#define LINUX_NXSPEEDS 3 /* XXX Add B460800, NXSPEEDS=4 */
#define LINUX_CBAUD 0x0000001f
#define LINUX_B0 0x00000000
#define LINUX_B50 0x00000001
#define LINUX_B75 0x00000002
#define LINUX_B110 0x00000003
#define LINUX_B134 0x00000004
#define LINUX_B150 0x00000005
#define LINUX_B200 0x00000006
#define LINUX_B300 0x00000007
#define LINUX_B600 0x00000008
#define LINUX_B1200 0x00000009
#define LINUX_B1800 0x0000000a
#define LINUX_B2400 0x0000000b
#define LINUX_B4800 0x0000000c
#define LINUX_B9600 0x0000000d
#define LINUX_B19200 0x0000000e
#define LINUX_B38400 0x0000000f
#define LINUX_EXTA LINUX_B19200
#define LINUX_EXTB LINUX_B38400
#define LINUX_CBAUDEX 0x00000000
#define LINUX_B57600 0x00000010
#define LINUX_B115200 0x00000011
#define LINUX_B230400 0x00000012
#define LINUX_CSIZE 0x00000300
#define LINUX_CS5 0x00000000
#define LINUX_CS6 0x00000100
#define LINUX_CS7 0x00000200
#define LINUX_CS8 0x00000300
#define LINUX_CSTOPB 0x00000400
#define LINUX_CREAD 0x00000800
#define LINUX_PARENB 0x00001000
#define LINUX_PARODD 0x00002000
#define LINUX_HUPCL 0x00004000
#define LINUX_CLOCAL 0x00008000
#define LINUX_CRTSCTS 0x80000000
/* Linux c_lflag masks */
#define LINUX_ECHOKE 0x00000001
#define LINUX_ECHOE 0x00000002
#define LINUX_ECHOK 0x00000004
#define LINUX_ECHO 0x00000008
#define LINUX_ECHONL 0x00000010
#define LINUX_ECHOPRT 0x00000020
#define LINUX_ECHOCTL 0x00000040
#define LINUX_ISIG 0x00000080
#define LINUX_ICANON 0x00000100
#define LINUX_IEXTEN 0x00000400
#define LINUX_XCASE 0x00004000
#define LINUX_TOSTOP 0x00400000
#define LINUX_FLUSHO 0x00800000
#define LINUX_PENDIN 0x20000000
#define LINUX_NOFLSH 0x80000000
#endif /* !_ALPHA_LINUX_TERMIOS_H */
|