libc/unix/linux_like/linux/arch/generic/
mod.rs1use crate::prelude::*;
2use crate::Ioctl;
3
4#[repr(C)]
#[allow(deprecated)]
pub struct termios2 {
pub c_iflag: crate::tcflag_t,
pub c_oflag: crate::tcflag_t,
pub c_cflag: crate::tcflag_t,
pub c_lflag: crate::tcflag_t,
pub c_line: crate::cc_t,
pub c_cc: [crate::cc_t; 19],
pub c_ispeed: crate::speed_t,
pub c_ospeed: crate::speed_t,
}
#[automatically_derived]
#[doc(hidden)]
#[allow(deprecated)]
unsafe impl ::core::clone::TrivialClone for termios2 { }
#[automatically_derived]
#[allow(deprecated)]
impl ::core::clone::Clone for termios2 {
#[inline]
fn clone(&self) -> Self {
let _: ::core::clone::AssertParamIsClone<crate::tcflag_t>;
let _: ::core::clone::AssertParamIsClone<crate::tcflag_t>;
let _: ::core::clone::AssertParamIsClone<crate::tcflag_t>;
let _: ::core::clone::AssertParamIsClone<crate::tcflag_t>;
let _: ::core::clone::AssertParamIsClone<crate::cc_t>;
let _: ::core::clone::AssertParamIsClone<[crate::cc_t; 19]>;
let _: ::core::clone::AssertParamIsClone<crate::speed_t>;
let _: ::core::clone::AssertParamIsClone<crate::speed_t>;
*self
}
}
#[automatically_derived]
#[allow(deprecated)]
impl ::core::marker::Copy for termios2 { }
#[automatically_derived]
#[allow(deprecated)]
impl ::core::fmt::Debug for termios2 {
#[inline]
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
let names: &'static _ =
&["c_iflag", "c_oflag", "c_cflag", "c_lflag", "c_line", "c_cc",
"c_ispeed", "c_ospeed"];
let values: &[&dyn ::core::fmt::Debug] =
&[&self.c_iflag, &self.c_oflag, &self.c_cflag, &self.c_lflag,
&self.c_line, &self.c_cc, &self.c_ispeed, &&self.c_ospeed];
::core::fmt::Formatter::debug_struct_fields_finish(f, "termios2",
names, values)
}
}s! {
5 pub struct termios2 {
6 pub c_iflag: crate::tcflag_t,
7 pub c_oflag: crate::tcflag_t,
8 pub c_cflag: crate::tcflag_t,
9 pub c_lflag: crate::tcflag_t,
10 pub c_line: crate::cc_t,
11 pub c_cc: [crate::cc_t; 19],
12 pub c_ispeed: crate::speed_t,
13 pub c_ospeed: crate::speed_t,
14 }
15}
16
17pub const TCGETS: Ioctl = 0x5401;
20pub const TCSETS: Ioctl = 0x5402;
21pub const TCSETSW: Ioctl = 0x5403;
22pub const TCSETSF: Ioctl = 0x5404;
23pub const TCGETA: Ioctl = 0x5405;
24pub const TCSETA: Ioctl = 0x5406;
25pub const TCSETAW: Ioctl = 0x5407;
26pub const TCSETAF: Ioctl = 0x5408;
27pub const TCSBRK: Ioctl = 0x5409;
28pub const TCXONC: Ioctl = 0x540A;
29pub const TCFLSH: Ioctl = 0x540B;
30pub const TIOCEXCL: Ioctl = 0x540C;
31pub const TIOCNXCL: Ioctl = 0x540D;
32pub const TIOCSCTTY: Ioctl = 0x540E;
33pub const TIOCGPGRP: Ioctl = 0x540F;
34pub const TIOCSPGRP: Ioctl = 0x5410;
35pub const TIOCOUTQ: Ioctl = 0x5411;
36pub const TIOCSTI: Ioctl = 0x5412;
37pub const TIOCGWINSZ: Ioctl = 0x5413;
38pub const TIOCSWINSZ: Ioctl = 0x5414;
39pub const TIOCMGET: Ioctl = 0x5415;
40pub const TIOCMBIS: Ioctl = 0x5416;
41pub const TIOCMBIC: Ioctl = 0x5417;
42pub const TIOCMSET: Ioctl = 0x5418;
43pub const TIOCGSOFTCAR: Ioctl = 0x5419;
44pub const TIOCSSOFTCAR: Ioctl = 0x541A;
45pub const FIONREAD: Ioctl = 0x541B;
46pub const TIOCINQ: Ioctl = FIONREAD;
47pub const TIOCLINUX: Ioctl = 0x541C;
48pub const TIOCCONS: Ioctl = 0x541D;
49pub const TIOCGSERIAL: Ioctl = 0x541E;
50pub const TIOCSSERIAL: Ioctl = 0x541F;
51pub const TIOCPKT: Ioctl = 0x5420;
52pub const FIONBIO: Ioctl = 0x5421;
53pub const TIOCNOTTY: Ioctl = 0x5422;
54pub const TIOCSETD: Ioctl = 0x5423;
55pub const TIOCGETD: Ioctl = 0x5424;
56pub const TCSBRKP: Ioctl = 0x5425;
57pub const TIOCSBRK: Ioctl = 0x5427;
58pub const TIOCCBRK: Ioctl = 0x5428;
59pub const TIOCGSID: Ioctl = 0x5429;
60pub const TCGETS2: Ioctl = u32_cast_ioctl(0x802c542a);
61pub const TCSETS2: Ioctl = 0x402c542b;
62pub const TCSETSW2: Ioctl = 0x402c542c;
63pub const TCSETSF2: Ioctl = 0x402c542d;
64pub const TIOCGRS485: Ioctl = 0x542E;
65pub const TIOCSRS485: Ioctl = 0x542F;
66pub const TIOCGPTN: Ioctl = u32_cast_ioctl(0x80045430);
67pub const TIOCSPTLCK: Ioctl = 0x40045431;
68pub const TIOCGDEV: Ioctl = u32_cast_ioctl(0x80045432);
69pub const TCGETX: Ioctl = 0x5432;
70pub const TCSETX: Ioctl = 0x5433;
71pub const TCSETXF: Ioctl = 0x5434;
72pub const TCSETXW: Ioctl = 0x5435;
73pub const TIOCSIG: Ioctl = 0x40045436;
74pub const TIOCVHANGUP: Ioctl = 0x5437;
75pub const TIOCGPKT: Ioctl = u32_cast_ioctl(0x80045438);
76pub const TIOCGPTLCK: Ioctl = u32_cast_ioctl(0x80045439);
77pub const TIOCGEXCL: Ioctl = u32_cast_ioctl(0x80045440);
78pub const TIOCGPTPEER: Ioctl = 0x5441;
79pub const FIONCLEX: Ioctl = 0x5450;
82pub const FIOCLEX: Ioctl = 0x5451;
83pub const FIOASYNC: Ioctl = 0x5452;
84pub const TIOCSERCONFIG: Ioctl = 0x5453;
85pub const TIOCSERGWILD: Ioctl = 0x5454;
86pub const TIOCSERSWILD: Ioctl = 0x5455;
87pub const TIOCGLCKTRMIOS: Ioctl = 0x5456;
88pub const TIOCSLCKTRMIOS: Ioctl = 0x5457;
89pub const TIOCSERGSTRUCT: Ioctl = 0x5458;
90pub const TIOCSERGETLSR: Ioctl = 0x5459;
91pub const TIOCSERGETMULTI: Ioctl = 0x545A;
92pub const TIOCSERSETMULTI: Ioctl = 0x545B;
93pub const TIOCMIWAIT: Ioctl = 0x545C;
94pub const TIOCGICOUNT: Ioctl = 0x545D;
95pub const BLKIOMIN: Ioctl = 0x1278;
96pub const BLKIOOPT: Ioctl = 0x1279;
97pub const BLKSSZGET: Ioctl = 0x1268;
98pub const BLKPBSZGET: Ioctl = 0x127B;
99
100cfg_if! {
101 if #[cfg(any(target_arch = "arm", target_arch = "s390x"))] {
102 pub const FIOQSIZE: Ioctl = 0x545E;
103 } else {
104 pub const FIOQSIZE: Ioctl = 0x5460;
105 }
106}
107
108pub const TIOCM_LE: c_int = 0x001;
109pub const TIOCM_DTR: c_int = 0x002;
110pub const TIOCM_RTS: c_int = 0x004;
111pub const TIOCM_ST: c_int = 0x008;
112pub const TIOCM_SR: c_int = 0x010;
113pub const TIOCM_CTS: c_int = 0x020;
114pub const TIOCM_CAR: c_int = 0x040;
115pub const TIOCM_CD: c_int = TIOCM_CAR;
116pub const TIOCM_RNG: c_int = 0x080;
117pub const TIOCM_RI: c_int = TIOCM_RNG;
118pub const TIOCM_DSR: c_int = 0x100;
119
120pub const BOTHER: crate::speed_t = 0o010000;
121pub const IBSHIFT: crate::tcflag_t = 16;
122pub const IUCLC: crate::tcflag_t = 0o0001000;
123pub const XCASE: crate::tcflag_t = 0o0000004;
124
125cfg_if! {
128 if #[cfg(any(target_env = "gnu", target_env = "uclibc"))] {
129 pub const RLIMIT_CPU: crate::__rlimit_resource_t = 0;
130 pub const RLIMIT_FSIZE: crate::__rlimit_resource_t = 1;
131 pub const RLIMIT_DATA: crate::__rlimit_resource_t = 2;
132 pub const RLIMIT_STACK: crate::__rlimit_resource_t = 3;
133 pub const RLIMIT_CORE: crate::__rlimit_resource_t = 4;
134 pub const RLIMIT_RSS: crate::__rlimit_resource_t = 5;
135 pub const RLIMIT_NPROC: crate::__rlimit_resource_t = 6;
136 pub const RLIMIT_NOFILE: crate::__rlimit_resource_t = 7;
137 pub const RLIMIT_MEMLOCK: crate::__rlimit_resource_t = 8;
138 pub const RLIMIT_AS: crate::__rlimit_resource_t = 9;
139 pub const RLIMIT_LOCKS: crate::__rlimit_resource_t = 10;
140 pub const RLIMIT_SIGPENDING: crate::__rlimit_resource_t = 11;
141 pub const RLIMIT_MSGQUEUE: crate::__rlimit_resource_t = 12;
142 pub const RLIMIT_NICE: crate::__rlimit_resource_t = 13;
143 pub const RLIMIT_RTPRIO: crate::__rlimit_resource_t = 14;
144 pub const RLIMIT_RTTIME: crate::__rlimit_resource_t = 15;
145 #[allow(deprecated)]
146 #[deprecated(since = "0.2.64", note = "Not stable across OS versions")]
147 pub const RLIMIT_NLIMITS: crate::__rlimit_resource_t = RLIM_NLIMITS;
148 } else if #[cfg(any(target_env = "musl", target_env = "ohos"))] {
149 pub const RLIMIT_CPU: c_int = 0;
150 pub const RLIMIT_FSIZE: c_int = 1;
151 pub const RLIMIT_DATA: c_int = 2;
152 pub const RLIMIT_STACK: c_int = 3;
153 pub const RLIMIT_CORE: c_int = 4;
154 pub const RLIMIT_RSS: c_int = 5;
155 pub const RLIMIT_NPROC: c_int = 6;
156 pub const RLIMIT_NOFILE: c_int = 7;
157 pub const RLIMIT_MEMLOCK: c_int = 8;
158 pub const RLIMIT_AS: c_int = 9;
159 pub const RLIMIT_LOCKS: c_int = 10;
160 pub const RLIMIT_SIGPENDING: c_int = 11;
161 pub const RLIMIT_MSGQUEUE: c_int = 12;
162 pub const RLIMIT_NICE: c_int = 13;
163 pub const RLIMIT_RTPRIO: c_int = 14;
164 pub const RLIMIT_RTTIME: c_int = 15;
165 #[deprecated(since = "0.2.64", note = "Not stable across OS versions")]
166 pub const RLIM_NLIMITS: c_int = 16;
167 #[allow(deprecated)]
168 #[deprecated(since = "0.2.64", note = "Not stable across OS versions")]
169 pub const RLIMIT_NLIMITS: c_int = RLIM_NLIMITS;
170 }
171}
172
173cfg_if! {
174 if #[cfg(target_env = "gnu")] {
175 #[deprecated(since = "0.2.64", note = "Not stable across OS versions")]
176 pub const RLIM_NLIMITS: crate::__rlimit_resource_t = 16;
177 } else if #[cfg(target_env = "uclibc")] {
178 #[deprecated(since = "0.2.64", note = "Not stable across OS versions")]
179 pub const RLIM_NLIMITS: crate::__rlimit_resource_t = 15;
180 }
181}
182
183pub const RLIM_INFINITY: crate::rlim_t = !0;