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