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
|
/* $NetBSD: linux_termios.h,v 1.3 2008/06/29 08:50:09 njoly Exp $ */
/*-
* Copyright (c) 2005 Emmanuel Dreyfus, all rights reserved.
*
* 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.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by Emmanuel Dreyfus
* 4. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior written
* permission.
*
* THIS SOFTWARE IS PROVIDED BY THE THE AUTHOR 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 AUTHOR 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 _AMD64_LINUX_TERMIOS_H
#define _AMD64_LINUX_TERMIOS_H
#define LINUX_NCC 8
#define LINUX_NCCS 19
#define LINUX_CBAUD 0010017
#define LINUX_B0 0000000
#define LINUX_B50 0000001
#define LINUX_B75 0000002
#define LINUX_B110 0000003
#define LINUX_B134 0000004
#define LINUX_B150 0000005
#define LINUX_B200 0000006
#define LINUX_B300 0000007
#define LINUX_B600 0000010
#define LINUX_B1200 0000011
#define LINUX_B1800 0000012
#define LINUX_B2400 0000013
#define LINUX_B4800 0000014
#define LINUX_B9600 0000015
#define LINUX_B19200 0000016
#define LINUX_B38400 0000017
#define LINUX_B57600 0010001
#define LINUX_B115200 0010002
#define LINUX_B230400 0010003
#define LINUX_NSPEEDS 16
#define LINUX_NXSPEEDS 3
#define LINUX_IGNBRK 0000001
#define LINUX_BRKINT 0000002
#define LINUX_IGNPAR 0000004
#define LINUX_PARMRK 0000010
#define LINUX_INPCK 0000020
#define LINUX_ISTRIP 0000040
#define LINUX_INLCR 0000100
#define LINUX_IGNCR 0000200
#define LINUX_ICRNL 0000400
#define LINUX_IUCLC 0001000
#define LINUX_IXON 0002000
#define LINUX_IXANY 0004000
#define LINUX_IXOFF 0010000
#define LINUX_IMAXBEL 0020000
#define LINUX_IUTF8 0040000
#define LINUX_OPOST 0000001
#define LINUX_ONLCR 0000004
#define LINUX_XTABS 0014000
#define LINUX_CSIZE 0000060
#define LINUX_CS5 0000000
#define LINUX_CS6 0000020
#define LINUX_CS7 0000040
#define LINUX_CS8 0000060
#define LINUX_CSTOPB 0000100
#define LINUX_CREAD 0000200
#define LINUX_PARENB 0000400
#define LINUX_PARODD 0001000
#define LINUX_HUPCL 0002000
#define LINUX_CLOCAL 0004000
#define LINUX_CBAUDEX 0010000
#define LINUX_CRTSCTS 020000000000
#define LINUX_ISIG 0000001
#define LINUX_ICANON 0000002
#define LINUX_XCASE 0000004
#define LINUX_ECHO 0000010
#define LINUX_ECHOE 0000020
#define LINUX_ECHOK 0000040
#define LINUX_ECHONL 0000100
#define LINUX_NOFLSH 0000200
#define LINUX_TOSTOP 0000400
#define LINUX_ECHOCTL 0001000
#define LINUX_ECHOPRT 0002000
#define LINUX_ECHOKE 0004000
#define LINUX_FLUSHO 0010000
#define LINUX_PENDIN 0040000
#define LINUX_IEXTEN 0100000
#define LINUX_OLD_VINTR LINUX_VINTR
#define LINUX_OLD_VQUIT LINUX_VQUIT
#define LINUX_OLD_VERASE LINUX_VERASE
#define LINUX_OLD_VKILL LINUX_VKILL
#define LINUX_OLD_VEOF LINUX_VEOF
#define LINUX_OLD_VMIN LINUX_VMIN
#define LINUX_OLD_VEOL LINUX_VEOL
#define LINUX_OLD_VTIME LINUX_VTIME
#define LINUX_OLD_VEOL2 LINUX_VEOL2
#define LINUX_OLD_VSWTC LINUX_VSWTC
#define LINUX_VINTR 0
#define LINUX_VQUIT 1
#define LINUX_VERASE 2
#define LINUX_VKILL 3
#define LINUX_VEOF 4
#define LINUX_VTIME 5
#define LINUX_VMIN 6
#define LINUX_VSWTC 7
#define LINUX_VSTART 8
#define LINUX_VSTOP 9
#define LINUX_VSUSP 10
#define LINUX_VEOL 11
#define LINUX_VREPRINT 12
#define LINUX_VDISCARD 13
#define LINUX_VWERASE 14
#define LINUX_VLNEXT 15
#define LINUX_VEOL2 16
#define LINUX_TCGETS _LINUX_IO('T', 0x01)
#define LINUX_TCSETS _LINUX_IO('T', 0x02)
#define LINUX_TCSETSW _LINUX_IO('T', 0x03)
#define LINUX_TCSETSF _LINUX_IO('T', 0x04)
#define LINUX_TCGETA _LINUX_IO('T', 0x05)
#define LINUX_TCSETA _LINUX_IO('T', 0x06)
#define LINUX_TCSETAW _LINUX_IO('T', 0x07)
#define LINUX_TCSETAF _LINUX_IO('T', 0x08)
#define LINUX_TCSBRK _LINUX_IO('T', 0x09)
#define LINUX_TCXONC _LINUX_IO('T', 0x0A)
#define LINUX_TCFLSH _LINUX_IO('T', 0x0B)
#define LINUX_TIOCEXCL _LINUX_IO('T', 0x0C)
#define LINUX_TIOCNXCL _LINUX_IO('T', 0x0D)
#define LINUX_TIOCSCTTY _LINUX_IO('T', 0x0E)
#define LINUX_TIOCGPGRP _LINUX_IO('T', 0x0F)
#define LINUX_TIOCSPGRP _LINUX_IO('T', 0x10)
#define LINUX_TIOCOUTQ _LINUX_IO('T', 0x11)
#define LINUX_TIOCSTI _LINUX_IO('T', 0x12)
#define LINUX_TIOCGWINSZ _LINUX_IO('T', 0x13)
#define LINUX_TIOCSWINSZ _LINUX_IO('T', 0x14)
#define LINUX_TIOCMGET _LINUX_IO('T', 0x15)
#define LINUX_TIOCMBIS _LINUX_IO('T', 0x16)
#define LINUX_TIOCMBIC _LINUX_IO('T', 0x17)
#define LINUX_TIOCMSET _LINUX_IO('T', 0x18)
#define LINUX_TIOCGSOFTCAR _LINUX_IO('T', 0x19)
#define LINUX_TIOCSSOFTCAR _LINUX_IO('T', 0x1A)
#define LINUX_FIONREAD _LINUX_IO('T', 0x1B)
#define LINUX_TIOCLINUX _LINUX_IO('T', 0x1C)
#define LINUX_TIOCCONS _LINUX_IO('T', 0x1D)
#define LINUX_TIOCGSERIAL _LINUX_IO('T', 0x1E)
#define LINUX_TIOCSSERIAL _LINUX_IO('T', 0x1F)
#define LINUX_TIOCPKT _LINUX_IO('T', 0x20)
#define LINUX_FIONBIO _LINUX_IO('T', 0x21)
#define LINUX_TIOCNOTTY _LINUX_IO('T', 0x22)
#define LINUX_TIOCSETD _LINUX_IO('T', 0x23)
#define LINUX_TIOCGETD _LINUX_IO('T', 0x24)
#define LINUX_TCSBRKP _LINUX_IO('T', 0x25)
#define LINUX_TIOCSBRK _LINUX_IO('T', 0x27)
#define LINUX_TIOCCBRK _LINUX_IO('T', 0x28)
#define LINUX_TIOCGSID _LINUX_IO('T', 0x29)
#define LINUX_TIOCGPTN _LINUX_IOR('T',0x30, unsigned int)
#define LINUX_TIOCSPTLCK _LINUX_IOW('T',0x31, int)
#define LINUX_FIONCLEX _LINUX_IO('T', 0x50)
#define LINUX_FIOCLEX _LINUX_IO('T', 0x51)
#define LINUX_FIOASYNC _LINUX_IO('T', 0x52)
#define LINUX_TIOCSERCONFIG _LINUX_IO('T', 0x53)
#define LINUX_TIOCSERGWILD _LINUX_IO('T', 0x54)
#define LINUX_TIOCSERSWILD _LINUX_IO('T', 0x55)
#define LINUX_TIOCGLCKTRMIOS _LINUX_IO('T', 0x56)
#define LINUX_TIOCSLCKTRMIOS _LINUX_IO('T', 0x57)
#define LINUX_TIOCSERGSTRUCT _LINUX_IO('T', 0x58)
#define LINUX_TIOCSERGETLSR _LINUX_IO('T', 0x59)
#define LINUX_TIOCSERGETMULTI _LINUX_IO('T', 0x5A)
#define LINUX_TIOCSERSETMULTI _LINUX_IO('T', 0x5B)
#define LINUX_TIOCMIWAIT _LINUX_IO('T', 0x5C)
#define LINUX_TIOCGICOUNT _LINUX_IO('T', 0x5D)
#define LINUX_TIOCGHAYESESP _LINUX_IO('T', 0x5E)
#define LINUX_TIOCSHAYESESP _LINUX_IO('T', 0x5F)
#define LINUX_FIOQSIZE _LINUX_IO('T', 0x60)
#endif /* !_AMD64_LINUX_TERMIOS_H */
|