Skip to content

Commit 8fb8054

Browse files
committed
Consolidate all Ioctl constants and functions by architecture.
1 parent df679e8 commit 8fb8054

File tree

36 files changed

+329
-935
lines changed

36 files changed

+329
-935
lines changed

src/unix/linux_like/linux/arch/generic/mod.rs

+102-8
Original file line numberDiff line numberDiff line change
@@ -112,14 +112,108 @@ cfg_if! {
112112
pub const SCM_TIMESTAMPNS: ::c_int = SO_TIMESTAMPNS;
113113
pub const SCM_TIMESTAMPING: ::c_int = SO_TIMESTAMPING;
114114

115-
pub const TIOCMGET: ::Ioctl = 0x5415;
116-
pub const TIOCMBIS: ::Ioctl = 0x5416;
117-
pub const TIOCMBIC: ::Ioctl = 0x5417;
118-
pub const TIOCMSET: ::Ioctl = 0x5418;
119-
pub const TCGETS2: ::Ioctl = 0x802c542a;
120-
pub const TCSETS2: ::Ioctl = 0x402c542b;
121-
pub const TCSETSW2: ::Ioctl = 0x402c542c;
122-
pub const TCSETSF2: ::Ioctl = 0x402c542d;
115+
// Ioctl Constants
116+
117+
cfg_if! {
118+
if #[cfg(not(any(target_arch = "mips",
119+
target_arch = "mips64",
120+
target_arch = "powerpc",
121+
target_arch = "powerpc64",
122+
target_arch = "riscv32",
123+
target_arch = "riscv64")))] {
124+
125+
pub const TCGETS: ::Ioctl = 0x5401;
126+
pub const TCSETS: ::Ioctl = 0x5402;
127+
pub const TCSETSW: ::Ioctl = 0x5403;
128+
pub const TCSETSF: ::Ioctl = 0x5404;
129+
pub const TCGETA: ::Ioctl = 0x5405;
130+
pub const TCSETA: ::Ioctl = 0x5406;
131+
pub const TCSETAW: ::Ioctl = 0x5407;
132+
pub const TCSETAF: ::Ioctl = 0x5408;
133+
pub const TCSBRK: ::Ioctl = 0x5409;
134+
pub const TCXONC: ::Ioctl = 0x540A;
135+
pub const TCFLSH: ::Ioctl = 0x540B;
136+
pub const TIOCEXCL: ::Ioctl = 0x540C;
137+
pub const TIOCNXCL: ::Ioctl = 0x540D;
138+
pub const TIOCSCTTY: ::Ioctl = 0x540E;
139+
pub const TIOCGPGRP: ::Ioctl = 0x540F;
140+
pub const TIOCSPGRP: ::Ioctl = 0x5410;
141+
pub const TIOCOUTQ: ::Ioctl = 0x5411;
142+
pub const TIOCSTI: ::Ioctl = 0x5412;
143+
pub const TIOCGWINSZ: ::Ioctl = 0x5413;
144+
pub const TIOCSWINSZ: ::Ioctl = 0x5414;
145+
pub const TIOCMGET: ::Ioctl = 0x5415;
146+
pub const TIOCMBIS: ::Ioctl = 0x5416;
147+
pub const TIOCMBIC: ::Ioctl = 0x5417;
148+
pub const TIOCMSET: ::Ioctl = 0x5418;
149+
pub const TIOCGSOFTCAR: ::Ioctl = 0x5419;
150+
pub const TIOCSSOFTCAR: ::Ioctl = 0x541A;
151+
pub const FIONREAD: ::Ioctl = 0x541B;
152+
pub const TIOCINQ: ::Ioctl = FIONREAD;
153+
pub const TIOCLINUX: ::Ioctl = 0x541C;
154+
pub const TIOCCONS: ::Ioctl = 0x541D;
155+
pub const TIOCGSERIAL: ::Ioctl = 0x541E;
156+
pub const TIOCSSERIAL: ::Ioctl = 0x541F;
157+
pub const TIOCPKT: ::Ioctl = 0x5420;
158+
pub const FIONBIO: ::Ioctl = 0x5421;
159+
pub const TIOCNOTTY: ::Ioctl = 0x5422;
160+
pub const TIOCSETD: ::Ioctl = 0x5423;
161+
pub const TIOCGETD: ::Ioctl = 0x5424;
162+
pub const TCSBRKP: ::Ioctl = 0x5425;
163+
pub const TIOCSBRK: ::Ioctl = 0x5427;
164+
pub const TIOCCBRK: ::Ioctl = 0x5428;
165+
pub const TIOCGSID: ::Ioctl = 0x5429;
166+
pub const TCGETS2: ::Ioctl = 0x802c542a;
167+
pub const TCSETS2: ::Ioctl = 0x402c542b;
168+
pub const TCSETSW2: ::Ioctl = 0x402c542c;
169+
pub const TCSETSF2: ::Ioctl = 0x402c542d;
170+
pub const TIOCGRS485: ::Ioctl = 0x542E;
171+
pub const TIOCSRS485: ::Ioctl = 0x542F;
172+
pub const TIOCGPTN: ::Ioctl = 0x80045430;
173+
pub const TIOCSPTLCK: ::Ioctl = 0x40045431;
174+
pub const TIOCGDEV: ::Ioctl = 0x80045432;
175+
pub const TCGETX: ::Ioctl = 0x5432;
176+
pub const TCSETX: ::Ioctl = 0x5433;
177+
pub const TCSETXF: ::Ioctl = 0x5434;
178+
pub const TCSETXW: ::Ioctl = 0x5435;
179+
pub const TIOCSIG: ::Ioctl = 0x40045436;
180+
pub const TIOCVHANGUP: ::Ioctl = 0x5437;
181+
pub const TIOCGPKT: ::Ioctl = 0x80045438;
182+
pub const TIOCGPTLCK: ::Ioctl = 0x80045439;
183+
pub const TIOCGEXCL: ::Ioctl = 0x80045440;
184+
pub const TIOCGPTPEER: ::Ioctl = 0x5441;
185+
// pub const TIOCGISO7816: ::Ioctl = 0x80285442;
186+
// pub const TIOCSISO7816: ::Ioctl = 0xc0285443;
187+
pub const FIONCLEX: ::Ioctl = 0x5450;
188+
pub const FIOCLEX: ::Ioctl = 0x5451;
189+
pub const FIOASYNC: ::Ioctl = 0x5452;
190+
pub const TIOCSERCONFIG: ::Ioctl = 0x5453;
191+
pub const TIOCSERGWILD: ::Ioctl = 0x5454;
192+
pub const TIOCSERSWILD: ::Ioctl = 0x5455;
193+
pub const TIOCGLCKTRMIOS: ::Ioctl = 0x5456;
194+
pub const TIOCSLCKTRMIOS: ::Ioctl = 0x5457;
195+
pub const TIOCSERGSTRUCT: ::Ioctl = 0x5458;
196+
pub const TIOCSERGETLSR: ::Ioctl = 0x5459;
197+
pub const TIOCSERGETMULTI: ::Ioctl = 0x545A;
198+
pub const TIOCSERSETMULTI: ::Ioctl = 0x545B;
199+
pub const TIOCMIWAIT: ::Ioctl = 0x545C;
200+
pub const TIOCGICOUNT: ::Ioctl = 0x545D;
201+
}
202+
}
203+
204+
cfg_if! {
205+
if #[cfg(any(target_arch = "arm",
206+
target_arch = "s390x"))] {
207+
pub const FIOQSIZE: ::Ioctl = 0x545E;
208+
} else if #[cfg(not(any(target_arch = "mips",
209+
target_arch = "mips64",
210+
target_arch = "powerpc",
211+
target_arch = "powerpc64",
212+
target_arch = "riscv32",
213+
target_arch = "riscv64")))] {
214+
pub const FIOQSIZE: ::Ioctl = 0x5460;
215+
}
216+
}
123217

