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