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
use ::libc::c_uint;
use ::libc::c_int;
pub const TCGETS: c_int = 0x5401;
pub const TCSETS: c_int = 0x5402;
pub const TCSETSW: c_int = 0x5403;
pub const TCSETSF: c_int = 0x5404;
pub const TCGETA: c_int = 0x5405;
pub const TCSETA: c_int = 0x5406;
pub const TCSETAW: c_int = 0x5407;
pub const TCSETAF: c_int = 0x5408;
pub const TCSBRK: c_int = 0x5409;
pub const TCXONC: c_int = 0x540A;
pub const TCFLSH: c_int = 0x540B;
pub const TIOCEXCL: c_int = 0x540C;
pub const TIOCNXCL: c_int = 0x540D;
pub const TIOCSCTTY: c_int = 0x540E;
pub const TIOCGPGRP: c_int = 0x540F;
pub const TIOCSPGRP: c_int = 0x5410;
pub const TIOCOUTQ: c_int = 0x5411;
pub const TIOCSTI: c_int = 0x5412;
pub const TIOCGWINSZ: c_int = 0x5413;
pub const TIOCSWINSZ: c_int = 0x5414;
pub const TIOCMGET: c_int = 0x5415;
pub const TIOCMBIS: c_int = 0x5416;
pub const TIOCMBIC: c_int = 0x5417;
pub const TIOCMSET: c_int = 0x5418;
pub const TIOCGSOFTCAR: c_int = 0x5419;
pub const TIOCSSOFTCAR: c_int = 0x541A;
pub const FIONREAD: c_int = 0x541B;
pub const TIOCINQ: c_int = FIONREAD;
pub const TIOCLINUX: c_int = 0x541C;
pub const TIOCCONS: c_int = 0x541D;
pub const TIOCGSERIAL: c_int = 0x541E;
pub const TIOCSSERIAL: c_int = 0x541F;
pub const TIOCPKT: c_int = 0x5420;
pub const FIONBIO: c_int = 0x5421;
pub const TIOCNOTTY: c_int = 0x5422;
pub const TIOCSETD: c_int = 0x5423;
pub const TIOCGETD: c_int = 0x5424;
pub const TCSBRKP: c_int = 0x5425;
pub const TIOCSBRK: c_int = 0x5427;
pub const TIOCCBRK: c_int = 0x5428;
pub const TIOCGSID: c_int = 0x5429;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] #[allow(overflowing_literals)] pub const TCGETS2: c_int = 0x802c542a;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] pub const TCSETS2: c_int = 0x402c542b;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] pub const TCSETSW2: c_int = 0x402c542c;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] pub const TCSETSF2: c_int = 0x402c542d;
cfg_if!
{
if #[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch="powerpc", target_arch="powerpc64", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))]
{
pub const TIOCSRS485: c_int = 0x542F;
}
else if #[cfg(target_arch = "mips64")]
{
pub const TIOCSRS485: c_int = 0xc0205442;
}
else
{
}
}
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] #[allow(overflowing_literals)] pub const TIOCGPTN: c_int = 0x80045430;
#[cfg(any(target_arch = "mips64", target_arch = "powerpc64"))] pub const TIOCGPTN: c_int = 0x40045430;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] #[allow(overflowing_literals)] pub const TIOCSPTLCK: c_int = 0x40045431;
#[cfg(any(target_arch = "mips64", target_arch = "powerpc64"))] pub const TIOCSPTLCK: c_int = 0x80045431;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] #[allow(overflowing_literals)] pub const TIOCGDEV: c_int = 0x80045432;
#[cfg(any(target_arch = "mips64", target_arch = "powerpc64"))] pub const TIOCGDEV: c_int = 0x40045432;
pub const TCGETX: c_int = 0x5432;
pub const TCSETX: c_int = 0x5433;
pub const TCSETXF: c_int = 0x5434;
pub const TCSETXW: c_int = 0x5435;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] pub const TIOCSIG: c_int = 0x40045436;
#[cfg(any(target_arch = "mips64", target_arch = "powerpc64"))] pub const TIOCSIG: c_int = 0x80045436;
pub const TIOCVHANGUP: c_int = 0x5437;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] #[allow(overflowing_literals)] pub const TIOCGPKT: c_int = 0x80045438;
#[cfg(any(target_arch = "mips64", target_arch = "powerpc64"))] pub const TIOCGPKT: c_int = 0x40045438;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] #[allow(overflowing_literals)] pub const TIOCGPTLCK: c_int = 0x80045439;
#[cfg(any(target_arch = "mips64", target_arch = "powerpc64"))] pub const TIOCGPTLCK: c_int = 0x40045439;
#[cfg(any(target_arch = "aarch64", target_arch = "arm", target_arch = "s390x", target_arch = "x86", target_arch = "x86_64"))] #[allow(overflowing_literals)] pub const TIOCGEXCL: c_int = 0x80045440;
#[cfg(any(target_arch = "mips64", target_arch = "powerpc64"))] pub const TIOCGEXCL: c_int = 0x40045440;
pub const FIONCLEX: c_int = 0x5450;
pub const FIOCLEX: c_int = 0x5451;
pub const FIOASYNC: c_int = 0x5452;
pub const TIOCSERCONFIG: c_int = 0x5453;
pub const TIOCSERGWILD: c_int = 0x5454;
pub const TIOCSERSWILD: c_int = 0x5455;
pub const TIOCGLCKTRMIOS: c_int = 0x5456;
pub const TIOCSLCKTRMIOS: c_int = 0x5457;
pub const TIOCSERGSTRUCT: c_int = 0x5458;
pub const TIOCSERGETLSR: c_int = 0x5459;
pub const TIOCSERGETMULTI: c_int = 0x545A;
pub const TIOCSERSETMULTI: c_int = 0x545B;
pub const TIOCMIWAIT: c_int = 0x545C;
pub const TIOCGICOUNT: c_int = 0x545D;
cfg_if!
{
if #[cfg(any(target_arch = "powerpc", target_arch = "powerpc64"))]
{
pub const FIOQSIZE: c_int = 0x80086680;
}
else if #[cfg(any(target_arch = "mips", target_arch = "mips64"))]
{
pub const FIOQSIZE: c_int = 0x667F;
}
else if #[cfg(any(target_arch = "arm", target_arch = "s390x"))]
{
pub const FIOQSIZE: c_int = 0x545E;
}
else
{
pub const FIOQSIZE: c_int = 0x5460;
}
}
pub const TIOCPKT_DATA: c_uint = 0;
pub const TIOCPKT_FLUSHREAD: c_uint = 1;
pub const TIOCPKT_FLUSHWRITE: c_uint = 2;
pub const TIOCPKT_STOP: c_uint = 4;
pub const TIOCPKT_START: c_uint = 8;
pub const TIOCPKT_NOSTOP: c_uint = 16;
pub const TIOCPKT_DOSTOP: c_uint = 32;
pub const TIOCPKT_IOCTL: c_uint = 64;
pub const TIOCSER_TEMT: c_uint = 0x01;