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