]> git.proxmox.com Git - rustc.git/blob - vendor/libc/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs
e5e4262c9d1023ffe1ce4886e78aac35561fc759
[rustc.git] / vendor / libc / src / unix / linux_like / linux / gnu / b64 / powerpc64 / mod.rs
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 extern "C" {
1050 pub fn sysctl(
1051 name: *mut ::c_int,
1052 namelen: ::c_int,
1053 oldp: *mut ::c_void,
1054 oldlenp: *mut ::size_t,
1055 newp: *mut ::c_void,
1056 newlen: ::size_t,
1057 ) -> ::c_int;
1058 }
1059
1060 cfg_if! {
1061 if #[cfg(libc_align)] {
1062 mod align;
1063 pub use self::align::*;
1064 }
1065 }