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