1 pub type shmatt_t = ::c_ulong; 2 pub type msgqnum_t = ::c_ulong; 3 pub type msglen_t = ::c_ulong; 4 pub type regoff_t = ::c_int; 5 pub type __rlimit_resource_t = ::c_uint; 6 pub type __priority_which_t = ::c_uint; 7 8 cfg_if! { 9 if #[cfg(doc)] { 10 // Used in `linux::arch` to define ioctl constants. 11 pub(crate) type Ioctl = ::c_int; 12 } else { 13 #[doc(hidden)] 14 pub type Ioctl = ::c_int; 15 } 16 } 17 18 s! { 19 pub struct statvfs { // Different than GNU! 20 pub f_bsize: ::c_ulong, 21 pub f_frsize: ::c_ulong, 22 pub f_blocks: ::fsblkcnt_t, 23 pub f_bfree: ::fsblkcnt_t, 24 pub f_bavail: ::fsblkcnt_t, 25 pub f_files: ::fsfilcnt_t, 26 pub f_ffree: ::fsfilcnt_t, 27 pub f_favail: ::fsfilcnt_t, 28 #[cfg(target_endian = "little")] 29 pub f_fsid: ::c_ulong, 30 #[cfg(target_pointer_width = "32")] 31 __f_unused: ::c_int, 32 #[cfg(target_endian = "big")] 33 pub f_fsid: ::c_ulong, 34 pub f_flag: ::c_ulong, 35 pub f_namemax: ::c_ulong, 36 __f_spare: [::c_int; 6], 37 } 38 39 pub struct regex_t { 40 __buffer: *mut ::c_void, 41 __allocated: ::size_t, 42 __used: ::size_t, 43 __syntax: ::c_ulong, 44 __fastmap: *mut ::c_char, 45 __translate: *mut ::c_char, 46 __re_nsub: ::size_t, 47 __bitfield: u8, 48 } 49 50 pub struct rtentry { 51 pub rt_pad1: ::c_ulong, 52 pub rt_dst: ::sockaddr, 53 pub rt_gateway: ::sockaddr, 54 pub rt_genmask: ::sockaddr, 55 pub rt_flags: ::c_ushort, 56 pub rt_pad2: ::c_short, 57 pub rt_pad3: ::c_ulong, 58 pub rt_tos: ::c_uchar, 59 pub rt_class: ::c_uchar, 60 #[cfg(target_pointer_width = "64")] 61 pub rt_pad4: [::c_short; 3usize], 62 #[cfg(not(target_pointer_width = "64"))] 63 pub rt_pad4: ::c_short, 64 pub rt_metric: ::c_short, 65 pub rt_dev: *mut ::c_char, 66 pub rt_mtu: ::c_ulong, 67 pub rt_window: ::c_ulong, 68 pub rt_irtt: ::c_ushort, 69 } 70 71 pub struct __exit_status { 72 pub e_termination: ::c_short, 73 pub e_exit: ::c_short, 74 } 75 } 76 77 pub const MCL_CURRENT: ::c_int = 0x0001; 78 pub const MCL_FUTURE: ::c_int = 0x0002; 79 80 pub const SIGEV_THREAD_ID: ::c_int = 4; 81 82 pub const AF_VSOCK: ::c_int = 40; 83 84 pub const ADFS_SUPER_MAGIC: ::c_long = 0x0000adf5; 85 pub const AFFS_SUPER_MAGIC: ::c_long = 0x0000adff; 86 pub const AFS_SUPER_MAGIC: ::c_long = 0x5346414f; 87 pub const AUTOFS_SUPER_MAGIC: ::c_long = 0x0187; 88 pub const BINDERFS_SUPER_MAGIC: ::c_long = 0x6c6f6f70; 89 pub const BPF_FS_MAGIC: ::c_long = 0xcafe4a11; 90 pub const BTRFS_SUPER_MAGIC: ::c_long = 0x9123683e; 91 pub const CGROUP2_SUPER_MAGIC: ::c_long = 0x63677270; 92 pub const CGROUP_SUPER_MAGIC: ::c_long = 0x27e0eb; 93 pub const CODA_SUPER_MAGIC: ::c_long = 0x73757245; 94 pub const CRAMFS_MAGIC: ::c_long = 0x28cd3d45; 95 pub const DEBUGFS_MAGIC: ::c_long = 0x64626720; 96 pub const DEVPTS_SUPER_MAGIC: ::c_long = 0x1cd1; 97 pub const ECRYPTFS_SUPER_MAGIC: ::c_long = 0xf15f; 98 pub const EFS_SUPER_MAGIC: ::c_long = 0x00414a53; 99 pub const EXT2_SUPER_MAGIC: ::c_long = 0x0000ef53; 100 pub const EXT3_SUPER_MAGIC: ::c_long = 0x0000ef53; 101 pub const EXT4_SUPER_MAGIC: ::c_long = 0x0000ef53; 102 pub const F2FS_SUPER_MAGIC: ::c_long = 0xf2f52010; 103 pub const FUTEXFS_SUPER_MAGIC: ::c_long = 0xbad1dea; 104 pub const HOSTFS_SUPER_MAGIC: ::c_long = 0x00c0ffee; 105 pub const HPFS_SUPER_MAGIC: ::c_long = 0xf995e849; 106 pub const HUGETLBFS_MAGIC: ::c_long = 0x958458f6; 107 pub const ISOFS_SUPER_MAGIC: ::c_long = 0x00009660; 108 pub const JFFS2_SUPER_MAGIC: ::c_long = 0x000072b6; 109 pub const MINIX2_SUPER_MAGIC2: ::c_long = 0x00002478; 110 pub const MINIX2_SUPER_MAGIC: ::c_long = 0x00002468; 111 pub const MINIX3_SUPER_MAGIC: ::c_long = 0x4d5a; 112 pub const MINIX_SUPER_MAGIC2: ::c_long = 0x0000138f; 113 pub const MINIX_SUPER_MAGIC: ::c_long = 0x0000137f; 114 pub const MSDOS_SUPER_MAGIC: ::c_long = 0x00004d44; 115 pub const NCP_SUPER_MAGIC: ::c_long = 0x0000564c; 116 pub const NFS_SUPER_MAGIC: ::c_long = 0x00006969; 117 pub const NILFS_SUPER_MAGIC: ::c_long = 0x3434; 118 pub const OCFS2_SUPER_MAGIC: ::c_long = 0x7461636f; 119 pub const OPENPROM_SUPER_MAGIC: ::c_long = 0x00009fa1; 120 pub const OVERLAYFS_SUPER_MAGIC: ::c_long = 0x794c7630; 121 pub const PROC_SUPER_MAGIC: ::c_long = 0x00009fa0; 122 pub const QNX4_SUPER_MAGIC: ::c_long = 0x0000002f; 123 pub const QNX6_SUPER_MAGIC: ::c_long = 0x68191122; 124 pub const RDTGROUP_SUPER_MAGIC: ::c_long = 0x7655821; 125 pub const REISERFS_SUPER_MAGIC: ::c_long = 0x52654973; 126 pub const SMB_SUPER_MAGIC: ::c_long = 0x0000517b; 127 pub const SYSFS_MAGIC: ::c_long = 0x62656572; 128 pub const TMPFS_MAGIC: ::c_long = 0x01021994; 129 pub const TRACEFS_MAGIC: ::c_long = 0x74726163; 130 pub const UDF_SUPER_MAGIC: ::c_long = 0x15013346; 131 pub const USBDEVICE_SUPER_MAGIC: ::c_long = 0x00009fa2; 132 pub const XENFS_SUPER_MAGIC: ::c_long = 0xabba1974; 133 pub const XFS_SUPER_MAGIC: ::c_long = 0x58465342; 134 135 pub const PTRACE_TRACEME: ::c_int = 0; 136 pub const PTRACE_PEEKTEXT: ::c_int = 1; 137 pub const PTRACE_PEEKDATA: ::c_int = 2; 138 pub const PTRACE_PEEKUSER: ::c_int = 3; 139 pub const PTRACE_POKETEXT: ::c_int = 4; 140 pub const PTRACE_POKEDATA: ::c_int = 5; 141 pub const PTRACE_POKEUSER: ::c_int = 6; 142 pub const PTRACE_CONT: ::c_int = 7; 143 pub const PTRACE_KILL: ::c_int = 8; 144 pub const PTRACE_SINGLESTEP: ::c_int = 9; 145 pub const PTRACE_GETREGS: ::c_int = 12; 146 pub const PTRACE_SETREGS: ::c_int = 13; 147 pub const PTRACE_GETFPREGS: ::c_int = 14; 148 pub const PTRACE_SETFPREGS: ::c_int = 15; 149 pub const PTRACE_ATTACH: ::c_int = 16; 150 pub const PTRACE_DETACH: ::c_int = 17; 151 pub const PTRACE_GETFPXREGS: ::c_int = 18; 152 pub const PTRACE_SETFPXREGS: ::c_int = 19; 153 pub const PTRACE_SYSCALL: ::c_int = 24; 154 pub const PTRACE_SETOPTIONS: ::c_int = 0x4200; 155 pub const PTRACE_GETEVENTMSG: ::c_int = 0x4201; 156 pub const PTRACE_GETSIGINFO: ::c_int = 0x4202; 157 pub const PTRACE_SETSIGINFO: ::c_int = 0x4203; 158 pub const PTRACE_GETREGSET: ::c_int = 0x4204; 159 pub const PTRACE_SETREGSET: ::c_int = 0x4205; 160 pub const PTRACE_SEIZE: ::c_int = 0x4206; 161 pub const PTRACE_INTERRUPT: ::c_int = 0x4207; 162 pub const PTRACE_LISTEN: ::c_int = 0x4208; 163 pub const PTRACE_O_MASK: ::c_int = 0x000000ff; 164 165 pub const POSIX_FADV_DONTNEED: ::c_int = 4; 166 pub const POSIX_FADV_NOREUSE: ::c_int = 5; 167 168 pub const RLIMIT_CPU: ::c_int = 0; 169 pub const RLIMIT_FSIZE: ::c_int = 1; 170 pub const RLIMIT_DATA: ::c_int = 2; 171 pub const RLIMIT_STACK: ::c_int = 3; 172 pub const RLIMIT_CORE: ::c_int = 4; 173 pub const RLIMIT_LOCKS: ::c_int = 10; 174 pub const RLIMIT_SIGPENDING: ::c_int = 11; 175 pub const RLIMIT_MSGQUEUE: ::c_int = 12; 176 pub const RLIMIT_NICE: ::c_int = 13; 177 pub const RLIMIT_RTPRIO: ::c_int = 14; 178 179 // These are different than GNU! 180 pub const LC_CTYPE: ::c_int = 0; 181 pub const LC_NUMERIC: ::c_int = 1; 182 pub const LC_TIME: ::c_int = 3; 183 pub const LC_COLLATE: ::c_int = 4; 184 pub const LC_MONETARY: ::c_int = 2; 185 pub const LC_MESSAGES: ::c_int = 5; 186 pub const LC_ALL: ::c_int = 6; 187 // end different section 188 189 // MS_ flags for mount(2) 190 pub const MS_RMT_MASK: ::c_ulong = ::MS_RDONLY | ::MS_SYNCHRONOUS | ::MS_MANDLOCK | ::MS_I_VERSION; 191 192 pub const ENOTSUP: ::c_int = EOPNOTSUPP; 193 194 pub const IPV6_JOIN_GROUP: ::c_int = 20; 195 pub const IPV6_LEAVE_GROUP: ::c_int = 21; 196 197 // These are different from GNU 198 pub const ABDAY_1: ::nl_item = 0x300; 199 pub const ABDAY_2: ::nl_item = 0x301; 200 pub const ABDAY_3: ::nl_item = 0x302; 201 pub const ABDAY_4: ::nl_item = 0x303; 202 pub const ABDAY_5: ::nl_item = 0x304; 203 pub const ABDAY_6: ::nl_item = 0x305; 204 pub const ABDAY_7: ::nl_item = 0x306; 205 pub const DAY_1: ::nl_item = 0x307; 206 pub const DAY_2: ::nl_item = 0x308; 207 pub const DAY_3: ::nl_item = 0x309; 208 pub const DAY_4: ::nl_item = 0x30A; 209 pub const DAY_5: ::nl_item = 0x30B; 210 pub const DAY_6: ::nl_item = 0x30C; 211 pub const DAY_7: ::nl_item = 0x30D; 212 pub const ABMON_1: ::nl_item = 0x30E; 213 pub const ABMON_2: ::nl_item = 0x30F; 214 pub const ABMON_3: ::nl_item = 0x310; 215 pub const ABMON_4: ::nl_item = 0x311; 216 pub const ABMON_5: ::nl_item = 0x312; 217 pub const ABMON_6: ::nl_item = 0x313; 218 pub const ABMON_7: ::nl_item = 0x314; 219 pub const ABMON_8: ::nl_item = 0x315; 220 pub const ABMON_9: ::nl_item = 0x316; 221 pub const ABMON_10: ::nl_item = 0x317; 222 pub const ABMON_11: ::nl_item = 0x318; 223 pub const ABMON_12: ::nl_item = 0x319; 224 pub const MON_1: ::nl_item = 0x31A; 225 pub const MON_2: ::nl_item = 0x31B; 226 pub const MON_3: ::nl_item = 0x31C; 227 pub const MON_4: ::nl_item = 0x31D; 228 pub const MON_5: ::nl_item = 0x31E; 229 pub const MON_6: ::nl_item = 0x31F; 230 pub const MON_7: ::nl_item = 0x320; 231 pub const MON_8: ::nl_item = 0x321; 232 pub const MON_9: ::nl_item = 0x322; 233 pub const MON_10: ::nl_item = 0x323; 234 pub const MON_11: ::nl_item = 0x324; 235 pub const MON_12: ::nl_item = 0x325; 236 pub const AM_STR: ::nl_item = 0x326; 237 pub const PM_STR: ::nl_item = 0x327; 238 pub const D_T_FMT: ::nl_item = 0x328; 239 pub const D_FMT: ::nl_item = 0x329; 240 pub const T_FMT: ::nl_item = 0x32A; 241 pub const T_FMT_AMPM: ::nl_item = 0x32B; 242 pub const ERA: ::nl_item = 0x32C; 243 pub const ERA_D_FMT: ::nl_item = 0x32E; 244 pub const ALT_DIGITS: ::nl_item = 0x32F; 245 pub const ERA_D_T_FMT: ::nl_item = 0x330; 246 pub const ERA_T_FMT: ::nl_item = 0x331; 247 pub const CODESET: ::nl_item = 10; 248 pub const CRNCYSTR: ::nl_item = 0x215; 249 pub const RADIXCHAR: ::nl_item = 0x100; 250 pub const THOUSEP: ::nl_item = 0x101; 251 pub const NOEXPR: ::nl_item = 0x501; 252 pub const YESSTR: ::nl_item = 0x502; 253 pub const NOSTR: ::nl_item = 0x503; 254 255 // Different than Gnu. 256 pub const FILENAME_MAX: ::c_uint = 4095; 257 258 pub const PRIO_PROCESS: ::c_int = 0; 259 pub const PRIO_PGRP: ::c_int = 1; 260 pub const PRIO_USER: ::c_int = 2; 261 262 pub const ST_RELATIME: ::c_ulong = 4096; 263 264 pub const AF_NFC: ::c_int = PF_NFC; 265 pub const BUFSIZ: ::c_int = 4096; 266 pub const EDEADLOCK: ::c_int = EDEADLK; 267 pub const EXTA: ::c_uint = B19200; 268 pub const EXTB: ::c_uint = B38400; 269 pub const EXTPROC: ::c_int = 0200000; 270 pub const FAN_MARK_FILESYSTEM: ::c_int = 0x00000100; 271 pub const FAN_MARK_INODE: ::c_int = 0x00000000; 272 pub const FAN_MARK_MOUNT: ::c_int = 0x10; 273 pub const FIONREAD: ::c_int = 0x541B; 274 pub const FOPEN_MAX: ::c_int = 16; 275 pub const F_GETOWN: ::c_int = 9; 276 pub const F_OFD_GETLK: ::c_int = 36; 277 pub const F_OFD_SETLK: ::c_int = 37; 278 pub const F_OFD_SETLKW: ::c_int = 38; 279 pub const F_RDLCK: ::c_int = 0; 280 pub const F_SETOWN: ::c_int = 8; 281 pub const F_UNLCK: ::c_int = 2; 282 pub const F_WRLCK: ::c_int = 1; 283 pub const IPV6_MULTICAST_ALL: ::c_int = 29; 284 pub const IPV6_ROUTER_ALERT_ISOLATE: ::c_int = 30; 285 pub const MAP_HUGE_SHIFT: ::c_int = 26; 286 pub const MAP_HUGE_MASK: ::c_int = 0x3f; 287 pub const MAP_HUGE_64KB: ::c_int = 16 << MAP_HUGE_SHIFT; 288 pub const MAP_HUGE_512KB: ::c_int = 19 << MAP_HUGE_SHIFT; 289 pub const MAP_HUGE_1MB: ::c_int = 20 << MAP_HUGE_SHIFT; 290 pub const MAP_HUGE_2MB: ::c_int = 21 << MAP_HUGE_SHIFT; 291 pub const MAP_HUGE_8MB: ::c_int = 23 << MAP_HUGE_SHIFT; 292 pub const MAP_HUGE_16MB: ::c_int = 24 << MAP_HUGE_SHIFT; 293 pub const MAP_HUGE_32MB: ::c_int = 25 << MAP_HUGE_SHIFT; 294 pub const MAP_HUGE_256MB: ::c_int = 28 << MAP_HUGE_SHIFT; 295 pub const MAP_HUGE_512MB: ::c_int = 29 << MAP_HUGE_SHIFT; 296 pub const MAP_HUGE_1GB: ::c_int = 30 << MAP_HUGE_SHIFT; 297 pub const MAP_HUGE_2GB: ::c_int = 31 << MAP_HUGE_SHIFT; 298 pub const MAP_HUGE_16GB: ::c_int = 34 << MAP_HUGE_SHIFT; 299 pub const MINSIGSTKSZ: ::c_int = 2048; 300 pub const MSG_COPY: ::c_int = 040000; 301 pub const NI_MAXHOST: ::socklen_t = 1025; 302 pub const O_TMPFILE: ::c_int = 020000000 | O_DIRECTORY; 303 pub const PACKET_MR_UNICAST: ::c_int = 3; 304 pub const PF_NFC: ::c_int = 39; 305 pub const PF_VSOCK: ::c_int = 40; 306 pub const POSIX_MADV_DONTNEED: ::c_int = 4; 307 pub const PTRACE_EVENT_STOP: ::c_int = 128; 308 pub const PTRACE_PEEKSIGINFO: ::c_int = 0x4209; 309 pub const RLIMIT_AS: ::c_int = 9; 310 pub const RLIMIT_MEMLOCK: ::c_int = 8; 311 pub const RLIMIT_NLIMITS: ::c_int = 15; 312 pub const RLIMIT_NOFILE: ::c_int = 7; 313 pub const RLIMIT_NPROC: ::c_int = 6; 314 pub const RLIMIT_RSS: ::c_int = 5; 315 pub const RLIMIT_RTTIME: ::c_int = 15; 316 pub const RTLD_NOLOAD: ::c_int = 0x00004; 317 pub const RUSAGE_THREAD: ::c_int = 1; 318 pub const SHM_EXEC: ::c_int = 0100000; 319 pub const SIGPOLL: ::c_int = SIGIO; 320 pub const SOCK_DCCP: ::c_int = 6; 321 pub const SOCK_PACKET: ::c_int = 10; 322 pub const TCFLSH: ::c_int = 0x540B; 323 pub const TCGETA: ::c_int = 0x5405; 324 pub const TCGETS: ::c_int = 0x5401; 325 pub const TCP_COOKIE_TRANSACTIONS: ::c_int = 15; 326 pub const TCSBRK: ::c_int = 0x5409; 327 pub const TCSETA: ::c_int = 0x5406; 328 pub const TCSETAF: ::c_int = 0x5408; 329 pub const TCSETAW: ::c_int = 0x5407; 330 pub const TCSETS: ::c_int = 0x5402; 331 pub const TCSETSF: ::c_int = 0x5404; 332 pub const TCSETSW: ::c_int = 0x5403; 333 pub const TCXONC: ::c_int = 0x540A; 334 pub const TIOCCONS: ::c_int = 0x541D; 335 pub const TIOCEXCL: ::c_int = 0x540C; 336 pub const TIOCGPGRP: ::c_int = 0x540F; 337 pub const TIOCGSERIAL: ::c_int = 0x541E; 338 pub const TIOCGSOFTCAR: ::c_int = 0x5419; 339 pub const TIOCINQ: ::c_int = FIONREAD; 340 pub const TIOCLINUX: ::c_int = 0x541C; 341 pub const TIOCNXCL: ::c_int = 0x540D; 342 pub const TIOCOUTQ: ::c_int = 0x5411; 343 pub const TIOCSCTTY: ::c_int = 0x540E; 344 pub const TIOCSPGRP: ::c_int = 0x5410; 345 pub const TIOCSSOFTCAR: ::c_int = 0x541A; 346 pub const TIOCSTI: ::c_int = 0x5412; 347 pub const UDP_GRO: ::c_int = 104; 348 pub const UDP_SEGMENT: ::c_int = 103; 349 pub const YESEXPR: ::c_int = ((5) << 8) | (0); 350 351 extern "C" { gettimeofday(tp: *mut ::timeval, tz: *mut ::timezone) -> ::c_int352 pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::timezone) -> ::c_int; 353 pthread_rwlockattr_getkind_np( attr: *const ::pthread_rwlockattr_t, val: *mut ::c_int, ) -> ::c_int354 pub fn pthread_rwlockattr_getkind_np( 355 attr: *const ::pthread_rwlockattr_t, 356 val: *mut ::c_int, 357 ) -> ::c_int; pthread_rwlockattr_setkind_np( attr: *mut ::pthread_rwlockattr_t, val: ::c_int, ) -> ::c_int358 pub fn pthread_rwlockattr_setkind_np( 359 attr: *mut ::pthread_rwlockattr_t, 360 val: ::c_int, 361 ) -> ::c_int; 362 ptrace(request: ::c_uint, ...) -> ::c_long363 pub fn ptrace(request: ::c_uint, ...) -> ::c_long; 364 sendmmsg( sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::c_uint, flags: ::c_int, ) -> ::c_int365 pub fn sendmmsg( 366 sockfd: ::c_int, 367 msgvec: *mut ::mmsghdr, 368 vlen: ::c_uint, 369 flags: ::c_int, 370 ) -> ::c_int; recvmmsg( sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::c_uint, flags: ::c_int, timeout: *mut ::timespec, ) -> ::c_int371 pub fn recvmmsg( 372 sockfd: ::c_int, 373 msgvec: *mut ::mmsghdr, 374 vlen: ::c_uint, 375 flags: ::c_int, 376 timeout: *mut ::timespec, 377 ) -> ::c_int; 378 openpty( amaster: *mut ::c_int, aslave: *mut ::c_int, name: *mut ::c_char, termp: *mut termios, winp: *mut ::winsize, ) -> ::c_int379 pub fn openpty( 380 amaster: *mut ::c_int, 381 aslave: *mut ::c_int, 382 name: *mut ::c_char, 383 termp: *mut termios, 384 winp: *mut ::winsize, 385 ) -> ::c_int; forkpty( amaster: *mut ::c_int, name: *mut ::c_char, termp: *mut termios, winp: *mut ::winsize, ) -> ::pid_t386 pub fn forkpty( 387 amaster: *mut ::c_int, 388 name: *mut ::c_char, 389 termp: *mut termios, 390 winp: *mut ::winsize, 391 ) -> ::pid_t; 392 getnameinfo( sa: *const ::sockaddr, salen: ::socklen_t, host: *mut ::c_char, hostlen: ::socklen_t, serv: *mut ::c_char, sevlen: ::socklen_t, flags: ::c_int, ) -> ::c_int393 pub fn getnameinfo( 394 sa: *const ::sockaddr, 395 salen: ::socklen_t, 396 host: *mut ::c_char, 397 hostlen: ::socklen_t, 398 serv: *mut ::c_char, 399 sevlen: ::socklen_t, 400 flags: ::c_int, 401 ) -> ::c_int; 402 pwritev( fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off64_t, ) -> ::ssize_t403 pub fn pwritev( 404 fd: ::c_int, 405 iov: *const ::iovec, 406 iovcnt: ::c_int, 407 offset: ::off64_t, 408 ) -> ::ssize_t; preadv( fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off64_t, ) -> ::ssize_t409 pub fn preadv( 410 fd: ::c_int, 411 iov: *const ::iovec, 412 iovcnt: ::c_int, 413 offset: ::off64_t, 414 ) -> ::ssize_t; 415 sethostid(hostid: ::c_long) -> ::c_int416 pub fn sethostid(hostid: ::c_long) -> ::c_int; fanotify_mark( fd: ::c_int, flags: ::c_uint, mask: u64, dirfd: ::c_int, path: *const ::c_char, ) -> ::c_int417 pub fn fanotify_mark( 418 fd: ::c_int, 419 flags: ::c_uint, 420 mask: u64, 421 dirfd: ::c_int, 422 path: *const ::c_char, 423 ) -> ::c_int; getrlimit64(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit64) -> ::c_int424 pub fn getrlimit64(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit64) -> ::c_int; setrlimit64(resource: ::__rlimit_resource_t, rlim: *const ::rlimit64) -> ::c_int425 pub fn setrlimit64(resource: ::__rlimit_resource_t, rlim: *const ::rlimit64) -> ::c_int; getrlimit(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit) -> ::c_int426 pub fn getrlimit(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit) -> ::c_int; setrlimit(resource: ::__rlimit_resource_t, rlim: *const ::rlimit) -> ::c_int427 pub fn setrlimit(resource: ::__rlimit_resource_t, rlim: *const ::rlimit) -> ::c_int; getpriority(which: ::__priority_which_t, who: ::id_t) -> ::c_int428 pub fn getpriority(which: ::__priority_which_t, who: ::id_t) -> ::c_int; setpriority(which: ::__priority_which_t, who: ::id_t, prio: ::c_int) -> ::c_int429 pub fn setpriority(which: ::__priority_which_t, who: ::id_t, prio: ::c_int) -> ::c_int; 430 } 431 432 cfg_if! { 433 if #[cfg(any(target_arch = "mips", target_arch = "mips64"))] { 434 mod mips; 435 pub use self::mips::*; 436 } else if #[cfg(target_arch = "x86_64")] { 437 mod x86_64; 438 pub use self::x86_64::*; 439 } else if #[cfg(target_arch = "arm")] { 440 mod arm; 441 pub use self::arm::*; 442 } else { 443 pub use unsupported_target; 444 } 445 } 446