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