1 //! PowerPC64-specific definitions for 64-bit linux-like values
2 
3 use pthread_mutex_t;
4 
5 pub type c_long = i64;
6 pub type c_ulong = u64;
7 pub type c_char = u8;
8 pub type wchar_t = i32;
9 pub type nlink_t = u64;
10 pub type blksize_t = i64;
11 pub type suseconds_t = i64;
12 pub type __u64 = ::c_ulong;
13 pub type __s64 = ::c_long;
14 
15 s! {
16     pub struct sigaction {
17         pub sa_sigaction: ::sighandler_t,
18         pub sa_mask: ::sigset_t,
19         #[cfg(target_arch = "sparc64")]
20         __reserved0: ::c_int,
21         pub sa_flags: ::c_int,
22         pub sa_restorer: ::Option<extern fn()>,
23     }
24 
25     pub struct statfs {
26         pub f_type: ::__fsword_t,
27         pub f_bsize: ::__fsword_t,
28         pub f_blocks: ::fsblkcnt_t,
29         pub f_bfree: ::fsblkcnt_t,
30         pub f_bavail: ::fsblkcnt_t,
31 
32         pub f_files: ::fsfilcnt_t,
33         pub f_ffree: ::fsfilcnt_t,
34         pub f_fsid: ::fsid_t,
35 
36         pub f_namelen: ::__fsword_t,
37         pub f_frsize: ::__fsword_t,
38         f_spare: [::__fsword_t; 5],
39     }
40 
41     pub struct flock {
42         pub l_type: ::c_short,
43         pub l_whence: ::c_short,
44         pub l_start: ::off_t,
45         pub l_len: ::off_t,
46         pub l_pid: ::pid_t,
47     }
48 
49     pub struct flock64 {
50         pub l_type: ::c_short,
51         pub l_whence: ::c_short,
52         pub l_start: ::off64_t,
53         pub l_len: ::off64_t,
54         pub l_pid: ::pid_t,
55     }
56 
57     pub struct stat {
58         pub st_dev: ::dev_t,
59         pub st_ino: ::ino_t,
60         pub st_nlink: ::nlink_t,
61         pub st_mode: ::mode_t,
62         pub st_uid: ::uid_t,
63         pub st_gid: ::gid_t,
64         __pad0: ::c_int,
65         pub st_rdev: ::dev_t,
66         pub st_size: ::off_t,
67         pub st_blksize: ::blksize_t,
68         pub st_blocks: ::blkcnt_t,
69         pub st_atime: ::time_t,
70         pub st_atime_nsec: ::c_long,
71         pub st_mtime: ::time_t,
72         pub st_mtime_nsec: ::c_long,
73         pub st_ctime: ::time_t,
74         pub st_ctime_nsec: ::c_long,
75         __unused: [::c_long; 3],
76     }
77 
78     pub struct stat64 {
79         pub st_dev: ::dev_t,
80         pub st_ino: ::ino64_t,
81         pub st_nlink: ::nlink_t,
82         pub st_mode: ::mode_t,
83         pub st_uid: ::uid_t,
84         pub st_gid: ::gid_t,
85         __pad0: ::c_int,
86         pub st_rdev: ::dev_t,
87         pub st_size: ::off64_t,
88         pub st_blksize: ::blksize_t,
89         pub st_blocks: ::blkcnt64_t,
90         pub st_atime: ::time_t,
91         pub st_atime_nsec: ::c_long,
92         pub st_mtime: ::time_t,
93         pub st_mtime_nsec: ::c_long,
94         pub st_ctime: ::time_t,
95         pub st_ctime_nsec: ::c_long,
96         __reserved: [::c_long; 3],
97     }
98 
99     pub struct statfs64 {
100         pub f_type: ::__fsword_t,
101         pub f_bsize: ::__fsword_t,
102         pub f_blocks: u64,
103         pub f_bfree: u64,
104         pub f_bavail: u64,
105         pub f_files: u64,
106         pub f_ffree: u64,
107         pub f_fsid: ::fsid_t,
108         pub f_namelen: ::__fsword_t,
109         pub f_frsize: ::__fsword_t,
110         pub f_flags: ::__fsword_t,
111         pub f_spare: [::__fsword_t; 4],
112     }
113 
114     pub struct statvfs {
115         pub f_bsize: ::c_ulong,
116         pub f_frsize: ::c_ulong,
117         pub f_blocks: ::fsblkcnt_t,
118         pub f_bfree: ::fsblkcnt_t,
119         pub f_bavail: ::fsblkcnt_t,
120         pub f_files: ::fsfilcnt_t,
121         pub f_ffree: ::fsfilcnt_t,
122         pub f_favail: ::fsfilcnt_t,
123         pub f_fsid: ::c_ulong,
124         pub f_flag: ::c_ulong,
125         pub f_namemax: ::c_ulong,
126         __f_spare: [::c_int; 6],
127     }
128 
129     pub struct statvfs64 {
130         pub f_bsize: ::c_ulong,
131         pub f_frsize: ::c_ulong,
132         pub f_blocks: u64,
133         pub f_bfree: u64,
134         pub f_bavail: u64,
135         pub f_files: u64,
136         pub f_ffree: u64,
137         pub f_favail: u64,
138         pub f_fsid: ::c_ulong,
139         pub f_flag: ::c_ulong,
140         pub f_namemax: ::c_ulong,
141         __f_spare: [::c_int; 6],
142     }
143 
144     pub struct pthread_attr_t {
145         __size: [u64; 7]
146     }
147 
148     pub struct ipc_perm {
149         pub __key: ::key_t,
150         pub uid: ::uid_t,
151         pub gid: ::gid_t,
152         pub cuid: ::uid_t,
153         pub cgid: ::gid_t,
154         pub mode: ::mode_t,
155         pub __seq: u32,
156         __pad1: u32,
157         __unused1: u64,
158         __unused2: ::c_ulong,
159     }
160 
161     pub struct shmid_ds {
162         pub shm_perm: ::ipc_perm,
163         pub shm_atime: ::time_t,
164         pub shm_dtime: ::time_t,
165         pub shm_ctime: ::time_t,
166         pub shm_segsz: ::size_t,
167         pub shm_cpid: ::pid_t,
168         pub shm_lpid: ::pid_t,
169         pub shm_nattch: ::shmatt_t,
170         __unused4: ::c_ulong,
171         __unused5: ::c_ulong
172     }
173 
174     pub struct siginfo_t {
175         pub si_signo: ::c_int,
176         pub si_errno: ::c_int,
177         pub si_code: ::c_int,
178         #[doc(hidden)]
179         #[deprecated(
180             since="0.2.54",
181             note="Please leave a comment on \
182                   https://github.com/rust-lang/libc/pull/1316 if you're using \
183                   this field"
184         )]
185         pub _pad: [::c_int; 29],
186         _align: [usize; 0],
187     }
188 
189     pub struct stack_t {
190         pub ss_sp: *mut ::c_void,
191         pub ss_flags: ::c_int,
192         pub ss_size: ::size_t
193     }
194 }
195 
196 pub const POSIX_FADV_DONTNEED: ::c_int = 4;
197 pub const POSIX_FADV_NOREUSE: ::c_int = 5;
198 
199 pub const RTLD_DEEPBIND: ::c_int = 0x8;
200 pub const RTLD_GLOBAL: ::c_int = 0x100;
201 pub const RTLD_NOLOAD: ::c_int = 0x4;
202 pub const VEOF: usize = 4;
203 pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56;
204 
205 pub const O_APPEND: ::c_int = 1024;
206 pub const O_CREAT: ::c_int = 64;
207 pub const O_EXCL: ::c_int = 128;
208 pub const O_NOCTTY: ::c_int = 256;
209 pub const O_NONBLOCK: ::c_int = 2048;
210 pub const O_SYNC: ::c_int = 1052672;
211 pub const O_RSYNC: ::c_int = 1052672;
212 pub const O_DSYNC: ::c_int = 4096;
213 pub const O_FSYNC: ::c_int = 0x101000;
214 pub const O_NOATIME: ::c_int = 0o1000000;
215 pub const O_PATH: ::c_int = 0o10000000;
216 pub const O_TMPFILE: ::c_int = 0o20000000 | O_DIRECTORY;
217 
218 pub const MADV_SOFT_OFFLINE: ::c_int = 101;
219 pub const MAP_GROWSDOWN: ::c_int = 0x0100;
220 pub const MAP_ANON: ::c_int = 0x0020;
221 pub const MAP_ANONYMOUS: ::c_int = 0x0020;
222 pub const MAP_DENYWRITE: ::c_int = 0x0800;
223 pub const MAP_EXECUTABLE: ::c_int = 0x01000;
224 pub const MAP_POPULATE: ::c_int = 0x08000;
225 pub const MAP_NONBLOCK: ::c_int = 0x010000;
226 pub const MAP_STACK: ::c_int = 0x020000;
227 pub const MAP_HUGETLB: ::c_int = 0x040000;
228 
229 pub const EDEADLK: ::c_int = 35;
230 pub const ENAMETOOLONG: ::c_int = 36;
231 pub const ENOLCK: ::c_int = 37;
232 pub const ENOSYS: ::c_int = 38;
233 pub const ENOTEMPTY: ::c_int = 39;
234 pub const ELOOP: ::c_int = 40;
235 pub const ENOMSG: ::c_int = 42;
236 pub const EIDRM: ::c_int = 43;
237 pub const ECHRNG: ::c_int = 44;
238 pub const EL2NSYNC: ::c_int = 45;
239 pub const EL3HLT: ::c_int = 46;
240 pub const EL3RST: ::c_int = 47;
241 pub const ELNRNG: ::c_int = 48;
242 pub const EUNATCH: ::c_int = 49;
243 pub const ENOCSI: ::c_int = 50;
244 pub const EL2HLT: ::c_int = 51;
245 pub const EBADE: ::c_int = 52;
246 pub const EBADR: ::c_int = 53;
247 pub const EXFULL: ::c_int = 54;
248 pub const ENOANO: ::c_int = 55;
249 pub const EBADRQC: ::c_int = 56;
250 pub const EBADSLT: ::c_int = 57;
251 pub const EMULTIHOP: ::c_int = 72;
252 pub const EOVERFLOW: ::c_int = 75;
253 pub const ENOTUNIQ: ::c_int = 76;
254 pub const EBADFD: ::c_int = 77;
255 pub const EBADMSG: ::c_int = 74;
256 pub const EREMCHG: ::c_int = 78;
257 pub const ELIBACC: ::c_int = 79;
258 pub const ELIBBAD: ::c_int = 80;
259 pub const ELIBSCN: ::c_int = 81;
260 pub const ELIBMAX: ::c_int = 82;
261 pub const ELIBEXEC: ::c_int = 83;
262 pub const EILSEQ: ::c_int = 84;
263 pub const ERESTART: ::c_int = 85;
264 pub const ESTRPIPE: ::c_int = 86;
265 pub const EUSERS: ::c_int = 87;
266 pub const ENOTSOCK: ::c_int = 88;
267 pub const EDESTADDRREQ: ::c_int = 89;
268 pub const EMSGSIZE: ::c_int = 90;
269 pub const EPROTOTYPE: ::c_int = 91;
270 pub const ENOPROTOOPT: ::c_int = 92;
271 pub const EPROTONOSUPPORT: ::c_int = 93;
272 pub const ESOCKTNOSUPPORT: ::c_int = 94;
273 pub const EOPNOTSUPP: ::c_int = 95;
274 pub const EPFNOSUPPORT: ::c_int = 96;
275 pub const EAFNOSUPPORT: ::c_int = 97;
276 pub const EADDRINUSE: ::c_int = 98;
277 pub const EADDRNOTAVAIL: ::c_int = 99;
278 pub const ENETDOWN: ::c_int = 100;
279 pub const ENETUNREACH: ::c_int = 101;
280 pub const ENETRESET: ::c_int = 102;
281 pub const ECONNABORTED: ::c_int = 103;
282 pub const ECONNRESET: ::c_int = 104;
283 pub const ENOBUFS: ::c_int = 105;
284 pub const EISCONN: ::c_int = 106;
285 pub const ENOTCONN: ::c_int = 107;
286 pub const ESHUTDOWN: ::c_int = 108;
287 pub const ETOOMANYREFS: ::c_int = 109;
288 pub const ETIMEDOUT: ::c_int = 110;
289 pub const ECONNREFUSED: ::c_int = 111;
290 pub const EHOSTDOWN: ::c_int = 112;
291 pub const EHOSTUNREACH: ::c_int = 113;
292 pub const EALREADY: ::c_int = 114;
293 pub const EINPROGRESS: ::c_int = 115;
294 pub const ESTALE: ::c_int = 116;
295 pub const EDQUOT: ::c_int = 122;
296 pub const ENOMEDIUM: ::c_int = 123;
297 pub const EMEDIUMTYPE: ::c_int = 124;
298 pub const ECANCELED: ::c_int = 125;
299 pub const ENOKEY: ::c_int = 126;
300 pub const EKEYEXPIRED: ::c_int = 127;
301 pub const EKEYREVOKED: ::c_int = 128;
302 pub const EKEYREJECTED: ::c_int = 129;
303 pub const EOWNERDEAD: ::c_int = 130;
304 pub const ENOTRECOVERABLE: ::c_int = 131;
305 pub const EHWPOISON: ::c_int = 133;
306 pub const ERFKILL: ::c_int = 132;
307 
308 pub const SOCK_STREAM: ::c_int = 1;
309 pub const SOCK_DGRAM: ::c_int = 2;
310 
311 pub const SA_ONSTACK: ::c_int = 0x08000000;
312 pub const SA_SIGINFO: ::c_int = 0x00000004;
313 pub const SA_NOCLDWAIT: ::c_int = 0x00000002;
314 
315 pub const SIGTTIN: ::c_int = 21;
316 pub const SIGTTOU: ::c_int = 22;
317 pub const SIGXCPU: ::c_int = 24;
318 pub const SIGXFSZ: ::c_int = 25;
319 pub const SIGVTALRM: ::c_int = 26;
320 pub const SIGPROF: ::c_int = 27;
321 pub const SIGWINCH: ::c_int = 28;
322 pub const SIGCHLD: ::c_int = 17;
323 pub const SIGBUS: ::c_int = 7;
324 pub const SIGUSR1: ::c_int = 10;
325 pub const SIGUSR2: ::c_int = 12;
326 pub const SIGCONT: ::c_int = 18;
327 pub const SIGSTOP: ::c_int = 19;
328 pub const SIGTSTP: ::c_int = 20;
329 pub const SIGURG: ::c_int = 23;
330 pub const SIGIO: ::c_int = 29;
331 pub const SIGSYS: ::c_int = 31;
332 pub const SIGSTKFLT: ::c_int = 16;
333 #[deprecated(since = "0.2.55", note = "Use SIGSYS instead")]
334 pub const SIGUNUSED: ::c_int = 31;
335 pub const SIGPOLL: ::c_int = 29;
336 pub const SIGPWR: ::c_int = 30;
337 pub const SIG_SETMASK: ::c_int = 2;
338 pub const SIG_BLOCK: ::c_int = 0x000000;
339 pub const SIG_UNBLOCK: ::c_int = 0x01;
340 
341 pub const POLLWRNORM: ::c_short = 0x100;
342 pub const POLLWRBAND: ::c_short = 0x200;
343 
344 pub const O_ASYNC: ::c_int = 0x2000;
345 pub const O_NDELAY: ::c_int = 0x800;
346 
347 pub const PTRACE_DETACH: ::c_uint = 17;
348 
349 pub const EFD_NONBLOCK: ::c_int = 0x800;
350 
351 pub const F_GETLK: ::c_int = 5;
352 pub const F_GETOWN: ::c_int = 9;
353 pub const F_SETOWN: ::c_int = 8;
354 pub const F_SETLK: ::c_int = 6;
355 pub const F_SETLKW: ::c_int = 7;
356 pub const F_OFD_GETLK: ::c_int = 36;
357 pub const F_OFD_SETLK: ::c_int = 37;
358 pub const F_OFD_SETLKW: ::c_int = 38;
359 
360 pub const F_RDLCK: ::c_int = 0;
361 pub const F_WRLCK: ::c_int = 1;
362 pub const F_UNLCK: ::c_int = 2;
363 
364 pub const SFD_NONBLOCK: ::c_int = 0x0800;
365 
366 pub const TCSANOW: ::c_int = 0;
367 pub const TCSADRAIN: ::c_int = 1;
368 pub const TCSAFLUSH: ::c_int = 2;
369 
370 pub const SFD_CLOEXEC: ::c_int = 0x080000;
371 
372 pub const NCCS: usize = 32;
373 
374 pub const O_TRUNC: ::c_int = 512;
375 
376 pub const O_CLOEXEC: ::c_int = 0x80000;
377 
378 pub const EBFONT: ::c_int = 59;
379 pub const ENOSTR: ::c_int = 60;
380 pub const ENODATA: ::c_int = 61;
381 pub const ETIME: ::c_int = 62;
382 pub const ENOSR: ::c_int = 63;
383 pub const ENONET: ::c_int = 64;
384 pub const ENOPKG: ::c_int = 65;
385 pub const EREMOTE: ::c_int = 66;
386 pub const ENOLINK: ::c_int = 67;
387 pub const EADV: ::c_int = 68;
388 pub const ESRMNT: ::c_int = 69;
389 pub const ECOMM: ::c_int = 70;
390 pub const EPROTO: ::c_int = 71;
391 pub const EDOTDOT: ::c_int = 73;
392 
393 pub const SA_NODEFER: ::c_int = 0x40000000;
394 pub const SA_RESETHAND: ::c_int = 0x80000000;
395 pub const SA_RESTART: ::c_int = 0x10000000;
396 pub const SA_NOCLDSTOP: ::c_int = 0x00000001;
397 
398 pub const EPOLL_CLOEXEC: ::c_int = 0x80000;
399 
400 pub const EFD_CLOEXEC: ::c_int = 0x80000;
401 
402 pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4;
403 pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40;
404 pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4;
405 
406 align_const! {
407     #[cfg(target_endian = "little")]
408     pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
409         pthread_mutex_t {
410             size: [
411                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
412                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
413             ],
414         };
415     #[cfg(target_endian = "little")]
416     pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
417         pthread_mutex_t {
418             size: [
419                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
420                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
421             ],
422         };
423     #[cfg(target_endian = "little")]
424     pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
425         pthread_mutex_t {
426             size: [
427                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
428                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
429             ],
430         };
431     #[cfg(target_endian = "big")]
432     pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
433         pthread_mutex_t {
434             size: [
435                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
436                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437             ],
438         };
439     #[cfg(target_endian = "big")]
440     pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
441         pthread_mutex_t {
442             size: [
443                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
444                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
445             ],
446         };
447     #[cfg(target_endian = "big")]
448     pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
449         pthread_mutex_t {
450             size: [
451                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
452                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
453             ],
454         };
455 }
456 
457 pub const O_DIRECTORY: ::c_int = 0x4000;
458 pub const O_NOFOLLOW: ::c_int = 0x8000;
459 pub const O_DIRECT: ::c_int = 0x20000;
460 
461 pub const MAP_LOCKED: ::c_int = 0x00080;
462 pub const MAP_NORESERVE: ::c_int = 0x00040;
463 pub const MAP_SYNC: ::c_int = 0x080000;
464 
465 pub const EDEADLOCK: ::c_int = 58;
466 pub const EUCLEAN: ::c_int = 117;
467 pub const ENOTNAM: ::c_int = 118;
468 pub const ENAVAIL: ::c_int = 119;
469 pub const EISNAM: ::c_int = 120;
470 pub const EREMOTEIO: ::c_int = 121;
471 
472 pub const MCL_CURRENT: ::c_int = 0x2000;
473 pub const MCL_FUTURE: ::c_int = 0x4000;
474 
475 pub const SIGSTKSZ: ::size_t = 0x4000;
476 pub const MINSIGSTKSZ: ::size_t = 4096;
477 pub const CBAUD: ::tcflag_t = 0xff;
478 pub const TAB1: ::tcflag_t = 0x400;
479 pub const TAB2: ::tcflag_t = 0x800;
480 pub const TAB3: ::tcflag_t = 0xc00;
481 pub const CR1: ::tcflag_t = 0x1000;
482 pub const CR2: ::tcflag_t = 0x2000;
483 pub const CR3: ::tcflag_t = 0x3000;
484 pub const FF1: ::tcflag_t = 0x4000;
485 pub const BS1: ::tcflag_t = 0x8000;
486 pub const VT1: ::tcflag_t = 0x10000;
487 pub const VWERASE: usize = 0xa;
488 pub const VREPRINT: usize = 0xb;
489 pub const VSUSP: usize = 0xc;
490 pub const VSTART: usize = 0xd;
491 pub const VSTOP: usize = 0xe;
492 pub const VDISCARD: usize = 0x10;
493 pub const VTIME: usize = 0x7;
494 pub const IXON: ::tcflag_t = 0x200;
495 pub const IXOFF: ::tcflag_t = 0x400;
496 pub const ONLCR: ::tcflag_t = 0x2;
497 pub const CSIZE: ::tcflag_t = 0x300;
498 pub const CS6: ::tcflag_t = 0x100;
499 pub const CS7: ::tcflag_t = 0x200;
500 pub const CS8: ::tcflag_t = 0x300;
501 pub const CSTOPB: ::tcflag_t = 0x400;
502 pub const CREAD: ::tcflag_t = 0x800;
503 pub const PARENB: ::tcflag_t = 0x1000;
504 pub const PARODD: ::tcflag_t = 0x2000;
505 pub const HUPCL: ::tcflag_t = 0x4000;
506 pub const CLOCAL: ::tcflag_t = 0x8000;
507 pub const ECHOKE: ::tcflag_t = 0x1;
508 pub const ECHOE: ::tcflag_t = 0x2;
509 pub const ECHOK: ::tcflag_t = 0x4;
510 pub const ECHONL: ::tcflag_t = 0x10;
511 pub const ECHOPRT: ::tcflag_t = 0x20;
512 pub const ECHOCTL: ::tcflag_t = 0x40;
513 pub const ISIG: ::tcflag_t = 0x80;
514 pub const ICANON: ::tcflag_t = 0x100;
515 pub const PENDIN: ::tcflag_t = 0x20000000;
516 pub const NOFLSH: ::tcflag_t = 0x80000000;
517 pub const VSWTC: usize = 9;
518 pub const OLCUC: ::tcflag_t = 0o000004;
519 pub const NLDLY: ::tcflag_t = 0o001400;
520 pub const CRDLY: ::tcflag_t = 0o030000;
521 pub const TABDLY: ::tcflag_t = 0o006000;
522 pub const BSDLY: ::tcflag_t = 0o100000;
523 pub const FFDLY: ::tcflag_t = 0o040000;
524 pub const VTDLY: ::tcflag_t = 0o200000;
525 pub const XTABS: ::tcflag_t = 0o006000;
526 
527 pub const B0: ::speed_t = 0o000000;
528 pub const B50: ::speed_t = 0o000001;
529 pub const B75: ::speed_t = 0o000002;
530 pub const B110: ::speed_t = 0o000003;
531 pub const B134: ::speed_t = 0o000004;
532 pub const B150: ::speed_t = 0o000005;
533 pub const B200: ::speed_t = 0o000006;
534 pub const B300: ::speed_t = 0o000007;
535 pub const B600: ::speed_t = 0o000010;
536 pub const B1200: ::speed_t = 0o000011;
537 pub const B1800: ::speed_t = 0o000012;
538 pub const B2400: ::speed_t = 0o000013;
539 pub const B4800: ::speed_t = 0o000014;
540 pub const B9600: ::speed_t = 0o000015;
541 pub const B19200: ::speed_t = 0o000016;
542 pub const B38400: ::speed_t = 0o000017;
543 pub const EXTA: ::speed_t = B19200;
544 pub const EXTB: ::speed_t = B38400;
545 pub const CBAUDEX: ::speed_t = 0o000020;
546 pub const B57600: ::speed_t = 0o0020;
547 pub const B115200: ::speed_t = 0o0021;
548 pub const B230400: ::speed_t = 0o0022;
549 pub const B460800: ::speed_t = 0o0023;
550 pub const B500000: ::speed_t = 0o0024;
551 pub const B576000: ::speed_t = 0o0025;
552 pub const B921600: ::speed_t = 0o0026;
553 pub const B1000000: ::speed_t = 0o0027;
554 pub const B1152000: ::speed_t = 0o0030;
555 pub const B1500000: ::speed_t = 0o0031;
556 pub const B2000000: ::speed_t = 0o0032;
557 pub const B2500000: ::speed_t = 0o0033;
558 pub const B3000000: ::speed_t = 0o0034;
559 pub const B3500000: ::speed_t = 0o0035;
560 pub const B4000000: ::speed_t = 0o0036;
561 
562 pub const VEOL: usize = 6;
563 pub const VEOL2: usize = 8;
564 pub const VMIN: usize = 5;
565 pub const IEXTEN: ::tcflag_t = 0x400;
566 pub const TOSTOP: ::tcflag_t = 0x400000;
567 pub const FLUSHO: ::tcflag_t = 0x800000;
568 pub const EXTPROC: ::tcflag_t = 0x10000000;
569 
570 // Syscall table
571 pub const SYS_restart_syscall: ::c_long = 0;
572 pub const SYS_exit: ::c_long = 1;
573 pub const SYS_fork: ::c_long = 2;
574 pub const SYS_read: ::c_long = 3;
575 pub const SYS_write: ::c_long = 4;
576 pub const SYS_open: ::c_long = 5;
577 pub const SYS_close: ::c_long = 6;
578 pub const SYS_waitpid: ::c_long = 7;
579 pub const SYS_creat: ::c_long = 8;
580 pub const SYS_link: ::c_long = 9;
581 pub const SYS_unlink: ::c_long = 10;
582 pub const SYS_execve: ::c_long = 11;
583 pub const SYS_chdir: ::c_long = 12;
584 pub const SYS_time: ::c_long = 13;
585 pub const SYS_mknod: ::c_long = 14;
586 pub const SYS_chmod: ::c_long = 15;
587 pub const SYS_lchown: ::c_long = 16;
588 pub const SYS_break: ::c_long = 17;
589 pub const SYS_oldstat: ::c_long = 18;
590 pub const SYS_lseek: ::c_long = 19;
591 pub const SYS_getpid: ::c_long = 20;
592 pub const SYS_mount: ::c_long = 21;
593 pub const SYS_umount: ::c_long = 22;
594 pub const SYS_setuid: ::c_long = 23;
595 pub const SYS_getuid: ::c_long = 24;
596 pub const SYS_stime: ::c_long = 25;
597 pub const SYS_ptrace: ::c_long = 26;
598 pub const SYS_alarm: ::c_long = 27;
599 pub const SYS_oldfstat: ::c_long = 28;
600 pub const SYS_pause: ::c_long = 29;
601 pub const SYS_utime: ::c_long = 30;
602 pub const SYS_stty: ::c_long = 31;
603 pub const SYS_gtty: ::c_long = 32;
604 pub const SYS_access: ::c_long = 33;
605 pub const SYS_nice: ::c_long = 34;
606 pub const SYS_ftime: ::c_long = 35;
607 pub const SYS_sync: ::c_long = 36;
608 pub const SYS_kill: ::c_long = 37;
609 pub const SYS_rename: ::c_long = 38;
610 pub const SYS_mkdir: ::c_long = 39;
611 pub const SYS_rmdir: ::c_long = 40;
612 pub const SYS_dup: ::c_long = 41;
613 pub const SYS_pipe: ::c_long = 42;
614 pub const SYS_times: ::c_long = 43;
615 pub const SYS_prof: ::c_long = 44;
616 pub const SYS_brk: ::c_long = 45;
617 pub const SYS_setgid: ::c_long = 46;
618 pub const SYS_getgid: ::c_long = 47;
619 pub const SYS_signal: ::c_long = 48;
620 pub const SYS_geteuid: ::c_long = 49;
621 pub const SYS_getegid: ::c_long = 50;
622 pub const SYS_acct: ::c_long = 51;
623 pub const SYS_umount2: ::c_long = 52;
624 pub const SYS_lock: ::c_long = 53;
625 pub const SYS_ioctl: ::c_long = 54;
626 pub const SYS_fcntl: ::c_long = 55;
627 pub const SYS_mpx: ::c_long = 56;
628 pub const SYS_setpgid: ::c_long = 57;
629 pub const SYS_ulimit: ::c_long = 58;
630 pub const SYS_oldolduname: ::c_long = 59;
631 pub const SYS_umask: ::c_long = 60;
632 pub const SYS_chroot: ::c_long = 61;
633 pub const SYS_ustat: ::c_long = 62;
634 pub const SYS_dup2: ::c_long = 63;
635 pub const SYS_getppid: ::c_long = 64;
636 pub const SYS_getpgrp: ::c_long = 65;
637 pub const SYS_setsid: ::c_long = 66;
638 pub const SYS_sigaction: ::c_long = 67;
639 pub const SYS_sgetmask: ::c_long = 68;
640 pub const SYS_ssetmask: ::c_long = 69;
641 pub const SYS_setreuid: ::c_long = 70;
642 pub const SYS_setregid: ::c_long = 71;
643 pub const SYS_sigsuspend: ::c_long = 72;
644 pub const SYS_sigpending: ::c_long = 73;
645 pub const SYS_sethostname: ::c_long = 74;
646 pub const SYS_setrlimit: ::c_long = 75;
647 pub const SYS_getrlimit: ::c_long = 76;
648 pub const SYS_getrusage: ::c_long = 77;
649 pub const SYS_gettimeofday: ::c_long = 78;
650 pub const SYS_settimeofday: ::c_long = 79;
651 pub const SYS_getgroups: ::c_long = 80;
652 pub const SYS_setgroups: ::c_long = 81;
653 pub const SYS_select: ::c_long = 82;
654 pub const SYS_symlink: ::c_long = 83;
655 pub const SYS_oldlstat: ::c_long = 84;
656 pub const SYS_readlink: ::c_long = 85;
657 pub const SYS_uselib: ::c_long = 86;
658 pub const SYS_swapon: ::c_long = 87;
659 pub const SYS_reboot: ::c_long = 88;
660 pub const SYS_readdir: ::c_long = 89;
661 pub const SYS_mmap: ::c_long = 90;
662 pub const SYS_munmap: ::c_long = 91;
663 pub const SYS_truncate: ::c_long = 92;
664 pub const SYS_ftruncate: ::c_long = 93;
665 pub const SYS_fchmod: ::c_long = 94;
666 pub const SYS_fchown: ::c_long = 95;
667 pub const SYS_getpriority: ::c_long = 96;
668 pub const SYS_setpriority: ::c_long = 97;
669 pub const SYS_profil: ::c_long = 98;
670 pub const SYS_statfs: ::c_long = 99;
671 pub const SYS_fstatfs: ::c_long = 100;
672 pub const SYS_ioperm: ::c_long = 101;
673 pub const SYS_socketcall: ::c_long = 102;
674 pub const SYS_syslog: ::c_long = 103;
675 pub const SYS_setitimer: ::c_long = 104;
676 pub const SYS_getitimer: ::c_long = 105;
677 pub const SYS_stat: ::c_long = 106;
678 pub const SYS_lstat: ::c_long = 107;
679 pub const SYS_fstat: ::c_long = 108;
680 pub const SYS_olduname: ::c_long = 109;
681 pub const SYS_iopl: ::c_long = 110;
682 pub const SYS_vhangup: ::c_long = 111;
683 pub const SYS_idle: ::c_long = 112;
684 pub const SYS_vm86: ::c_long = 113;
685 pub const SYS_wait4: ::c_long = 114;
686 pub const SYS_swapoff: ::c_long = 115;
687 pub const SYS_sysinfo: ::c_long = 116;
688 pub const SYS_ipc: ::c_long = 117;
689 pub const SYS_fsync: ::c_long = 118;
690 pub const SYS_sigreturn: ::c_long = 119;
691 pub const SYS_clone: ::c_long = 120;
692 pub const SYS_setdomainname: ::c_long = 121;
693 pub const SYS_uname: ::c_long = 122;
694 pub const SYS_modify_ldt: ::c_long = 123;
695 pub const SYS_adjtimex: ::c_long = 124;
696 pub const SYS_mprotect: ::c_long = 125;
697 pub const SYS_sigprocmask: ::c_long = 126;
698 pub const SYS_create_module: ::c_long = 127;
699 pub const SYS_init_module: ::c_long = 128;
700 pub const SYS_delete_module: ::c_long = 129;
701 pub const SYS_get_kernel_syms: ::c_long = 130;
702 pub const SYS_quotactl: ::c_long = 131;
703 pub const SYS_getpgid: ::c_long = 132;
704 pub const SYS_fchdir: ::c_long = 133;
705 pub const SYS_bdflush: ::c_long = 134;
706 pub const SYS_sysfs: ::c_long = 135;
707 pub const SYS_personality: ::c_long = 136;
708 pub const SYS_afs_syscall: ::c_long = 137; /* Syscall for Andrew File System */
709 pub const SYS_setfsuid: ::c_long = 138;
710 pub const SYS_setfsgid: ::c_long = 139;
711 pub const SYS__llseek: ::c_long = 140;
712 pub const SYS_getdents: ::c_long = 141;
713 pub const SYS__newselect: ::c_long = 142;
714 pub const SYS_flock: ::c_long = 143;
715 pub const SYS_msync: ::c_long = 144;
716 pub const SYS_readv: ::c_long = 145;
717 pub const SYS_writev: ::c_long = 146;
718 pub const SYS_getsid: ::c_long = 147;
719 pub const SYS_fdatasync: ::c_long = 148;
720 pub const SYS__sysctl: ::c_long = 149;
721 pub const SYS_mlock: ::c_long = 150;
722 pub const SYS_munlock: ::c_long = 151;
723 pub const SYS_mlockall: ::c_long = 152;
724 pub const SYS_munlockall: ::c_long = 153;
725 pub const SYS_sched_setparam: ::c_long = 154;
726 pub const SYS_sched_getparam: ::c_long = 155;
727 pub const SYS_sched_setscheduler: ::c_long = 156;
728 pub const SYS_sched_getscheduler: ::c_long = 157;
729 pub const SYS_sched_yield: ::c_long = 158;
730 pub const SYS_sched_get_priority_max: ::c_long = 159;
731 pub const SYS_sched_get_priority_min: ::c_long = 160;
732 pub const SYS_sched_rr_get_interval: ::c_long = 161;
733 pub const SYS_nanosleep: ::c_long = 162;
734 pub const SYS_mremap: ::c_long = 163;
735 pub const SYS_setresuid: ::c_long = 164;
736 pub const SYS_getresuid: ::c_long = 165;
737 pub const SYS_query_module: ::c_long = 166;
738 pub const SYS_poll: ::c_long = 167;
739 pub const SYS_nfsservctl: ::c_long = 168;
740 pub const SYS_setresgid: ::c_long = 169;
741 pub const SYS_getresgid: ::c_long = 170;
742 pub const SYS_prctl: ::c_long = 171;
743 pub const SYS_rt_sigreturn: ::c_long = 172;
744 pub const SYS_rt_sigaction: ::c_long = 173;
745 pub const SYS_rt_sigprocmask: ::c_long = 174;
746 pub const SYS_rt_sigpending: ::c_long = 175;
747 pub const SYS_rt_sigtimedwait: ::c_long = 176;
748 pub const SYS_rt_sigqueueinfo: ::c_long = 177;
749 pub const SYS_rt_sigsuspend: ::c_long = 178;
750 pub const SYS_pread64: ::c_long = 179;
751 pub const SYS_pwrite64: ::c_long = 180;
752 pub const SYS_chown: ::c_long = 181;
753 pub const SYS_getcwd: ::c_long = 182;
754 pub const SYS_capget: ::c_long = 183;
755 pub const SYS_capset: ::c_long = 184;
756 pub const SYS_sigaltstack: ::c_long = 185;
757 pub const SYS_sendfile: ::c_long = 186;
758 pub const SYS_getpmsg: ::c_long = 187; /* some people actually want streams */
759 pub const SYS_putpmsg: ::c_long = 188; /* some people actually want streams */
760 pub const SYS_vfork: ::c_long = 189;
761 pub const SYS_ugetrlimit: ::c_long = 190; /* SuS compliant getrlimit */
762 pub const SYS_readahead: ::c_long = 191;
763 pub const SYS_pciconfig_read: ::c_long = 198;
764 pub const SYS_pciconfig_write: ::c_long = 199;
765 pub const SYS_pciconfig_iobase: ::c_long = 200;
766 pub const SYS_multiplexer: ::c_long = 201;
767 pub const SYS_getdents64: ::c_long = 202;
768 pub const SYS_pivot_root: ::c_long = 203;
769 pub const SYS_madvise: ::c_long = 205;
770 pub const SYS_mincore: ::c_long = 206;
771 pub const SYS_gettid: ::c_long = 207;
772 pub const SYS_tkill: ::c_long = 208;
773 pub const SYS_setxattr: ::c_long = 209;
774 pub const SYS_lsetxattr: ::c_long = 210;
775 pub const SYS_fsetxattr: ::c_long = 211;
776 pub const SYS_getxattr: ::c_long = 212;
777 pub const SYS_lgetxattr: ::c_long = 213;
778 pub const SYS_fgetxattr: ::c_long = 214;
779 pub const SYS_listxattr: ::c_long = 215;
780 pub const SYS_llistxattr: ::c_long = 216;
781 pub const SYS_flistxattr: ::c_long = 217;
782 pub const SYS_removexattr: ::c_long = 218;
783 pub const SYS_lremovexattr: ::c_long = 219;
784 pub const SYS_fremovexattr: ::c_long = 220;
785 pub const SYS_futex: ::c_long = 221;
786 pub const SYS_sched_setaffinity: ::c_long = 222;
787 pub const SYS_sched_getaffinity: ::c_long = 223;
788 pub const SYS_tuxcall: ::c_long = 225;
789 pub const SYS_io_setup: ::c_long = 227;
790 pub const SYS_io_destroy: ::c_long = 228;
791 pub const SYS_io_getevents: ::c_long = 229;
792 pub const SYS_io_submit: ::c_long = 230;
793 pub const SYS_io_cancel: ::c_long = 231;
794 pub const SYS_set_tid_address: ::c_long = 232;
795 pub const SYS_exit_group: ::c_long = 234;
796 pub const SYS_lookup_dcookie: ::c_long = 235;
797 pub const SYS_epoll_create: ::c_long = 236;
798 pub const SYS_epoll_ctl: ::c_long = 237;
799 pub const SYS_epoll_wait: ::c_long = 238;
800 pub const SYS_remap_file_pages: ::c_long = 239;
801 pub const SYS_timer_create: ::c_long = 240;
802 pub const SYS_timer_settime: ::c_long = 241;
803 pub const SYS_timer_gettime: ::c_long = 242;
804 pub const SYS_timer_getoverrun: ::c_long = 243;
805 pub const SYS_timer_delete: ::c_long = 244;
806 pub const SYS_clock_settime: ::c_long = 245;
807 pub const SYS_clock_gettime: ::c_long = 246;
808 pub const SYS_clock_getres: ::c_long = 247;
809 pub const SYS_clock_nanosleep: ::c_long = 248;
810 pub const SYS_swapcontext: ::c_long = 249;
811 pub const SYS_tgkill: ::c_long = 250;
812 pub const SYS_utimes: ::c_long = 251;
813 pub const SYS_statfs64: ::c_long = 252;
814 pub const SYS_fstatfs64: ::c_long = 253;
815 pub const SYS_rtas: ::c_long = 255;
816 pub const SYS_sys_debug_setcontext: ::c_long = 256;
817 pub const SYS_migrate_pages: ::c_long = 258;
818 pub const SYS_mbind: ::c_long = 259;
819 pub const SYS_get_mempolicy: ::c_long = 260;
820 pub const SYS_set_mempolicy: ::c_long = 261;
821 pub const SYS_mq_open: ::c_long = 262;
822 pub const SYS_mq_unlink: ::c_long = 263;
823 pub const SYS_mq_timedsend: ::c_long = 264;
824 pub const SYS_mq_timedreceive: ::c_long = 265;
825 pub const SYS_mq_notify: ::c_long = 266;
826 pub const SYS_mq_getsetattr: ::c_long = 267;
827 pub const SYS_kexec_load: ::c_long = 268;
828 pub const SYS_add_key: ::c_long = 269;
829 pub const SYS_request_key: ::c_long = 270;
830 pub const SYS_keyctl: ::c_long = 271;
831 pub const SYS_waitid: ::c_long = 272;
832 pub const SYS_ioprio_set: ::c_long = 273;
833 pub const SYS_ioprio_get: ::c_long = 274;
834 pub const SYS_inotify_init: ::c_long = 275;
835 pub const SYS_inotify_add_watch: ::c_long = 276;
836 pub const SYS_inotify_rm_watch: ::c_long = 277;
837 pub const SYS_spu_run: ::c_long = 278;
838 pub const SYS_spu_create: ::c_long = 279;
839 pub const SYS_pselect6: ::c_long = 280;
840 pub const SYS_ppoll: ::c_long = 281;
841 pub const SYS_unshare: ::c_long = 282;
842 pub const SYS_splice: ::c_long = 283;
843 pub const SYS_tee: ::c_long = 284;
844 pub const SYS_vmsplice: ::c_long = 285;
845 pub const SYS_openat: ::c_long = 286;
846 pub const SYS_mkdirat: ::c_long = 287;
847 pub const SYS_mknodat: ::c_long = 288;
848 pub const SYS_fchownat: ::c_long = 289;
849 pub const SYS_futimesat: ::c_long = 290;
850 pub const SYS_newfstatat: ::c_long = 291;
851 pub const SYS_unlinkat: ::c_long = 292;
852 pub const SYS_renameat: ::c_long = 293;
853 pub const SYS_linkat: ::c_long = 294;
854 pub const SYS_symlinkat: ::c_long = 295;
855 pub const SYS_readlinkat: ::c_long = 296;
856 pub const SYS_fchmodat: ::c_long = 297;
857 pub const SYS_faccessat: ::c_long = 298;
858 pub const SYS_get_robust_list: ::c_long = 299;
859 pub const SYS_set_robust_list: ::c_long = 300;
860 pub const SYS_move_pages: ::c_long = 301;
861 pub const SYS_getcpu: ::c_long = 302;
862 pub const SYS_epoll_pwait: ::c_long = 303;
863 pub const SYS_utimensat: ::c_long = 304;
864 pub const SYS_signalfd: ::c_long = 305;
865 pub const SYS_timerfd_create: ::c_long = 306;
866 pub const SYS_eventfd: ::c_long = 307;
867 pub const SYS_sync_file_range2: ::c_long = 308;
868 pub const SYS_fallocate: ::c_long = 309;
869 pub const SYS_subpage_prot: ::c_long = 310;
870 pub const SYS_timerfd_settime: ::c_long = 311;
871 pub const SYS_timerfd_gettime: ::c_long = 312;
872 pub const SYS_signalfd4: ::c_long = 313;
873 pub const SYS_eventfd2: ::c_long = 314;
874 pub const SYS_epoll_create1: ::c_long = 315;
875 pub const SYS_dup3: ::c_long = 316;
876 pub const SYS_pipe2: ::c_long = 317;
877 pub const SYS_inotify_init1: ::c_long = 318;
878 pub const SYS_perf_event_open: ::c_long = 319;
879 pub const SYS_preadv: ::c_long = 320;
880 pub const SYS_pwritev: ::c_long = 321;
881 pub const SYS_rt_tgsigqueueinfo: ::c_long = 322;
882 pub const SYS_fanotify_init: ::c_long = 323;
883 pub const SYS_fanotify_mark: ::c_long = 324;
884 pub const SYS_prlimit64: ::c_long = 325;
885 pub const SYS_socket: ::c_long = 326;
886 pub const SYS_bind: ::c_long = 327;
887 pub const SYS_connect: ::c_long = 328;
888 pub const SYS_listen: ::c_long = 329;
889 pub const SYS_accept: ::c_long = 330;
890 pub const SYS_getsockname: ::c_long = 331;
891 pub const SYS_getpeername: ::c_long = 332;
892 pub const SYS_socketpair: ::c_long = 333;
893 pub const SYS_send: ::c_long = 334;
894 pub const SYS_sendto: ::c_long = 335;
895 pub const SYS_recv: ::c_long = 336;
896 pub const SYS_recvfrom: ::c_long = 337;
897 pub const SYS_shutdown: ::c_long = 338;
898 pub const SYS_setsockopt: ::c_long = 339;
899 pub const SYS_getsockopt: ::c_long = 340;
900 pub const SYS_sendmsg: ::c_long = 341;
901 pub const SYS_recvmsg: ::c_long = 342;
902 pub const SYS_recvmmsg: ::c_long = 343;
903 pub const SYS_accept4: ::c_long = 344;
904 pub const SYS_name_to_handle_at: ::c_long = 345;
905 pub const SYS_open_by_handle_at: ::c_long = 346;
906 pub const SYS_clock_adjtime: ::c_long = 347;
907 pub const SYS_syncfs: ::c_long = 348;
908 pub const SYS_sendmmsg: ::c_long = 349;
909 pub const SYS_setns: ::c_long = 350;
910 pub const SYS_process_vm_readv: ::c_long = 351;
911 pub const SYS_process_vm_writev: ::c_long = 352;
912 pub const SYS_finit_module: ::c_long = 353;
913 pub const SYS_kcmp: ::c_long = 354;
914 pub const SYS_sched_setattr: ::c_long = 355;
915 pub const SYS_sched_getattr: ::c_long = 356;
916 pub const SYS_renameat2: ::c_long = 357;
917 pub const SYS_seccomp: ::c_long = 358;
918 pub const SYS_getrandom: ::c_long = 359;
919 pub const SYS_memfd_create: ::c_long = 360;
920 pub const SYS_bpf: ::c_long = 361;
921 pub const SYS_execveat: ::c_long = 362;
922 pub const SYS_switch_endian: ::c_long = 363;
923 pub const SYS_userfaultfd: ::c_long = 364;
924 pub const SYS_membarrier: ::c_long = 365;
925 pub const SYS_mlock2: ::c_long = 378;
926 pub const SYS_copy_file_range: ::c_long = 379;
927 pub const SYS_preadv2: ::c_long = 380;
928 pub const SYS_pwritev2: ::c_long = 381;
929 pub const SYS_kexec_file_load: ::c_long = 382;
930 pub const SYS_statx: ::c_long = 383;
931 pub const SYS_rseq: ::c_long = 387;
932 pub const SYS_pidfd_send_signal: ::c_long = 424;
933 pub const SYS_io_uring_setup: ::c_long = 425;
934 pub const SYS_io_uring_enter: ::c_long = 426;
935 pub const SYS_io_uring_register: ::c_long = 427;
936 pub const SYS_open_tree: ::c_long = 428;
937 pub const SYS_move_mount: ::c_long = 429;
938 pub const SYS_fsopen: ::c_long = 430;
939 pub const SYS_fsconfig: ::c_long = 431;
940 pub const SYS_fsmount: ::c_long = 432;
941 pub const SYS_fspick: ::c_long = 433;
942 pub const SYS_pidfd_open: ::c_long = 434;
943 pub const SYS_clone3: ::c_long = 435;
944 pub const SYS_close_range: ::c_long = 436;
945 pub const SYS_openat2: ::c_long = 437;
946 pub const SYS_pidfd_getfd: ::c_long = 438;
947 pub const SYS_faccessat2: ::c_long = 439;
948 pub const SYS_process_madvise: ::c_long = 440;
949 pub const SYS_epoll_pwait2: ::c_long = 441;
950 pub const SYS_mount_setattr: ::c_long = 442;
951 
952 extern "C" {
sysctl( name: *mut ::c_int, namelen: ::c_int, oldp: *mut ::c_void, oldlenp: *mut ::size_t, newp: *mut ::c_void, newlen: ::size_t, ) -> ::c_int953     pub fn sysctl(
954         name: *mut ::c_int,
955         namelen: ::c_int,
956         oldp: *mut ::c_void,
957         oldlenp: *mut ::size_t,
958         newp: *mut ::c_void,
959         newlen: ::size_t,
960     ) -> ::c_int;
961 }
962 
963 cfg_if! {
964     if #[cfg(libc_align)] {
965         mod align;
966         pub use self::align::*;
967     }
968 }
969