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