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