1#[cfg(any(
4 all(
5 any(target_os = "linux", target_os = "android"),
6 any(
7 target_arch = "x86",
8 target_arch = "x86_64",
9 target_arch = "arm",
10 target_arch = "aarch64"
11 )
12 ),
13 all(
14 any(
15 target_arch = "hexagon",
16 target_arch = "s390x",
17 target_arch = "m68k",
18 target_arch = "riscv32",
19 target_arch = "riscv64",
20 target_arch = "loongarch64"
21 ),
22 target_os = "linux"
23 ),
24 feature = "aarch64",
25 feature = "arc",
26 feature = "arm",
27 feature = "arm64",
28 feature = "csky",
29 feature = "generic",
30 feature = "hexagon",
31 feature = "loongarch",
32 feature = "loongarch64",
33 feature = "m68k",
34 feature = "microblaze",
35 feature = "nios2",
36 feature = "openrisc",
37 feature = "riscv",
38 feature = "riscv32",
39 feature = "riscv64",
40 feature = "s390",
41 feature = "s390x",
42 feature = "sh",
43 feature = "um",
44 feature = "x86",
45 feature = "x86_64",
46 feature = "xtensa",
47 doc
48))]
49pub mod generic;
50
51#[cfg(any(feature = "alpha", doc))]
52pub mod alpha;
53
54#[cfg(any(feature = "arc", doc))]
55pub mod arc {
56 pub use super::generic::Errno;
58 #[cfg(any(doc, feature = "iter"))]
59 pub use super::generic::ErrnoIter;
60}
61
62#[cfg(any(
63 all(any(target_os = "linux", target_os = "android"), target_arch = "arm"),
64 feature = "arm",
65 doc
66))]
67pub mod arm {
68 pub use super::generic::Errno;
70 #[cfg(any(doc, feature = "iter"))]
71 pub use super::generic::ErrnoIter;
72}
73
74#[cfg(any(
75 all(
76 any(target_os = "linux", target_os = "android"),
77 target_arch = "aarch64"
78 ),
79 feature = "aarch64",
80 feature = "arm64",
81 doc
82))]
83pub mod arm64 {
84 pub use super::generic::Errno;
86 #[cfg(any(doc, feature = "iter"))]
87 pub use super::generic::ErrnoIter;
88}
89
90#[cfg(any(feature = "csky", doc))]
91pub mod csky {
92 pub use super::generic::Errno;
94 #[cfg(any(doc, feature = "iter"))]
95 pub use super::generic::ErrnoIter;
96}
97
98#[cfg(any(
99 all(target_os = "linux", target_arch = "hexagon"),
100 feature = "hexagon",
101 doc
102))]
103pub mod hexagon {
104 pub use super::generic::Errno;
106 #[cfg(any(doc, feature = "iter"))]
107 pub use super::generic::ErrnoIter;
108}
109
110#[cfg(any(
111 all(target_os = "linux", target_arch = "loongarch64"),
112 feature = "loongarch",
113 feature = "loongarch64",
114 doc
115))]
116pub mod loongarch {
117 pub use super::generic::Errno;
119 #[cfg(any(doc, feature = "iter"))]
120 pub use super::generic::ErrnoIter;
121}
122
123#[cfg(any(all(target_os = "linux", target_arch = "m68k"), feature = "m68k", doc))]
124pub mod m68k {
125 pub use super::generic::Errno;
127 #[cfg(any(doc, feature = "iter"))]
128 pub use super::generic::ErrnoIter;
129}
130
131#[cfg(any(feature = "microblaze", doc))]
132pub mod microblaze {
133 pub use super::generic::Errno;
135 #[cfg(any(doc, feature = "iter"))]
136 pub use super::generic::ErrnoIter;
137}
138
139#[cfg(any(
140 all(any(target_arch = "mips", target_arch = "mips64"), target_os = "linux"),
141 feature = "mips",
142 feature = "mips64",
143 doc
144))]
145pub mod mips;
146
147#[cfg(any(feature = "nios2", doc))]
148pub mod nios2 {
149 pub use super::generic::Errno;
151 #[cfg(any(doc, feature = "iter"))]
152 pub use super::generic::ErrnoIter;
153}
154
155#[cfg(any(feature = "openrisc", doc))]
156pub mod openrisc {
157 pub use super::generic::Errno;
159 #[cfg(any(doc, feature = "iter"))]
160 pub use super::generic::ErrnoIter;
161}
162
163#[cfg(any(feature = "parisc", doc))]
164pub mod parisc;
165
166#[cfg(any(
167 all(
168 any(target_arch = "powerpc", target_arch = "powerpc64"),
169 target_os = "linux"
170 ),
171 feature = "powerpc",
172 feature = "powerpc64",
173 doc
174))]
175pub mod powerpc;
176
177#[cfg(any(
178 all(
179 any(target_arch = "riscv32", target_arch = "riscv64"),
180 target_os = "linux"
181 ),
182 feature = "riscv",
183 feature = "riscv32",
184 feature = "riscv64",
185 doc
186))]
187pub mod riscv {
188 pub use super::generic::Errno;
190 #[cfg(any(doc, feature = "iter"))]
191 pub use super::generic::ErrnoIter;
192}
193
194#[cfg(any(
195 all(target_os = "linux", target_arch = "s390x"),
196 feature = "s390",
197 feature = "s390x",
198 doc
199))]
200pub mod s390 {
201 pub use super::generic::Errno;
203 #[cfg(any(doc, feature = "iter"))]
204 pub use super::generic::ErrnoIter;
205}
206
207#[cfg(any(feature = "sh", doc))]
208pub mod sh {
209 pub use super::generic::Errno;
211 #[cfg(any(doc, feature = "iter"))]
212 pub use super::generic::ErrnoIter;
213}
214
215#[cfg(any(
216 all(
217 any(target_arch = "sparc", target_arch = "sparc64"),
218 target_os = "linux"
219 ),
220 feature = "sparc",
221 feature = "sparc64",
222 doc
223))]
224pub mod sparc;
225
226#[cfg(any(feature = "um", doc))]
227pub mod um {
228 pub use super::generic::Errno;
230 #[cfg(any(doc, feature = "iter"))]
231 pub use super::generic::ErrnoIter;
232}
233
234#[cfg(any(
235 all(
236 any(target_os = "linux", target_os = "android"),
237 any(target_arch = "x86", target_arch = "x86_64")
238 ),
239 feature = "x86",
240 feature = "x86_64",
241 doc
242))]
243pub mod x86 {
244 pub use super::generic::Errno;
246 #[cfg(any(doc, feature = "iter"))]
247 pub use super::generic::ErrnoIter;
248}
249
250#[cfg(any(feature = "xtensa", doc))]
251pub mod xtensa {
252 pub use super::generic::Errno;
254 #[cfg(any(doc, feature = "iter"))]
255 pub use super::generic::ErrnoIter;
256}