124218
pub const TIOCM_LE: ::c_int = 0x001;
125219
pub const TIOCM_DTR: ::c_int = 0x002;

src/unix/linux_like/linux/arch/mips/mod.rs

+76
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,90 @@ pub const SO_TIMESTAMPING: ::c_int = 37;
108108
pub const SCM_TIMESTAMPNS: ::c_int = SO_TIMESTAMPNS;
109109
pub const SCM_TIMESTAMPING: ::c_int = SO_TIMESTAMPING;
110110

111+
// Ioctl Constants
112+
113+
pub const TCGETS: ::Ioctl = 0x540d;
114+
pub const TCSETS: ::Ioctl = 0x540e;
115+
pub const TCSETSW: ::Ioctl = 0x540f;
116+
pub const TCSETSF: ::Ioctl = 0x5410;
117+
pub const TCGETA: ::Ioctl = 0x5401;
118+
pub const TCSETA: ::Ioctl = 0x5402;
119+
pub const TCSETAW: ::Ioctl = 0x5403;
120+
pub const TCSETAF: ::Ioctl = 0x5404;
121+
pub const TCSBRK: ::Ioctl = 0x5405;
122+
pub const TCXONC: ::Ioctl = 0x5406;
123+
pub const TCFLSH: ::Ioctl = 0x5407;
124+
pub const TIOCEXCL: ::Ioctl = 0x740d;
125+
pub const TIOCNXCL: ::Ioctl = 0x740e;
126+
pub const TIOCSCTTY: ::Ioctl = 0x5480;
127+
pub const TIOCGPGRP: ::Ioctl = 0x40047477;
128+
pub const TIOCSPGRP: ::Ioctl = 0x80047476;
129+
pub const TIOCOUTQ: ::Ioctl = 0x7472;
130+
pub const TIOCSTI: ::Ioctl = 0x5472;
131+
pub const TIOCGWINSZ: ::Ioctl = 0x40087468;
132+
pub const TIOCSWINSZ: ::Ioctl = 0x80087467;
111133
pub const TIOCMGET: ::Ioctl = 0x741d;
112134
pub const TIOCMBIS: ::Ioctl = 0x741b;
113135
pub const TIOCMBIC: ::Ioctl = 0x741c;
114136
pub const TIOCMSET: ::Ioctl = 0x741a;
137+
pub const TIOCGSOFTCAR: ::Ioctl = 0x5481;
138+
pub const TIOCSSOFTCAR: ::Ioctl = 0x5482;
139+
pub const FIONREAD: ::Ioctl = 0x467f;
140+
pub const TIOCINQ: ::Ioctl = FIONREAD;
141+
pub const TIOCLINUX: ::Ioctl = 0x5483;
142+
pub const TIOCCONS: ::Ioctl = 0x80047478;
143+
pub const TIOCGSERIAL: ::Ioctl = 0x5484;
144+
pub const TIOCSSERIAL: ::Ioctl = 0x5485;
145+
pub const TIOCPKT: ::Ioctl = 0x5470;
146+
pub const FIONBIO: ::Ioctl = 0x667e;
147+
pub const TIOCNOTTY: ::Ioctl = 0x5471;
148+
pub const TIOCSETD: ::Ioctl = 0x7401;
149+
pub const TIOCGETD: ::Ioctl = 0x7400;
150+
pub const TCSBRKP: ::Ioctl = 0x5486;
151+
pub const TIOCSBRK: ::Ioctl = 0x5427;
152+
pub const TIOCCBRK: ::Ioctl = 0x5428;
153+
pub const TIOCGSID: ::Ioctl = 0x7416;
115154
pub const TCGETS2: ::Ioctl = 0x4030542a;
116155
pub const TCSETS2: ::Ioctl = 0x8030542b;
117156
pub const TCSETSW2: ::Ioctl = 0x8030542c;
118157
pub const TCSETSF2: ::Ioctl = 0x8030542d;
158+
pub const TIOCGPTN: ::Ioctl = 0x40045430;
159+
pub const TIOCSPTLCK: ::Ioctl = 0x80045431;
160+
pub const TIOCGDEV: ::Ioctl = 0x40045432;
161+
pub const TIOCSIG: ::Ioctl = 0x80045436;
162+
pub const TIOCVHANGUP: ::Ioctl = 0x5437;
163+
pub const TIOCGPKT: ::Ioctl = 0x40045438;
164+
pub const TIOCGPTLCK: ::Ioctl = 0x40045439;
165+
pub const TIOCGEXCL: ::Ioctl = 0x40045440;
166+
pub const TIOCGPTPEER: ::Ioctl = 0x20005441;
167+
//pub const TIOCGISO7816: ::Ioctl = 0x40285442;
168+
//pub const TIOCSISO7816: ::Ioctl = 0xc0285443;
169+
pub const FIONCLEX: ::Ioctl = 0x6602;
170+
pub const FIOCLEX: ::Ioctl = 0x6601;
171+
pub const FIOASYNC: ::Ioctl = 0x667d;
172+
pub const TIOCSERCONFIG: ::Ioctl = 0x5488;
173+
pub const TIOCSERGWILD: ::Ioctl = 0x5489;
174+
pub const TIOCSERSWILD: ::Ioctl = 0x548a;
175+
pub const TIOCGLCKTRMIOS: ::Ioctl = 0x548b;
176+
pub const TIOCSLCKTRMIOS: ::Ioctl = 0x548c;
177+
pub const TIOCSERGSTRUCT: ::Ioctl = 0x548d;
178+
pub const TIOCSERGETLSR: ::Ioctl = 0x548e;
179+
pub const TIOCSERGETMULTI: ::Ioctl = 0x548f;
180+
pub const TIOCSERSETMULTI: ::Ioctl = 0x5490;
181+
pub const TIOCMIWAIT: ::Ioctl = 0x5491;
182+
pub const TIOCGICOUNT: ::Ioctl = 0x5492;
183+
pub const FIOQSIZE: ::Ioctl = 0x667f;
184+
pub const TIOCSLTC: ::Ioctl = 0x7475;
185+
pub const TIOCGETP: ::Ioctl = 0x7408;
186+
pub const TIOCSETP: ::Ioctl = 0x7409;
187+
pub const TIOCSETN: ::Ioctl = 0x740a;
188+
189+
cfg_if! {
190+
if #[cfg(target_env = "musl")] {
191+
pub const TIOCGRS485: ::Ioctl = 0x4020542e;
192+
pub const TIOCSRS485: ::Ioctl = 0xc020542f;
193+
}
194+
}
119195

