linux32_termios.h revision 1.1.16.2 1 1.1.16.2 yamt /* $NetBSD: linux32_termios.h,v 1.1.16.2 2006/06/21 14:59:27 yamt Exp $ */
2 1.1.16.2 yamt
3 1.1.16.2 yamt /*-
4 1.1.16.2 yamt * Copyright (c) 2006 Emmanuel Dreyfus, all rights reserved.
5 1.1.16.2 yamt *
6 1.1.16.2 yamt * Redistribution and use in source and binary forms, with or without
7 1.1.16.2 yamt * modification, are permitted provided that the following conditions
8 1.1.16.2 yamt * are met:
9 1.1.16.2 yamt * 1. Redistributions of source code must retain the above copyright
10 1.1.16.2 yamt * notice, this list of conditions and the following disclaimer.
11 1.1.16.2 yamt * 2. Redistributions in binary form must reproduce the above copyright
12 1.1.16.2 yamt * notice, this list of conditions and the following disclaimer in the
13 1.1.16.2 yamt * documentation and/or other materials provided with the distribution.
14 1.1.16.2 yamt * 3. All advertising materials mentioning features or use of this software
15 1.1.16.2 yamt * must display the following acknowledgement:
16 1.1.16.2 yamt * This product includes software developed by Emmanuel Dreyfus
17 1.1.16.2 yamt * 4. The name of the author may not be used to endorse or promote
18 1.1.16.2 yamt * products derived from this software without specific prior written
19 1.1.16.2 yamt * permission.
20 1.1.16.2 yamt *
21 1.1.16.2 yamt * THIS SOFTWARE IS PROVIDED BY THE THE AUTHOR AND CONTRIBUTORS ``AS IS''
22 1.1.16.2 yamt * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
23 1.1.16.2 yamt * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 1.1.16.2 yamt * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
25 1.1.16.2 yamt * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 1.1.16.2 yamt * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 1.1.16.2 yamt * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 1.1.16.2 yamt * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 1.1.16.2 yamt * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 1.1.16.2 yamt * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 1.1.16.2 yamt * POSSIBILITY OF SUCH DAMAGE.
32 1.1.16.2 yamt */
33 1.1.16.2 yamt
34 1.1.16.2 yamt #ifndef _AMD64_LINUX32_TERMIOS_H
35 1.1.16.2 yamt #define _AMD64_LINUX32_TERMIOS_H
36 1.1.16.2 yamt
37 1.1.16.2 yamt typedef unsigned char linux32_cc_t;
38 1.1.16.2 yamt typedef netbsd32_long linux32_speed_t;
39 1.1.16.2 yamt typedef netbsd32_long linux32_tcflag_t;
40 1.1.16.2 yamt
41 1.1.16.2 yamt #define LINUX32_NCC 8
42 1.1.16.2 yamt #define LINUX32_NCCS 19
43 1.1.16.2 yamt
44 1.1.16.2 yamt #define LINUX32_TCGETS _LINUX32_IO('T', 1)
45 1.1.16.2 yamt #define LINUX32_TCSETS _LINUX32_IO('T', 2)
46 1.1.16.2 yamt #define LINUX32_TCSETSW _LINUX32_IO('T', 3)
47 1.1.16.2 yamt #define LINUX32_TCSETSF _LINUX32_IO('T', 4)
48 1.1.16.2 yamt #define LINUX32_TCGETA _LINUX32_IO('T', 5)
49 1.1.16.2 yamt #define LINUX32_TCSETA _LINUX32_IO('T', 6)
50 1.1.16.2 yamt #define LINUX32_TCSETAW _LINUX32_IO('T', 7)
51 1.1.16.2 yamt #define LINUX32_TCSETAF _LINUX32_IO('T', 8)
52 1.1.16.2 yamt #define LINUX32_TCSBRK _LINUX32_IO('T', 9)
53 1.1.16.2 yamt #define LINUX32_TCXONC _LINUX32_IO('T', 10)
54 1.1.16.2 yamt #define LINUX32_TCFLSH _LINUX32_IO('T', 11)
55 1.1.16.2 yamt #define LINUX32_TIOCEXCL _LINUX32_IO('T', 12)
56 1.1.16.2 yamt #define LINUX32_TIOCNXCL _LINUX32_IO('T', 13)
57 1.1.16.2 yamt #define LINUX32_TIOCSCTTY _LINUX32_IO('T', 14)
58 1.1.16.2 yamt #define LINUX32_TIOCGPGRP _LINUX32_IO('T', 15)
59 1.1.16.2 yamt #define LINUX32_TIOCSPGRP _LINUX32_IO('T', 16)
60 1.1.16.2 yamt #define LINUX32_TIOCOUTQ _LINUX32_IO('T', 17)
61 1.1.16.2 yamt #define LINUX32_TIOCSTI _LINUX32_IO('T', 18)
62 1.1.16.2 yamt #define LINUX32_TIOCGWINSZ _LINUX32_IO('T', 19)
63 1.1.16.2 yamt #define LINUX32_TIOCSWINSZ _LINUX32_IO('T', 20)
64 1.1.16.2 yamt #define LINUX32_TIOCMGET _LINUX32_IO('T', 21)
65 1.1.16.2 yamt #define LINUX32_TIOCMBIS _LINUX32_IO('T', 22)
66 1.1.16.2 yamt #define LINUX32_TIOCMBIC _LINUX32_IO('T', 23)
67 1.1.16.2 yamt #define LINUX32_TIOCMSET _LINUX32_IO('T', 24)
68 1.1.16.2 yamt #define LINUX32_TIOCGSOFTCAR _LINUX32_IO('T', 25)
69 1.1.16.2 yamt #define LINUX32_TIOCSSOFTCAR _LINUX32_IO('T', 26)
70 1.1.16.2 yamt #define LINUX32_FIONREAD _LINUX32_IO('T', 27)
71 1.1.16.2 yamt #define LINUX32_TIOCINQ LINUX32_FIONREAD
72 1.1.16.2 yamt #define LINUX32_TIOCLINUX _LINUX32_IO('T', 28)
73 1.1.16.2 yamt #define LINUX32_TIOCCONS _LINUX32_IO('T', 29)
74 1.1.16.2 yamt #define LINUX32_TIOCGSERIAL _LINUX32_IO('T', 30)
75 1.1.16.2 yamt #define LINUX32_TIOCSSERIAL _LINUX32_IO('T', 31)
76 1.1.16.2 yamt #define LINUX32_TIOCPKT _LINUX32_IO('T', 32)
77 1.1.16.2 yamt #define LINUX32_FIONBIO _LINUX32_IO('T', 33)
78 1.1.16.2 yamt #define LINUX32_TIOCNOTTY _LINUX32_IO('T', 34)
79 1.1.16.2 yamt #define LINUX32_TIOCSETD _LINUX32_IO('T', 35)
80 1.1.16.2 yamt #define LINUX32_TIOCGETD _LINUX32_IO('T', 36)
81 1.1.16.2 yamt #define LINUX32_TCSBRKP _LINUX32_IO('T', 37)
82 1.1.16.2 yamt #define LINUX32_TIOCTTYGSTRUCT _LINUX32_IO('T', 38)
83 1.1.16.2 yamt #define LINUX32_TIOCGPTN _LINUX32_IO('T', 48)
84 1.1.16.2 yamt
85 1.1.16.2 yamt #define LINUX32_FIONCLEX _LINUX32_IO('T', 80)
86 1.1.16.2 yamt #define LINUX32_FIOCLEX _LINUX32_IO('T', 81)
87 1.1.16.2 yamt #define LINUX32_FIOASYNC _LINUX32_IO('T', 82)
88 1.1.16.2 yamt #define LINUX32_TIOCSERCONFIG _LINUX32_IO('T', 83)
89 1.1.16.2 yamt #define LINUX32_TIOCSERGWILD _LINUX32_IO('T', 84)
90 1.1.16.2 yamt #define LINUX32_TIOCSERSWILD _LINUX32_IO('T', 85)
91 1.1.16.2 yamt #define LINUX32_TIOCGLCKTRMIOS _LINUX32_IO('T', 86)
92 1.1.16.2 yamt #define LINUX32_TIOCSLCKTRMIOS _LINUX32_IO('T', 87)
93 1.1.16.2 yamt #define LINUX32_TIOCSERGSTRUCT _LINUX32_IO('T', 88)
94 1.1.16.2 yamt #define LINUX32_TIOCSERGETLSR _LINUX32_IO('T', 89)
95 1.1.16.2 yamt
96 1.1.16.2 yamt /* linux32_termios c_cc chars: */
97 1.1.16.2 yamt #define LINUX32_VINTR 0
98 1.1.16.2 yamt #define LINUX32_VQUIT 1
99 1.1.16.2 yamt #define LINUX32_VERASE 2
100 1.1.16.2 yamt #define LINUX32_VKILL 3
101 1.1.16.2 yamt #define LINUX32_VEOF 4
102 1.1.16.2 yamt #define LINUX32_VTIME 5
103 1.1.16.2 yamt #define LINUX32_VMIN 6
104 1.1.16.2 yamt #define LINUX32_VSWTC 7
105 1.1.16.2 yamt #define LINUX32_VSTART 8
106 1.1.16.2 yamt #define LINUX32_VSTOP 9
107 1.1.16.2 yamt #define LINUX32_VSUSP 10
108 1.1.16.2 yamt #define LINUX32_VEOL 11
109 1.1.16.2 yamt #define LINUX32_VREPRINT 12
110 1.1.16.2 yamt #define LINUX32_VDISCARD 13
111 1.1.16.2 yamt #define LINUX32_VWERASE 14
112 1.1.16.2 yamt #define LINUX32_VLNEXT 15
113 1.1.16.2 yamt #define LINUX32_VEOL2 16
114 1.1.16.2 yamt
115 1.1.16.2 yamt /* Old style linux_termio */
116 1.1.16.2 yamt #define LINUX32_OLD_VINTR LINUX32_VINTR
117 1.1.16.2 yamt #define LINUX32_OLD_VQUIT LINUX32_VQUIT
118 1.1.16.2 yamt #define LINUX32_OLD_VERASE LINUX32_VERASE
119 1.1.16.2 yamt #define LINUX32_OLD_VKILL LINUX32_VKILL
120 1.1.16.2 yamt #define LINUX32_OLD_VEOF LINUX32_VEOF
121 1.1.16.2 yamt #define LINUX32_OLD_VMIN LINUX32_VMIN
122 1.1.16.2 yamt #define LINUX32_OLD_VEOL LINUX32_VEOL
123 1.1.16.2 yamt #define LINUX32_OLD_VTIME LINUX32_VTIME
124 1.1.16.2 yamt #define LINUX32_OLD_VEOL2 LINUX32_VEOL2
125 1.1.16.2 yamt #define LINUX32_OLD_VSWTC LINUX32_VSWTC
126 1.1.16.2 yamt
127 1.1.16.2 yamt /* Linux c_iflag masks */
128 1.1.16.2 yamt #define LINUX32_IGNBRK 0x0000001
129 1.1.16.2 yamt #define LINUX32_BRKINT 0x0000002
130 1.1.16.2 yamt #define LINUX32_IGNPAR 0x0000004
131 1.1.16.2 yamt #define LINUX32_PARMRK 0x0000008
132 1.1.16.2 yamt #define LINUX32_INPCK 0x0000010
133 1.1.16.2 yamt #define LINUX32_ISTRIP 0x0000020
134 1.1.16.2 yamt #define LINUX32_INLCR 0x0000040
135 1.1.16.2 yamt #define LINUX32_IGNCR 0x0000080
136 1.1.16.2 yamt #define LINUX32_ICRNL 0x0000100
137 1.1.16.2 yamt #define LINUX32_IUCLC 0x0000200
138 1.1.16.2 yamt #define LINUX32_IXON 0x0000400
139 1.1.16.2 yamt #define LINUX32_IXANY 0x0000800
140 1.1.16.2 yamt #define LINUX32_IXOFF 0x0001000
141 1.1.16.2 yamt #define LINUX32_IMAXBEL 0x0002000
142 1.1.16.2 yamt
143 1.1.16.2 yamt /* Linux c_oflag masks */
144 1.1.16.2 yamt #define LINUX32_OPOST 0x0000001
145 1.1.16.2 yamt #define LINUX32_OLCUC 0x0000002
146 1.1.16.2 yamt #define LINUX32_ONLCR 0x0000004
147 1.1.16.2 yamt #define LINUX32_OCRNL 0x0000008
148 1.1.16.2 yamt #define LINUX32_ONOCR 0x0000010
149 1.1.16.2 yamt #define LINUX32_ONLRET 0x0000020
150 1.1.16.2 yamt #define LINUX32_OFILL 0x0000040
151 1.1.16.2 yamt #define LINUX32_OFDEL 0x0000080
152 1.1.16.2 yamt #define LINUX32_NLDLY 0x0000100
153 1.1.16.2 yamt
154 1.1.16.2 yamt #define LINUX32_NL0 0x0000000
155 1.1.16.2 yamt #define LINUX32_NL1 0x0000100
156 1.1.16.2 yamt #define LINUX32_CRDLY 0x0000600
157 1.1.16.2 yamt #define LINUX32_CR0 0x0000000
158 1.1.16.2 yamt #define LINUX32_CR1 0x0000200
159 1.1.16.2 yamt #define LINUX32_CR2 0x0000400
160 1.1.16.2 yamt #define LINUX32_CR3 0x0000600
161 1.1.16.2 yamt #define LINUX32_TABDLY 0x0001800
162 1.1.16.2 yamt #define LINUX32_TAB0 0x0000000
163 1.1.16.2 yamt #define LINUX32_TAB1 0x0000800
164 1.1.16.2 yamt #define LINUX32_TAB2 0x0001000
165 1.1.16.2 yamt #define LINUX32_TAB3 0x0001800
166 1.1.16.2 yamt #define LINUX32_XTABS 0x0001800
167 1.1.16.2 yamt #define LINUX32_BSDLY 0x0002000
168 1.1.16.2 yamt #define LINUX32_BS0 0x0000000
169 1.1.16.2 yamt #define LINUX32_BS1 0x0002000
170 1.1.16.2 yamt #define LINUX32_VTDLY 0x0004000
171 1.1.16.2 yamt #define LINUX32_VT0 0x0000000
172 1.1.16.2 yamt #define LINUX32_VT1 0x0004000
173 1.1.16.2 yamt #define LINUX32_FFDLY 0x0008000
174 1.1.16.2 yamt #define LINUX32_FF0 0x0000000
175 1.1.16.2 yamt #define LINUX32_FF1 0x0008000
176 1.1.16.2 yamt
177 1.1.16.2 yamt /* Linux c_cflag bit masks */
178 1.1.16.2 yamt
179 1.1.16.2 yamt #define LINUX32_NSPEEDS 16
180 1.1.16.2 yamt #define LINUX32_NXSPEEDS 3 /* XXX Add B460800, NXSPEEDS=4 */
181 1.1.16.2 yamt
182 1.1.16.2 yamt #define LINUX32_CBAUD 0x0000100f
183 1.1.16.2 yamt
184 1.1.16.2 yamt #define LINUX32_B0 0x00000000
185 1.1.16.2 yamt #define LINUX32_B50 0x00000001
186 1.1.16.2 yamt #define LINUX32_B75 0x00000002
187 1.1.16.2 yamt #define LINUX32_B110 0x00000003
188 1.1.16.2 yamt #define LINUX32_B134 0x00000004
189 1.1.16.2 yamt #define LINUX32_B150 0x00000005
190 1.1.16.2 yamt #define LINUX32_B200 0x00000006
191 1.1.16.2 yamt #define LINUX32_B300 0x00000007
192 1.1.16.2 yamt #define LINUX32_B600 0x00000008
193 1.1.16.2 yamt #define LINUX32_B1200 0x00000009
194 1.1.16.2 yamt #define LINUX32_B1800 0x0000000a
195 1.1.16.2 yamt #define LINUX32_B2400 0x0000000b
196 1.1.16.2 yamt #define LINUX32_B4800 0x0000000c
197 1.1.16.2 yamt #define LINUX32_B9600 0x0000000d
198 1.1.16.2 yamt #define LINUX32_B19200 0x0000000e
199 1.1.16.2 yamt #define LINUX32_B38400 0x0000000f
200 1.1.16.2 yamt #define LINUX32_EXTA LINUX32_B19200
201 1.1.16.2 yamt #define LINUX32_EXTB LINUX32_B38400
202 1.1.16.2 yamt #define LINUX32_CBAUDEX 0x00001000
203 1.1.16.2 yamt #define LINUX32_B57600 0x00001001
204 1.1.16.2 yamt #define LINUX32_B115200 0x00001002
205 1.1.16.2 yamt #define LINUX32_B230400 0x00001003
206 1.1.16.2 yamt
207 1.1.16.2 yamt #define LINUX32_CSIZE 0x00000030
208 1.1.16.2 yamt #define LINUX32_CS5 0x00000000
209 1.1.16.2 yamt #define LINUX32_CS6 0x00000010
210 1.1.16.2 yamt #define LINUX32_CS7 0x00000020
211 1.1.16.2 yamt #define LINUX32_CS8 0x00000030
212 1.1.16.2 yamt #define LINUX32_CSTOPB 0x00000040
213 1.1.16.2 yamt #define LINUX32_CREAD 0x00000080
214 1.1.16.2 yamt #define LINUX32_PARENB 0x00000100
215 1.1.16.2 yamt #define LINUX32_PARODD 0x00000200
216 1.1.16.2 yamt #define LINUX32_HUPCL 0x00000400
217 1.1.16.2 yamt #define LINUX32_CLOCAL 0x00000800
218 1.1.16.2 yamt
219 1.1.16.2 yamt #define LINUX32_CRTSCTS 0x80000000
220 1.1.16.2 yamt
221 1.1.16.2 yamt /* Linux c_lflag masks */
222 1.1.16.2 yamt #define LINUX32_ISIG 0x00000001
223 1.1.16.2 yamt #define LINUX32_ICANON 0x00000002
224 1.1.16.2 yamt #define LINUX32_XCASE 0x00000004
225 1.1.16.2 yamt #define LINUX32_ECHO 0x00000008
226 1.1.16.2 yamt #define LINUX32_ECHOE 0x00000010
227 1.1.16.2 yamt #define LINUX32_ECHOK 0x00000020
228 1.1.16.2 yamt #define LINUX32_ECHONL 0x00000040
229 1.1.16.2 yamt #define LINUX32_NOFLSH 0x00000080
230 1.1.16.2 yamt #define LINUX32_TOSTOP 0x00000100
231 1.1.16.2 yamt #define LINUX32_ECHOCTL 0x00000200
232 1.1.16.2 yamt #define LINUX32_ECHOPRT 0x00000400
233 1.1.16.2 yamt #define LINUX32_ECHOKE 0x00000800
234 1.1.16.2 yamt #define LINUX32_FLUSHO 0x00001000
235 1.1.16.2 yamt #define LINUX32_PENDIN 0x00002000
236 1.1.16.2 yamt #define LINUX32_IEXTEN 0x00008000
237 1.1.16.2 yamt
238 1.1.16.2 yamt #endif /* !_AMD64_LINUX32_TERMIOS_H */
239