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