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