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