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