1 //! Linux-specific raw type definitions
3 #![stable(feature = "raw_ext", since = "1.1.0")]
6 reason = "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 \
12 #![allow(missing_debug_implementations)]
14 use crate::os::raw::c_ulong;
16 #[stable(feature = "raw_ext", since = "1.1.0")]
18 #[stable(feature = "raw_ext", since = "1.1.0")]
19 pub type mode_t = u32;
21 #[stable(feature = "pthread_t", since = "1.8.0")]
22 pub type pthread_t = c_ulong;
25 #[stable(feature = "raw_ext", since = "1.1.0")]
26 pub use self::arch::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
31 target_arch = "powerpc",
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_longlong, c_ulonglong};
175 #[stable(feature = "raw_ext", since = "1.1.0")]
176 pub type blkcnt_t = c_longlong;
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 = c_ulonglong;
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 = c_longlong;
185 #[stable(feature = "raw_ext", since = "1.1.0")]
186 pub type time_t = c_long;
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")]
195 pub st_ino: ::c_ulonglong,
196 #[stable(feature = "raw_ext", since = "1.1.0")]
197 pub st_mode: ::c_uint,
198 #[stable(feature = "raw_ext", since = "1.1.0")]
199 pub st_nlink: ::c_uint,
200 #[stable(feature = "raw_ext", since = "1.1.0")]
201 pub st_uid: ::c_uint,
202 #[stable(feature = "raw_ext", since = "1.1.0")]
203 pub st_gid: ::c_uint,
204 #[stable(feature = "raw_ext", since = "1.1.0")]
205 pub st_rdev: ::c_ulonglong,
206 #[stable(feature = "raw_ext", since = "1.1.0")]
207 pub __pad1: ::c_ulong,
208 #[stable(feature = "raw_ext", since = "1.1.0")]
209 pub st_size: ::c_longlong,
210 #[stable(feature = "raw_ext", since = "1.1.0")]
211 pub st_blksize: ::blksize_t,
212 #[stable(feature = "raw_ext", since = "1.1.0")]
214 #[stable(feature = "raw_ext", since = "1.1.0")]
215 pub st_blocks: ::blkcnt_t,
216 #[stable(feature = "raw_ext", since = "1.1.0")]
217 pub st_atime: ::time_t,
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")]
221 pub st_mtime: ::time_t,
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")]
225 pub st_ctime: ::time_t,
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"
240 pub use libc::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
243 #[cfg(target_arch = "aarch64")]
245 use crate::os::raw::{c_int, c_long};
247 #[stable(feature = "raw_ext", since = "1.1.0")]
248 pub type blkcnt_t = u64;
249 #[stable(feature = "raw_ext", since = "1.1.0")]
250 pub type blksize_t = u64;
251 #[stable(feature = "raw_ext", since = "1.1.0")]
252 pub type ino_t = u64;
253 #[stable(feature = "raw_ext", since = "1.1.0")]
254 pub type nlink_t = u64;
255 #[stable(feature = "raw_ext", since = "1.1.0")]
256 pub type off_t = u64;
257 #[stable(feature = "raw_ext", since = "1.1.0")]
258 pub type time_t = i64;
262 #[stable(feature = "raw_ext", since = "1.1.0")]
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_nsec: c_long,
292 #[stable(feature = "raw_ext", since = "1.1.0")]
294 #[stable(feature = "raw_ext", since = "1.1.0")]
295 pub st_mtime_nsec: c_long,
296 #[stable(feature = "raw_ext", since = "1.1.0")]
298 #[stable(feature = "raw_ext", since = "1.1.0")]
299 pub st_ctime_nsec: c_long,
300 #[stable(feature = "raw_ext", since = "1.1.0")]
301 pub __unused: [c_int; 2],
305 #[cfg(any(target_arch = "x86_64", target_arch = "powerpc64"))]
307 use crate::os::raw::{c_int, c_long};
309 #[stable(feature = "raw_ext", since = "1.1.0")]
310 pub type blkcnt_t = u64;
311 #[stable(feature = "raw_ext", since = "1.1.0")]
312 pub type blksize_t = u64;
313 #[stable(feature = "raw_ext", since = "1.1.0")]
314 pub type ino_t = u64;
315 #[stable(feature = "raw_ext", since = "1.1.0")]
316 pub type nlink_t = u64;
317 #[stable(feature = "raw_ext", since = "1.1.0")]
318 pub type off_t = u64;
319 #[stable(feature = "raw_ext", since = "1.1.0")]
320 pub type time_t = i64;
324 #[stable(feature = "raw_ext", since = "1.1.0")]
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")]
351 pub st_atime_nsec: c_long,
352 #[stable(feature = "raw_ext", since = "1.1.0")]
354 #[stable(feature = "raw_ext", since = "1.1.0")]
355 pub st_mtime_nsec: c_long,
356 #[stable(feature = "raw_ext", since = "1.1.0")]
358 #[stable(feature = "raw_ext", since = "1.1.0")]
359 pub st_ctime_nsec: c_long,
360 #[stable(feature = "raw_ext", since = "1.1.0")]
361 pub __unused: [c_long; 3],