1 //! Linux-specific raw type definitions.
3 #![stable(feature = "raw_ext", since = "1.1.0")]
6 note = "these type aliases are no longer supported by \
7 the standard library, the `libc` crate on \
8 crates.io should be used instead for the correct \
13 use crate::os::raw::c_ulong;
15 #[stable(feature = "raw_ext", since = "1.1.0")]
17 #[stable(feature = "raw_ext", since = "1.1.0")]
18 pub type mode_t = u32;
20 #[stable(feature = "pthread_t", since = "1.8.0")]
21 pub type pthread_t = c_ulong;
24 #[stable(feature = "raw_ext", since = "1.1.0")]
25 pub use self::arch::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
30 target_arch = "powerpc",
31 target_arch = "sparc",
33 target_arch = "asmjs",
34 target_arch = "wasm32"
37 use crate::os::raw::{c_long, c_short, c_uint};
39 #[stable(feature = "raw_ext", since = "1.1.0")]
40 pub type blkcnt_t = u64;
41 #[stable(feature = "raw_ext", since = "1.1.0")]
42 pub type blksize_t = u64;
43 #[stable(feature = "raw_ext", since = "1.1.0")]
45 #[stable(feature = "raw_ext", since = "1.1.0")]
46 pub type nlink_t = u64;
47 #[stable(feature = "raw_ext", since = "1.1.0")]
49 #[stable(feature = "raw_ext", since = "1.1.0")]
50 pub type time_t = i64;
54 #[stable(feature = "raw_ext", since = "1.1.0")]
56 #[stable(feature = "raw_ext", since = "1.1.0")]
58 #[stable(feature = "raw_ext", since = "1.1.0")]
60 #[stable(feature = "raw_ext", since = "1.1.0")]
62 #[stable(feature = "raw_ext", since = "1.1.0")]
64 #[stable(feature = "raw_ext", since = "1.1.0")]
66 #[stable(feature = "raw_ext", since = "1.1.0")]
68 #[stable(feature = "raw_ext", since = "1.1.0")]
70 #[stable(feature = "raw_ext", since = "1.1.0")]
72 #[stable(feature = "raw_ext", since = "1.1.0")]
74 #[stable(feature = "raw_ext", since = "1.1.0")]
76 #[stable(feature = "raw_ext", since = "1.1.0")]
78 #[stable(feature = "raw_ext", since = "1.1.0")]
80 #[stable(feature = "raw_ext", since = "1.1.0")]
82 #[stable(feature = "raw_ext", since = "1.1.0")]
83 pub st_atime_nsec: c_long,
84 #[stable(feature = "raw_ext", since = "1.1.0")]
86 #[stable(feature = "raw_ext", since = "1.1.0")]
87 pub st_mtime_nsec: c_long,
88 #[stable(feature = "raw_ext", since = "1.1.0")]
90 #[stable(feature = "raw_ext", since = "1.1.0")]
91 pub st_ctime_nsec: c_long,
92 #[stable(feature = "raw_ext", since = "1.1.0")]
97 #[cfg(target_arch = "mips")]
99 use crate::os::raw::{c_long, c_ulong};
101 #[cfg(target_env = "musl")]
102 #[stable(feature = "raw_ext", since = "1.1.0")]
103 pub type blkcnt_t = i64;
104 #[cfg(not(target_env = "musl"))]
105 #[stable(feature = "raw_ext", since = "1.1.0")]
106 pub type blkcnt_t = u64;
107 #[stable(feature = "raw_ext", since = "1.1.0")]
108 pub type blksize_t = u64;
109 #[cfg(target_env = "musl")]
110 #[stable(feature = "raw_ext", since = "1.1.0")]
111 pub type ino_t = u64;
112 #[cfg(not(target_env = "musl"))]
113 #[stable(feature = "raw_ext", since = "1.1.0")]
114 pub type ino_t = u64;
115 #[stable(feature = "raw_ext", since = "1.1.0")]
116 pub type nlink_t = u64;
117 #[cfg(target_env = "musl")]
118 #[stable(feature = "raw_ext", since = "1.1.0")]
119 pub type off_t = u64;
120 #[cfg(not(target_env = "musl"))]
121 #[stable(feature = "raw_ext", since = "1.1.0")]
122 pub type off_t = u64;
123 #[stable(feature = "raw_ext", since = "1.1.0")]
124 pub type time_t = i64;
128 #[stable(feature = "raw_ext", since = "1.1.0")]
130 #[stable(feature = "raw_ext", since = "1.1.0")]
132 #[stable(feature = "raw_ext", since = "1.1.0")]
133 pub st_pad1: [c_long; 3],
134 #[stable(feature = "raw_ext", since = "1.1.0")]
136 #[stable(feature = "raw_ext", since = "1.1.0")]
138 #[stable(feature = "raw_ext", since = "1.1.0")]
140 #[stable(feature = "raw_ext", since = "1.1.0")]
142 #[stable(feature = "raw_ext", since = "1.1.0")]
144 #[stable(feature = "raw_ext", since = "1.1.0")]
145 pub st_rdev: c_ulong,
146 #[stable(feature = "raw_ext", since = "1.1.0")]
147 pub st_pad2: [c_long; 2],
148 #[stable(feature = "raw_ext", since = "1.1.0")]
150 #[stable(feature = "raw_ext", since = "1.1.0")]
152 #[stable(feature = "raw_ext", since = "1.1.0")]
153 pub st_atime_nsec: c_long,
154 #[stable(feature = "raw_ext", since = "1.1.0")]
156 #[stable(feature = "raw_ext", since = "1.1.0")]
157 pub st_mtime_nsec: c_long,
158 #[stable(feature = "raw_ext", since = "1.1.0")]
160 #[stable(feature = "raw_ext", since = "1.1.0")]
161 pub st_ctime_nsec: c_long,
162 #[stable(feature = "raw_ext", since = "1.1.0")]
164 #[stable(feature = "raw_ext", since = "1.1.0")]
166 #[stable(feature = "raw_ext", since = "1.1.0")]
167 pub st_pad5: [c_long; 14],
171 #[cfg(target_arch = "hexagon")]
173 use crate::os::raw::{c_int, c_long, c_uint};
175 #[stable(feature = "raw_ext", since = "1.1.0")]
176 pub type blkcnt_t = i64;
177 #[stable(feature = "raw_ext", since = "1.1.0")]
178 pub type blksize_t = c_long;
179 #[stable(feature = "raw_ext", since = "1.1.0")]
180 pub type ino_t = u64;
181 #[stable(feature = "raw_ext", since = "1.1.0")]
182 pub type nlink_t = c_uint;
183 #[stable(feature = "raw_ext", since = "1.1.0")]
184 pub type off_t = i64;
185 #[stable(feature = "raw_ext", since = "1.1.0")]
186 pub type time_t = i64;
190 #[stable(feature = "raw_ext", since = "1.1.0")]
192 #[stable(feature = "raw_ext", since = "1.1.0")]
194 #[stable(feature = "raw_ext", since = "1.1.0")]
196 #[stable(feature = "raw_ext", since = "1.1.0")]
198 #[stable(feature = "raw_ext", since = "1.1.0")]
200 #[stable(feature = "raw_ext", since = "1.1.0")]
202 #[stable(feature = "raw_ext", since = "1.1.0")]
204 #[stable(feature = "raw_ext", since = "1.1.0")]
206 #[stable(feature = "raw_ext", since = "1.1.0")]
208 #[stable(feature = "raw_ext", since = "1.1.0")]
210 #[stable(feature = "raw_ext", since = "1.1.0")]
212 #[stable(feature = "raw_ext", since = "1.1.0")]
214 #[stable(feature = "raw_ext", since = "1.1.0")]
216 #[stable(feature = "raw_ext", since = "1.1.0")]
218 #[stable(feature = "raw_ext", since = "1.1.0")]
219 pub st_atime_nsec: c_long,
220 #[stable(feature = "raw_ext", since = "1.1.0")]
222 #[stable(feature = "raw_ext", since = "1.1.0")]
223 pub st_mtime_nsec: c_long,
224 #[stable(feature = "raw_ext", since = "1.1.0")]
226 #[stable(feature = "raw_ext", since = "1.1.0")]
227 pub st_ctime_nsec: c_long,
228 #[stable(feature = "raw_ext", since = "1.1.0")]
229 pub __pad3: [c_int; 2],
234 target_arch = "mips64",
235 target_arch = "s390x",
236 target_arch = "sparc64",
237 target_arch = "riscv64",
238 target_arch = "riscv32"
241 #[stable(feature = "raw_ext", since = "1.1.0")]
242 pub use libc::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
245 #[cfg(target_arch = "aarch64")]
247 use crate::os::raw::{c_int, c_long};
249 #[stable(feature = "raw_ext", since = "1.1.0")]
250 pub type blkcnt_t = i64;
251 #[stable(feature = "raw_ext", since = "1.1.0")]
252 pub type blksize_t = i32;
253 #[stable(feature = "raw_ext", since = "1.1.0")]
254 pub type ino_t = u64;
255 #[stable(feature = "raw_ext", since = "1.1.0")]
256 pub type nlink_t = u32;
257 #[stable(feature = "raw_ext", since = "1.1.0")]
258 pub type off_t = i64;
259 #[stable(feature = "raw_ext", since = "1.1.0")]
260 pub type time_t = c_long;
264 #[stable(feature = "raw_ext", since = "1.1.0")]
266 #[stable(feature = "raw_ext", since = "1.1.0")]
268 #[stable(feature = "raw_ext", since = "1.1.0")]
270 #[stable(feature = "raw_ext", since = "1.1.0")]
272 #[stable(feature = "raw_ext", since = "1.1.0")]
274 #[stable(feature = "raw_ext", since = "1.1.0")]
276 #[stable(feature = "raw_ext", since = "1.1.0")]
278 #[stable(feature = "raw_ext", since = "1.1.0")]
280 #[stable(feature = "raw_ext", since = "1.1.0")]
282 #[stable(feature = "raw_ext", since = "1.1.0")]
284 #[stable(feature = "raw_ext", since = "1.1.0")]
286 #[stable(feature = "raw_ext", since = "1.1.0")]
288 #[stable(feature = "raw_ext", since = "1.1.0")]
290 #[stable(feature = "raw_ext", since = "1.1.0")]
291 pub st_atime: time_t,
292 #[stable(feature = "raw_ext", since = "1.1.0")]
293 pub st_atime_nsec: c_long,
294 #[stable(feature = "raw_ext", since = "1.1.0")]
295 pub st_mtime: time_t,
296 #[stable(feature = "raw_ext", since = "1.1.0")]
297 pub st_mtime_nsec: c_long,
298 #[stable(feature = "raw_ext", since = "1.1.0")]
299 pub st_ctime: time_t,
300 #[stable(feature = "raw_ext", since = "1.1.0")]
301 pub st_ctime_nsec: c_long,
302 #[stable(feature = "raw_ext", since = "1.1.0")]
303 pub __unused: [c_int; 2],
307 #[cfg(any(target_arch = "x86_64", target_arch = "powerpc64"))]
309 use crate::os::raw::{c_int, c_long};
311 #[stable(feature = "raw_ext", since = "1.1.0")]
312 pub type blkcnt_t = u64;
313 #[stable(feature = "raw_ext", since = "1.1.0")]
314 pub type blksize_t = u64;
315 #[stable(feature = "raw_ext", since = "1.1.0")]
316 pub type ino_t = u64;
317 #[stable(feature = "raw_ext", since = "1.1.0")]
318 pub type nlink_t = u64;
319 #[stable(feature = "raw_ext", since = "1.1.0")]
320 pub type off_t = u64;
321 #[stable(feature = "raw_ext", since = "1.1.0")]
322 pub type time_t = i64;
326 #[stable(feature = "raw_ext", since = "1.1.0")]
328 #[stable(feature = "raw_ext", since = "1.1.0")]
330 #[stable(feature = "raw_ext", since = "1.1.0")]
332 #[stable(feature = "raw_ext", since = "1.1.0")]
334 #[stable(feature = "raw_ext", since = "1.1.0")]
336 #[stable(feature = "raw_ext", since = "1.1.0")]
338 #[stable(feature = "raw_ext", since = "1.1.0")]
340 #[stable(feature = "raw_ext", since = "1.1.0")]
342 #[stable(feature = "raw_ext", since = "1.1.0")]
344 #[stable(feature = "raw_ext", since = "1.1.0")]
346 #[stable(feature = "raw_ext", since = "1.1.0")]
348 #[stable(feature = "raw_ext", since = "1.1.0")]
350 #[stable(feature = "raw_ext", since = "1.1.0")]
352 #[stable(feature = "raw_ext", since = "1.1.0")]
353 pub st_atime_nsec: c_long,
354 #[stable(feature = "raw_ext", since = "1.1.0")]
356 #[stable(feature = "raw_ext", since = "1.1.0")]
357 pub st_mtime_nsec: c_long,
358 #[stable(feature = "raw_ext", since = "1.1.0")]
360 #[stable(feature = "raw_ext", since = "1.1.0")]
361 pub st_ctime_nsec: c_long,
362 #[stable(feature = "raw_ext", since = "1.1.0")]
363 pub __unused: [c_long; 3],