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