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