120196
pub const TIOCM_LE: ::c_int = 0x001;
121197
pub const TIOCM_DTR: ::c_int = 0x002;

src/unix/linux_like/linux/arch/powerpc/mod.rs

+77
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,87 @@ pub const SO_BINDTOIFINDEX: ::c_int = 62;
9090
pub const SCM_TIMESTAMPNS: ::c_int = SO_TIMESTAMPNS;
9191
pub const SCM_TIMESTAMPING: ::c_int = SO_TIMESTAMPING;
9292

93+
// Ioctl Constants
94+
95+
cfg_if! {
96+
if #[cfg(target_env = "musl")] {
97+
pub const TCGETS: ::Ioctl = 0x402c7413;
98+
pub const TCSETS: ::Ioctl = 0x802c7414;
99+
pub const TCSETSW: ::Ioctl = 0x802c7415;
100+
pub const TCSETSF: ::Ioctl = 0x802c7416;
101+
} else {
102+
pub const TCGETS: ::Ioctl = 0x403c7413;
103+
pub const TCSETS: ::Ioctl = 0x803c7414;
104+
pub const TCSETSW: ::Ioctl = 0x803c7415;
105+
pub const TCSETSF: ::Ioctl = 0x803c7416;
106+
}
107+
}
108+
109+
pub const TCGETA: ::Ioctl = 0x40147417;
110+
pub const TCSETA: ::Ioctl = 0x80147418;
111+
pub const TCSETAW: ::Ioctl = 0x80147419;
112+
pub const TCSETAF: ::Ioctl = 0x8014741C;
113+
pub const TCSBRK: ::Ioctl = 0x2000741D;
114+
pub const TCXONC: ::Ioctl = 0x2000741E;
115+
pub const TCFLSH: ::Ioctl = 0x2000741F;
116+
pub const TIOCEXCL: ::Ioctl = 0x540C;
117+
pub const TIOCNXCL: ::Ioctl = 0x540D;
118+
pub const TIOCSCTTY: ::Ioctl = 0x540E;
119+
pub const TIOCGPGRP: ::Ioctl = 0x40047477;
120+
pub const TIOCSPGRP: ::Ioctl = 0x80047476;
121+
pub const TIOCOUTQ: ::Ioctl = 0x40047473;
122+
pub const TIOCSTI: ::Ioctl = 0x5412;
123+
pub const TIOCGWINSZ: ::Ioctl = 0x40087468;
124+
pub const TIOCSWINSZ: ::Ioctl = 0x80087467;
93125
pub const TIOCMGET: ::Ioctl = 0x5415;
94126
pub const TIOCMBIS: ::Ioctl = 0x5416;
95127
pub const TIOCMBIC: ::Ioctl = 0x5417;
96128
pub const TIOCMSET: ::Ioctl = 0x5418;
129+
pub const TIOCGSOFTCAR: ::Ioctl = 0x5419;
130+
pub const TIOCSSOFTCAR: ::Ioctl = 0x541A;
131+
pub const FIONREAD: ::Ioctl = 0x4004667F;
132+
pub const TIOCINQ: ::Ioctl = FIONREAD;
133+
pub const TIOCLINUX: ::Ioctl = 0x541C;
134+
pub const TIOCCONS: ::Ioctl = 0x541D;
135+
pub const TIOCGSERIAL: ::Ioctl = 0x541E;
136+
pub const TIOCSSERIAL: ::Ioctl = 0x541F;
137+
pub const TIOCPKT: ::Ioctl = 0x5420;
138+
pub const FIONBIO: ::Ioctl = 0x8004667e;
139+
pub const TIOCNOTTY: ::Ioctl = 0x5422;
140+
pub const TIOCSETD: ::Ioctl = 0x5423;
141+
pub const TIOCGETD: ::Ioctl = 0x5424;
142+
pub const TCSBRKP: ::Ioctl = 0x5425;
143+
pub const TIOCSBRK: ::Ioctl = 0x5427;
144+
pub const TIOCCBRK: ::Ioctl = 0x5428;
145+
pub const TIOCGSID: ::Ioctl = 0x5429;
146+
pub const TIOCGRS485: ::Ioctl = 0x542e;
147+
pub const TIOCSRS485: ::Ioctl = 0x542f;
148+
pub const TIOCGPTN: ::Ioctl = 0x40045430;
149+
pub const TIOCSPTLCK: ::Ioctl = 0x80045431;
150+
pub const TIOCGDEV: ::Ioctl = 0x40045432;
151+
pub const TIOCSIG: ::Ioctl = 0x80045436;
152+
pub const TIOCVHANGUP: ::Ioctl = 0x5437;
153+
pub const TIOCGPKT: ::Ioctl = 0x40045438;
154+
pub const TIOCGPTLCK: ::Ioctl = 0x40045439;
155+
pub const TIOCGEXCL: ::Ioctl = 0x40045440;
156+
pub const TIOCGPTPEER: ::Ioctl = 0x20005441;
157+
//pub const TIOCGISO7816: ::Ioctl = 0x40285442;
158+
//pub const TIOCSISO7816: ::Ioctl = 0xc0285443;
159+
pub const FIONCLEX: ::Ioctl = 0x20006602;
160+
pub const FIOCLEX: ::Ioctl = 0x20006601;
161+
pub const FIOASYNC: ::Ioctl = 0x8004667d;
162+
pub const TIOCSERCONFIG: ::Ioctl = 0x5453;
163+
pub const TIOCSERGWILD: ::Ioctl = 0x5454;
164+
pub const TIOCSERSWILD: ::Ioctl = 0x5455;
165+
pub const TIOCGLCKTRMIOS: ::Ioctl = 0x5456;
166+
pub const TIOCSLCKTRMIOS: ::Ioctl = 0x5457;
167+
pub const TIOCSERGSTRUCT: ::Ioctl = 0x5458;
168+
pub const TIOCSERGETLSR: ::Ioctl = 0x5459;
169+
pub const TIOCSERGETMULTI: ::Ioctl = 0x545A;
170+
pub const TIOCSERSETMULTI: ::Ioctl = 0x545B;
171+
pub const TIOCMIWAIT: ::Ioctl = 0x545C;
172+
pub const TIOCGICOUNT: ::Ioctl = 0x545D;
173+
//pub const FIOQSIZE: ::Ioctl = 0x40086680;
97174

