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_ulong; 12 } else { 13 #[doc(hidden)] 14 pub type Ioctl = ::c_ulong; 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 pub struct ptrace_peeksiginfo_args { 77 pub off: ::__u64, 78 pub flags: ::__u32, 79 pub nr: ::__s32, 80 } 81 } 82 83 pub const MCL_CURRENT: ::c_int = 0x0001; 84 pub const MCL_FUTURE: ::c_int = 0x0002; 85 86 pub const SIGEV_THREAD_ID: ::c_int = 4; 87 88 pub const AF_VSOCK: ::c_int = 40; 89 90 pub const ADFS_SUPER_MAGIC: ::c_long = 0x0000adf5; 91 pub const AFFS_SUPER_MAGIC: ::c_long = 0x0000adff; 92 pub const AFS_SUPER_MAGIC: ::c_long = 0x5346414f; 93 pub const AUTOFS_SUPER_MAGIC: ::c_long = 0x0187; 94 pub const BINDERFS_SUPER_MAGIC: ::c_long = 0x6c6f6f70; 95 pub const BPF_FS_MAGIC: ::c_long = 0xcafe4a11; 96 pub const BTRFS_SUPER_MAGIC: ::c_long = 0x9123683e; 97 pub const CGROUP2_SUPER_MAGIC: ::c_long = 0x63677270; 98 pub const CGROUP_SUPER_MAGIC: ::c_long = 0x27e0eb; 99 pub const CODA_SUPER_MAGIC: ::c_long = 0x73757245; 100 pub const CRAMFS_MAGIC: ::c_long = 0x28cd3d45; 101 pub const DEBUGFS_MAGIC: ::c_long = 0x64626720; 102 pub const DEVPTS_SUPER_MAGIC: ::c_long = 0x1cd1; 103 pub const ECRYPTFS_SUPER_MAGIC: ::c_long = 0xf15f; 104 pub const EFS_SUPER_MAGIC: ::c_long = 0x00414a53; 105 pub const EXT2_SUPER_MAGIC: ::c_long = 0x0000ef53; 106 pub const EXT3_SUPER_MAGIC: ::c_long = 0x0000ef53; 107 pub const EXT4_SUPER_MAGIC: ::c_long = 0x0000ef53; 108 pub const F2FS_SUPER_MAGIC: ::c_long = 0xf2f52010; 109 pub const FUTEXFS_SUPER_MAGIC: ::c_long = 0xbad1dea; 110 pub const HOSTFS_SUPER_MAGIC: ::c_long = 0x00c0ffee; 111 pub const HPFS_SUPER_MAGIC: ::c_long = 0xf995e849; 112 pub const HUGETLBFS_MAGIC: ::c_long = 0x958458f6; 113 pub const ISOFS_SUPER_MAGIC: ::c_long = 0x00009660; 114 pub const JFFS2_SUPER_MAGIC: ::c_long = 0x000072b6; 115 pub const MINIX2_SUPER_MAGIC2: ::c_long = 0x00002478; 116 pub const MINIX2_SUPER_MAGIC: ::c_long = 0x00002468; 117 pub const MINIX3_SUPER_MAGIC: ::c_long = 0x4d5a; 118 pub const MINIX_SUPER_MAGIC2: ::c_long = 0x0000138f; 119 pub const MINIX_SUPER_MAGIC: ::c_long = 0x0000137f; 120 pub const MSDOS_SUPER_MAGIC: ::c_long = 0x00004d44; 121 pub const NCP_SUPER_MAGIC: ::c_long = 0x0000564c; 122 pub const NFS_SUPER_MAGIC: ::c_long = 0x00006969; 123 pub const NILFS_SUPER_MAGIC: ::c_long = 0x3434; 124 pub const OCFS2_SUPER_MAGIC: ::c_long = 0x7461636f; 125 pub const OPENPROM_SUPER_MAGIC: ::c_long = 0x00009fa1; 126 pub const OVERLAYFS_SUPER_MAGIC: ::c_long = 0x794c7630; 127 pub const PROC_SUPER_MAGIC: ::c_long = 0x00009fa0; 128 pub const QNX4_SUPER_MAGIC: ::c_long = 0x0000002f; 129 pub const QNX6_SUPER_MAGIC: ::c_long = 0x68191122; 130 pub const RDTGROUP_SUPER_MAGIC: ::c_long = 0x7655821; 131 pub const REISERFS_SUPER_MAGIC: ::c_long = 0x52654973; 132 pub const SMB_SUPER_MAGIC: ::c_long = 0x0000517b; 133 pub const SYSFS_MAGIC: ::c_long = 0x62656572; 134 pub const TMPFS_MAGIC: ::c_long = 0x01021994; 135 pub const TRACEFS_MAGIC: ::c_long = 0x74726163; 136 pub const UDF_SUPER_MAGIC: ::c_long = 0x15013346; 137 pub const USBDEVICE_SUPER_MAGIC: ::c_long = 0x00009fa2; 138 pub const XENFS_SUPER_MAGIC: ::c_long = 0xabba1974; 139 pub const XFS_SUPER_MAGIC: ::c_long = 0x58465342; 140 141 pub const PTRACE_TRACEME: ::c_int = 0; 142 pub const PTRACE_PEEKTEXT: ::c_int = 1; 143 pub const PTRACE_PEEKDATA: ::c_int = 2; 144 pub const PTRACE_PEEKUSER: ::c_int = 3; 145 pub const PTRACE_POKETEXT: ::c_int = 4; 146 pub const PTRACE_POKEDATA: ::c_int = 5; 147 pub const PTRACE_POKEUSER: ::c_int = 6; 148 pub const PTRACE_CONT: ::c_int = 7; 149 pub const PTRACE_KILL: ::c_int = 8; 150 pub const PTRACE_SINGLESTEP: ::c_int = 9; 151 pub const PTRACE_GETREGS: ::c_int = 12; 152 pub const PTRACE_SETREGS: ::c_int = 13; 153 pub const PTRACE_GETFPREGS: ::c_int = 14; 154 pub const PTRACE_SETFPREGS: ::c_int = 15; 155 pub const PTRACE_ATTACH: ::c_int = 16; 156 pub const PTRACE_DETACH: ::c_int = 17; 157 pub const PTRACE_GETFPXREGS: ::c_int = 18; 158 pub const PTRACE_SETFPXREGS: ::c_int = 19; 159 pub const PTRACE_SYSCALL: ::c_int = 24; 160 pub const PTRACE_SETOPTIONS: ::c_int = 0x4200; 161 pub const PTRACE_GETEVENTMSG: ::c_int = 0x4201; 162 pub const PTRACE_GETSIGINFO: ::c_int = 0x4202; 163 pub const PTRACE_SETSIGINFO: ::c_int = 0x4203; 164 pub const PTRACE_GETREGSET: ::c_int = 0x4204; 165 pub const PTRACE_SETREGSET: ::c_int = 0x4205; 166 pub const PTRACE_SEIZE: ::c_int = 0x4206; 167 pub const PTRACE_INTERRUPT: ::c_int = 0x4207; 168 pub const PTRACE_LISTEN: ::c_int = 0x4208; 169 170 pub const POSIX_FADV_DONTNEED: ::c_int = 4; 171 pub const POSIX_FADV_NOREUSE: ::c_int = 5; 172 173 pub const RLIMIT_CPU: ::c_int = 0; 174 pub const RLIMIT_FSIZE: ::c_int = 1; 175 pub const RLIMIT_DATA: ::c_int = 2; 176 pub const RLIMIT_STACK: ::c_int = 3; 177 pub const RLIMIT_CORE: ::c_int = 4; 178 pub const RLIMIT_LOCKS: ::c_int = 10; 179 pub const RLIMIT_SIGPENDING: ::c_int = 11; 180 pub const RLIMIT_MSGQUEUE: ::c_int = 12; 181 pub const RLIMIT_NICE: ::c_int = 13; 182 pub const RLIMIT_RTPRIO: ::c_int = 14; 183 184 // These are different than GNU! 185 pub const LC_CTYPE: ::c_int = 0; 186 pub const LC_NUMERIC: ::c_int = 1; 187 pub const LC_TIME: ::c_int = 3; 188 pub const LC_COLLATE: ::c_int = 4; 189 pub const LC_MONETARY: ::c_int = 2; 190 pub const LC_MESSAGES: ::c_int = 5; 191 pub const LC_ALL: ::c_int = 6; 192 // end different section 193 194 // MS_ flags for mount(2) 195 pub const MS_RMT_MASK: ::c_ulong = ::MS_RDONLY | ::MS_SYNCHRONOUS | ::MS_MANDLOCK | ::MS_I_VERSION; 196 197 pub const ENOTSUP: ::c_int = EOPNOTSUPP; 198 199 pub const IPV6_JOIN_GROUP: ::c_int = 20; 200 pub const IPV6_LEAVE_GROUP: ::c_int = 21; 201 202 // These are different from GNU 203 pub const ABDAY_1: ::nl_item = 0x300; 204 pub const ABDAY_2: ::nl_item = 0x301; 205 pub const ABDAY_3: ::nl_item = 0x302; 206 pub const ABDAY_4: ::nl_item = 0x303; 207 pub const ABDAY_5: ::nl_item = 0x304; 208 pub const ABDAY_6: ::nl_item = 0x305; 209 pub const ABDAY_7: ::nl_item = 0x306; 210 pub const DAY_1: ::nl_item = 0x307; 211 pub const DAY_2: ::nl_item = 0x308; 212 pub const DAY_3: ::nl_item = 0x309; 213 pub const DAY_4: ::nl_item = 0x30A; 214 pub const DAY_5: ::nl_item = 0x30B; 215 pub const DAY_6: ::nl_item = 0x30C; 216 pub const DAY_7: ::nl_item = 0x30D; 217 pub const ABMON_1: ::nl_item = 0x30E; 218 pub const ABMON_2: ::nl_item = 0x30F; 219 pub const ABMON_3: ::nl_item = 0x310; 220 pub const ABMON_4: ::nl_item = 0x311; 221 pub const ABMON_5: ::nl_item = 0x312; 222 pub const ABMON_6: ::nl_item = 0x313; 223 pub const ABMON_7: ::nl_item = 0x314; 224 pub const ABMON_8: ::nl_item = 0x315; 225 pub const ABMON_9: ::nl_item = 0x316; 226 pub const ABMON_10: ::nl_item = 0x317; 227 pub const ABMON_11: ::nl_item = 0x318; 228 pub const ABMON_12: ::nl_item = 0x319; 229 pub const MON_1: ::nl_item = 0x31A; 230 pub const MON_2: ::nl_item = 0x31B; 231 pub const MON_3: ::nl_item = 0x31C; 232 pub const MON_4: ::nl_item = 0x31D; 233 pub const MON_5: ::nl_item = 0x31E; 234 pub const MON_6: ::nl_item = 0x31F; 235 pub const MON_7: ::nl_item = 0x320; 236 pub const MON_8: ::nl_item = 0x321; 237 pub const MON_9: ::nl_item = 0x322; 238 pub const MON_10: ::nl_item = 0x323; 239 pub const MON_11: ::nl_item = 0x324; 240 pub const MON_12: ::nl_item = 0x325; 241 pub const AM_STR: ::nl_item = 0x326; 242 pub const PM_STR: ::nl_item = 0x327; 243 pub const D_T_FMT: ::nl_item = 0x328; 244 pub const D_FMT: ::nl_item = 0x329; 245 pub const T_FMT: ::nl_item = 0x32A; 246 pub const T_FMT_AMPM: ::nl_item = 0x32B; 247 pub const ERA: ::nl_item = 0x32C; 248 pub const ERA_D_FMT: ::nl_item = 0x32E; 249 pub const ALT_DIGITS: ::nl_item = 0x32F; 250 pub const ERA_D_T_FMT: ::nl_item = 0x330; 251 pub const ERA_T_FMT: ::nl_item = 0x331; 252 pub const CODESET: ::nl_item = 10; 253 pub const CRNCYSTR: ::nl_item = 0x215; 254 pub const RADIXCHAR: ::nl_item = 0x100; 255 pub const THOUSEP: ::nl_item = 0x101; 256 pub const NOEXPR: ::nl_item = 0x501; 257 pub const YESSTR: ::nl_item = 0x502; 258 pub const NOSTR: ::nl_item = 0x503; 259 260 // Different than Gnu. 261 pub const FILENAME_MAX: ::c_uint = 4095; 262 263 pub const PRIO_PROCESS: ::c_int = 0; 264 pub const PRIO_PGRP: ::c_int = 1; 265 pub const PRIO_USER: ::c_int = 2; 266 267 pub const ST_RELATIME: ::c_ulong = 4096; 268 269 pub const AF_NFC: ::c_int = PF_NFC; 270 pub const BUFSIZ: ::c_int = 4096; 271 pub const EDEADLOCK: ::c_int = EDEADLK; 272 pub const EXTA: ::c_uint = B19200; 273 pub const EXTB: ::c_uint = B38400; 274 pub const EXTPROC: ::tcflag_t = 0200000; 275 pub const FAN_MARK_FILESYSTEM: ::c_int = 0x00000100; 276 pub const FAN_MARK_INODE: ::c_int = 0x00000000; 277 pub const FAN_MARK_MOUNT: ::c_int = 0x10; 278 pub const FOPEN_MAX: ::c_int = 16; 279 pub const F_GETOWN: ::c_int = 9; 280 pub const F_OFD_GETLK: ::c_int = 36; 281 pub const F_OFD_SETLK: ::c_int = 37; 282 pub const F_OFD_SETLKW: ::c_int = 38; 283 pub const F_RDLCK: ::c_int = 0; 284 pub const F_SETOWN: ::c_int = 8; 285 pub const F_UNLCK: ::c_int = 2; 286 pub const F_WRLCK: ::c_int = 1; 287 pub const IPV6_MULTICAST_ALL: ::c_int = 29; 288 pub const IPV6_ROUTER_ALERT_ISOLATE: ::c_int = 30; 289 pub const MAP_HUGE_SHIFT: ::c_int = 26; 290 pub const MAP_HUGE_MASK: ::c_int = 0x3f; 291 pub const MAP_HUGE_64KB: ::c_int = 16 << MAP_HUGE_SHIFT; 292 pub const MAP_HUGE_512KB: ::c_int = 19 << MAP_HUGE_SHIFT; 293 pub const MAP_HUGE_1MB: ::c_int = 20 << MAP_HUGE_SHIFT; 294 pub const MAP_HUGE_2MB: ::c_int = 21 << MAP_HUGE_SHIFT; 295 pub const MAP_HUGE_8MB: ::c_int = 23 << MAP_HUGE_SHIFT; 296 pub const MAP_HUGE_16MB: ::c_int = 24 << MAP_HUGE_SHIFT; 297 pub const MAP_HUGE_32MB: ::c_int = 25 << MAP_HUGE_SHIFT; 298 pub const MAP_HUGE_256MB: ::c_int = 28 << MAP_HUGE_SHIFT; 299 pub const MAP_HUGE_512MB: ::c_int = 29 << MAP_HUGE_SHIFT; 300 pub const MAP_HUGE_1GB: ::c_int = 30 << MAP_HUGE_SHIFT; 301 pub const MAP_HUGE_2GB: ::c_int = 31 << MAP_HUGE_SHIFT; 302 pub const MAP_HUGE_16GB: ::c_int = 34 << MAP_HUGE_SHIFT; 303 pub const MINSIGSTKSZ: ::c_int = 2048; 304 pub const MSG_COPY: ::c_int = 040000; 305 pub const NI_MAXHOST: ::socklen_t = 1025; 306 pub const O_TMPFILE: ::c_int = 0o20000000 | O_DIRECTORY; 307 pub const PACKET_MR_UNICAST: ::c_int = 3; 308 pub const PF_NFC: ::c_int = 39; 309 pub const PF_VSOCK: ::c_int = 40; 310 pub const POSIX_MADV_DONTNEED: ::c_int = 4; 311 pub const PTRACE_EVENT_STOP: ::c_int = 128; 312 pub const PTRACE_PEEKSIGINFO: ::c_int = 0x4209; 313 pub const RLIMIT_AS: ::c_int = 9; 314 pub const RLIMIT_MEMLOCK: ::c_int = 8; 315 pub const RLIMIT_NLIMITS: ::c_int = 15; 316 pub const RLIMIT_NOFILE: ::c_int = 7; 317 pub const RLIMIT_NPROC: ::c_int = 6; 318 pub const RLIMIT_RSS: ::c_int = 5; 319 pub const RLIMIT_RTTIME: ::c_int = 15; 320 pub const RTLD_NOLOAD: ::c_int = 0x00004; 321 pub const RUSAGE_THREAD: ::c_int = 1; 322 pub const SHM_EXEC: ::c_int = 0100000; 323 pub const SIGPOLL: ::c_int = SIGIO; 324 pub const SOCK_DCCP: ::c_int = 6; 325 pub const SOCK_PACKET: ::c_int = 10; 326 pub const TCP_COOKIE_TRANSACTIONS: ::c_int = 15; 327 pub const UDP_GRO: ::c_int = 104; 328 pub const UDP_SEGMENT: ::c_int = 103; 329 pub const YESEXPR: ::c_int = ((5) << 8) | (0); 330 331 extern "C" { ioctl(fd: ::c_int, request: ::c_ulong, ...) -> ::c_int332 pub fn ioctl(fd: ::c_int, request: ::c_ulong, ...) -> ::c_int; gettimeofday(tp: *mut ::timeval, tz: *mut ::timezone) -> ::c_int333 pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::timezone) -> ::c_int; 334 pthread_rwlockattr_getkind_np( attr: *const ::pthread_rwlockattr_t, val: *mut ::c_int, ) -> ::c_int335 pub fn pthread_rwlockattr_getkind_np( 336 attr: *const ::pthread_rwlockattr_t, 337 val: *mut ::c_int, 338 ) -> ::c_int; pthread_rwlockattr_setkind_np( attr: *mut ::pthread_rwlockattr_t, val: ::c_int, ) -> ::c_int339 pub fn pthread_rwlockattr_setkind_np( 340 attr: *mut ::pthread_rwlockattr_t, 341 val: ::c_int, 342 ) -> ::c_int; 343 ptrace(request: ::c_uint, ...) -> ::c_long344 pub fn ptrace(request: ::c_uint, ...) -> ::c_long; 345 sendmmsg( sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::c_uint, flags: ::c_int, ) -> ::c_int346 pub fn sendmmsg( 347 sockfd: ::c_int, 348 msgvec: *mut ::mmsghdr, 349 vlen: ::c_uint, 350 flags: ::c_int, 351 ) -> ::c_int; recvmmsg( sockfd: ::c_int, msgvec: *mut ::mmsghdr, vlen: ::c_uint, flags: ::c_int, timeout: *mut ::timespec, ) -> ::c_int352 pub fn recvmmsg( 353 sockfd: ::c_int, 354 msgvec: *mut ::mmsghdr, 355 vlen: ::c_uint, 356 flags: ::c_int, 357 timeout: *mut ::timespec, 358 ) -> ::c_int; 359 openpty( amaster: *mut ::c_int, aslave: *mut ::c_int, name: *mut ::c_char, termp: *mut termios, winp: *mut ::winsize, ) -> ::c_int360 pub fn openpty( 361 amaster: *mut ::c_int, 362 aslave: *mut ::c_int, 363 name: *mut ::c_char, 364 termp: *mut termios, 365 winp: *mut ::winsize, 366 ) -> ::c_int; forkpty( amaster: *mut ::c_int, name: *mut ::c_char, termp: *mut termios, winp: *mut ::winsize, ) -> ::pid_t367 pub fn forkpty( 368 amaster: *mut ::c_int, 369 name: *mut ::c_char, 370 termp: *mut termios, 371 winp: *mut ::winsize, 372 ) -> ::pid_t; 373 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_int374 pub fn getnameinfo( 375 sa: *const ::sockaddr, 376 salen: ::socklen_t, 377 host: *mut ::c_char, 378 hostlen: ::socklen_t, 379 serv: *mut ::c_char, 380 sevlen: ::socklen_t, 381 flags: ::c_int, 382 ) -> ::c_int; 383 pwritev( fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off64_t, ) -> ::ssize_t384 pub fn pwritev( 385 fd: ::c_int, 386 iov: *const ::iovec, 387 iovcnt: ::c_int, 388 offset: ::off64_t, 389 ) -> ::ssize_t; preadv( fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off64_t, ) -> ::ssize_t390 pub fn preadv( 391 fd: ::c_int, 392 iov: *const ::iovec, 393 iovcnt: ::c_int, 394 offset: ::off64_t, 395 ) -> ::ssize_t; 396 sethostid(hostid: ::c_long) -> ::c_int397 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_int398 pub fn fanotify_mark( 399 fd: ::c_int, 400 flags: ::c_uint, 401 mask: u64, 402 dirfd: ::c_int, 403 path: *const ::c_char, 404 ) -> ::c_int; getrlimit64(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit64) -> ::c_int405 pub fn getrlimit64(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit64) -> ::c_int; setrlimit64(resource: ::__rlimit_resource_t, rlim: *const ::rlimit64) -> ::c_int406 pub fn setrlimit64(resource: ::__rlimit_resource_t, rlim: *const ::rlimit64) -> ::c_int; getrlimit(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit) -> ::c_int407 pub fn getrlimit(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit) -> ::c_int; setrlimit(resource: ::__rlimit_resource_t, rlim: *const ::rlimit) -> ::c_int408 pub fn setrlimit(resource: ::__rlimit_resource_t, rlim: *const ::rlimit) -> ::c_int; getpriority(which: ::__priority_which_t, who: ::id_t) -> ::c_int409 pub fn getpriority(which: ::__priority_which_t, who: ::id_t) -> ::c_int; setpriority(which: ::__priority_which_t, who: ::id_t, prio: ::c_int) -> ::c_int410 pub fn setpriority(which: ::__priority_which_t, who: ::id_t, prio: ::c_int) -> ::c_int; 411 } 412 413 cfg_if! { 414 if #[cfg(any(target_arch = "mips", target_arch = "mips64"))] { 415 mod mips; 416 pub use self::mips::*; 417 } else if #[cfg(target_arch = "x86_64")] { 418 mod x86_64; 419 pub use self::x86_64::*; 420 } else if #[cfg(target_arch = "arm")] { 421 mod arm; 422 pub use self::arm::*; 423 } else { 424 pub use unsupported_target; 425 } 426 } 427