98175
pub const TIOCM_LE: ::c_int = 0x001;
99176
pub const TIOCM_DTR: ::c_int = 0x002;

src/unix/linux_like/linux/arch/sparc/mod.rs

+70
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,84 @@ pub const SO_TIMESTAMPING: ::c_int = 0x0023;
100100
pub const SCM_TIMESTAMPNS: ::c_int = SO_TIMESTAMPNS;
101101
pub const SCM_TIMESTAMPING: ::c_int = SO_TIMESTAMPING;
102102

103+
// Ioctl Constants
104+
105+
pub const TCGETS: ::Ioctl = 0x40245408;
106+
pub const TCSETS: ::Ioctl = 0x80245409;
107+
pub const TCSETSW: ::Ioctl = 0x8024540a;
108+
pub const TCSETSF: ::Ioctl = 0x8024540b;
109+
pub const TCGETA: ::Ioctl = 0x40125401;
110+
pub const TCSETA: ::Ioctl = 0x80125402;
111+
pub const TCSETAW: ::Ioctl = 0x80125403;
112+
pub const TCSETAF: ::Ioctl = 0x80125404;
113+
pub const TCSBRK: ::Ioctl = 0x20005405;
114+
pub const TCXONC: ::Ioctl = 0x20005406;
115+
pub const TCFLSH: ::Ioctl = 0x20005407;
116+
pub const TIOCEXCL: ::Ioctl = 0x2000740d;
117+
pub const TIOCNXCL: ::Ioctl = 0x2000740e;
118+
pub const TIOCSCTTY: ::Ioctl = 0x20007484;
119+
pub const TIOCGPGRP: ::Ioctl = 0x40047483;
120+
pub const TIOCSPGRP: ::Ioctl = 0x80047482;
121+
pub const TIOCOUTQ: ::Ioctl = 0x40047473;
122+
pub const TIOCSTI: ::Ioctl = 0x80017472;
123+
pub const TIOCGWINSZ: ::Ioctl = 0x40087468;
124+
pub const TIOCSWINSZ: ::Ioctl = 0x80087467;
103125
pub const TIOCMGET: ::Ioctl = 0x4004746a;
104126
pub const TIOCMBIS: ::Ioctl = 0x8004746c;
105127
pub const TIOCMBIC: ::Ioctl = 0x8004746b;
106128
pub const TIOCMSET: ::Ioctl = 0x8004746d;
129+
pub const TIOCGSOFTCAR: ::Ioctl = 0x40047464;
130+
pub const TIOCSSOFTCAR: ::Ioctl = 0x80047465;
131+
pub const FIONREAD: ::Ioctl = 0x4004667f;
132+
pub const TIOCINQ: ::Ioctl = FIONREAD;
133+
pub const TIOCLINUX: ::Ioctl = 0x541C;
134+
pub const TIOCCONS: ::Ioctl = 0x20007424;
135+
pub const TIOCGSERIAL: ::Ioctl = 0x541E;
136+
pub const TIOCSSERIAL: ::Ioctl = 0x541F;
137+
pub const TIOCPKT: ::Ioctl = 0x80047470;
138+
pub const FIONBIO: ::Ioctl = 0x8004667e;
139+
pub const TIOCNOTTY: ::Ioctl = 0x20007471;
140+
pub const TIOCSETD: ::Ioctl = 0x80047401;
141+
pub const TIOCGETD: ::Ioctl = 0x40047400;
142+
pub const TCSBRKP: ::Ioctl = 0x5425;
143+
pub const TIOCSBRK: ::Ioctl = 0x2000747b;
144+
pub const TIOCCBRK: ::Ioctl = 0x2000747a;
145+
pub const TIOCGSID: ::Ioctl = 0x40047485;
107146
pub const TCGETS2: ::Ioctl = 0x402c540c;
108147
pub const TCSETS2: ::Ioctl = 0x802c540d;
109148
pub const TCSETSW2: ::Ioctl = 0x802c540e;
110149
pub const TCSETSF2: ::Ioctl = 0x802c540f;
150+
pub const TIOCGPTN: ::Ioctl = 0x40047486;
151+
pub const TIOCSPTLCK: ::Ioctl = 0x80047487;
152+
pub const TIOCGDEV: ::Ioctl = 0x40045432;
153+
pub const TIOCSIG: ::Ioctl = 0x80047488;
154+
pub const TIOCVHANGUP: ::Ioctl = 0x20005437;
155+
pub const TIOCGPKT: ::Ioctl = 0x40045438;
156+
pub const TIOCGPTLCK: ::Ioctl = 0x40045439;
157+
pub const TIOCGEXCL: ::Ioctl = 0x40045440;
158+
pub const TIOCGPTPEER: ::Ioctl = 0x20007489;
159+
pub const FIONCLEX: ::Ioctl = 0x20006602;
160+
pub const FIOCLEX: ::Ioctl = 0x20006601;
161+
pub const FIOASYNC: ::Ioctl = 0x4004667d;
162+
pub const TIOCSERCONFIG: ::Ioctl = 0x5453;
163+
pub const TIOCSERGWILD: ::Ioctl = 0x5454;
164+
pub const TIOCSERSWILD: ::Ioctl = 0x5455;
165+
pub const TIOCGLCKTRMIOS: ::Ioctl = 0x5456;
166+
pub const TIOCSLCKTRMIOS: ::Ioctl = 0x5457;
167+
pub const TIOCSERGSTRUCT: ::Ioctl = 0x5458;
168+
pub const TIOCSERGETLSR: ::Ioctl = 0x5459;
169+
pub const TIOCSERGETMULTI: ::Ioctl = 0x545A;
170+
pub const TIOCSERSETMULTI: ::Ioctl = 0x545B;
171+
pub const TIOCMIWAIT: ::Ioctl = 0x545C;
172+
pub const TIOCGICOUNT: ::Ioctl = 0x545D;
173+
pub const TIOCSTART: ::Ioctl = 0x2000746e;
174+
pub const TIOCSTOP: ::Ioctl = 0x2000746f;
175+
176+
//pub const FIOQSIZE: ::Ioctl = ;
177+
//pub const TIOCGISO7816: ::Ioctl = 0x40285443;
178+
//pub const TIOCSISO7816: ::Ioctl = 0xc0285444;
179+
//pub const TIOCGRS485: ::Ioctl = 0x40205441;
180+
//pub const TIOCSRS485: ::Ioctl = 0xc0205442;
111181

112182
pub const TIOCM_LE: ::c_int = 0x001;
113183
pub const TIOCM_DTR: ::c_int = 0x002;

0 commit comments

Comments
 (0)