aboutsummaryrefslogtreecommitdiff
path: root/vendor/libc/src/unix/bsd/netbsdlike
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/libc/src/unix/bsd/netbsdlike')
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/mod.rs863
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/netbsd/aarch64.rs162
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/netbsd/arm.rs81
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/netbsd/mips.rs21
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs3148
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/netbsd/powerpc.rs21
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/netbsd/riscv64.rs21
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/netbsd/sparc64.rs8
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/netbsd/x86.rs15
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/netbsd/x86_64.rs67
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/aarch64.rs30
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/arm.rs16
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/mips64.rs8
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs2209
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/powerpc.rs16
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs16
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/riscv64.rs35
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/sparc64.rs8
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/x86.rs16
-rw-r--r--vendor/libc/src/unix/bsd/netbsdlike/openbsd/x86_64.rs130
20 files changed, 0 insertions, 6891 deletions
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/mod.rs b/vendor/libc/src/unix/bsd/netbsdlike/mod.rs
deleted file mode 100644
index e92cf65..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/mod.rs
+++ /dev/null
@@ -1,863 +0,0 @@
-pub type wchar_t = i32;
-pub type time_t = i64;
-pub type mode_t = u32;
-pub type nlink_t = u32;
-pub type ino_t = u64;
-pub type pthread_key_t = ::c_int;
-pub type rlim_t = u64;
-pub type speed_t = ::c_uint;
-pub type tcflag_t = ::c_uint;
-pub type nl_item = c_long;
-pub type clockid_t = ::c_int;
-pub type id_t = u32;
-pub type sem_t = *mut sem;
-pub type key_t = c_long;
-
-#[cfg_attr(feature = "extra_traits", derive(Debug))]
-pub enum timezone {}
-impl ::Copy for timezone {}
-impl ::Clone for timezone {
- fn clone(&self) -> timezone {
- *self
- }
-}
-#[cfg_attr(feature = "extra_traits", derive(Debug))]
-pub enum sem {}
-impl ::Copy for sem {}
-impl ::Clone for sem {
- fn clone(&self) -> sem {
- *self
- }
-}
-
-s! {
- pub struct sched_param {
- pub sched_priority: ::c_int,
- }
-
- pub struct sigaction {
- pub sa_sigaction: ::sighandler_t,
- pub sa_mask: ::sigset_t,
- pub sa_flags: ::c_int,
- }
-
- pub struct stack_t {
- pub ss_sp: *mut ::c_void,
- pub ss_size: ::size_t,
- pub ss_flags: ::c_int,
- }
-
- pub struct in6_pktinfo {
- pub ipi6_addr: ::in6_addr,
- pub ipi6_ifindex: ::c_uint,
- }
-
- pub struct termios {
- pub c_iflag: ::tcflag_t,
- pub c_oflag: ::tcflag_t,
- pub c_cflag: ::tcflag_t,
- pub c_lflag: ::tcflag_t,
- pub c_cc: [::cc_t; ::NCCS],
- pub c_ispeed: ::c_int,
- pub c_ospeed: ::c_int,
- }
-
- pub struct flock {
- pub l_start: ::off_t,
- pub l_len: ::off_t,
- pub l_pid: ::pid_t,
- pub l_type: ::c_short,
- pub l_whence: ::c_short,
- }
-
- pub struct ipc_perm {
- pub cuid: ::uid_t,
- pub cgid: ::gid_t,
- pub uid: ::uid_t,
- pub gid: ::gid_t,
- pub mode: ::mode_t,
- #[cfg(target_os = "openbsd")]
- pub seq: ::c_ushort,
- #[cfg(target_os = "netbsd")]
- pub _seq: ::c_ushort,
- #[cfg(target_os = "openbsd")]
- pub key: ::key_t,
- #[cfg(target_os = "netbsd")]
- pub _key: ::key_t,
- }
-
- pub struct ptrace_io_desc {
- pub piod_op: ::c_int,
- pub piod_offs: *mut ::c_void,
- pub piod_addr: *mut ::c_void,
- pub piod_len: ::size_t,
- }
-}
-
-pub const D_T_FMT: ::nl_item = 0;
-pub const D_FMT: ::nl_item = 1;
-pub const T_FMT: ::nl_item = 2;
-pub const T_FMT_AMPM: ::nl_item = 3;
-pub const AM_STR: ::nl_item = 4;
-pub const PM_STR: ::nl_item = 5;
-
-pub const DAY_1: ::nl_item = 6;
-pub const DAY_2: ::nl_item = 7;
-pub const DAY_3: ::nl_item = 8;
-pub const DAY_4: ::nl_item = 9;
-pub const DAY_5: ::nl_item = 10;
-pub const DAY_6: ::nl_item = 11;
-pub const DAY_7: ::nl_item = 12;
-
-pub const ABDAY_1: ::nl_item = 13;
-pub const ABDAY_2: ::nl_item = 14;
-pub const ABDAY_3: ::nl_item = 15;
-pub const ABDAY_4: ::nl_item = 16;
-pub const ABDAY_5: ::nl_item = 17;
-pub const ABDAY_6: ::nl_item = 18;
-pub const ABDAY_7: ::nl_item = 19;
-
-pub const MON_1: ::nl_item = 20;
-pub const MON_2: ::nl_item = 21;
-pub const MON_3: ::nl_item = 22;
-pub const MON_4: ::nl_item = 23;
-pub const MON_5: ::nl_item = 24;
-pub const MON_6: ::nl_item = 25;
-pub const MON_7: ::nl_item = 26;
-pub const MON_8: ::nl_item = 27;
-pub const MON_9: ::nl_item = 28;
-pub const MON_10: ::nl_item = 29;
-pub const MON_11: ::nl_item = 30;
-pub const MON_12: ::nl_item = 31;
-
-pub const ABMON_1: ::nl_item = 32;
-pub const ABMON_2: ::nl_item = 33;
-pub const ABMON_3: ::nl_item = 34;
-pub const ABMON_4: ::nl_item = 35;
-pub const ABMON_5: ::nl_item = 36;
-pub const ABMON_6: ::nl_item = 37;
-pub const ABMON_7: ::nl_item = 38;
-pub const ABMON_8: ::nl_item = 39;
-pub const ABMON_9: ::nl_item = 40;
-pub const ABMON_10: ::nl_item = 41;
-pub const ABMON_11: ::nl_item = 42;
-pub const ABMON_12: ::nl_item = 43;
-
-pub const RADIXCHAR: ::nl_item = 44;
-pub const THOUSEP: ::nl_item = 45;
-pub const YESSTR: ::nl_item = 46;
-pub const YESEXPR: ::nl_item = 47;
-pub const NOSTR: ::nl_item = 48;
-pub const NOEXPR: ::nl_item = 49;
-pub const CRNCYSTR: ::nl_item = 50;
-
-pub const CODESET: ::nl_item = 51;
-
-pub const EXIT_FAILURE: ::c_int = 1;
-pub const EXIT_SUCCESS: ::c_int = 0;
-pub const RAND_MAX: ::c_int = 2147483647;
-pub const EOF: ::c_int = -1;
-pub const SEEK_SET: ::c_int = 0;
-pub const SEEK_CUR: ::c_int = 1;
-pub const SEEK_END: ::c_int = 2;
-pub const _IOFBF: ::c_int = 0;
-pub const _IONBF: ::c_int = 2;
-pub const _IOLBF: ::c_int = 1;
-pub const BUFSIZ: ::c_uint = 1024;
-pub const FOPEN_MAX: ::c_uint = 20;
-pub const FILENAME_MAX: ::c_uint = 1024;
-pub const L_tmpnam: ::c_uint = 1024;
-pub const O_NOCTTY: ::c_int = 32768;
-pub const S_IFIFO: mode_t = 4096;
-pub const S_IFCHR: mode_t = 8192;
-pub const S_IFBLK: mode_t = 24576;
-pub const S_IFDIR: mode_t = 16384;
-pub const S_IFREG: mode_t = 32768;
-pub const S_IFLNK: mode_t = 40960;
-pub const S_IFSOCK: mode_t = 49152;
-pub const S_IFMT: mode_t = 61440;
-pub const S_IEXEC: mode_t = 64;
-pub const S_IWRITE: mode_t = 128;
-pub const S_IREAD: mode_t = 256;
-pub const S_IRWXU: mode_t = 448;
-pub const S_IXUSR: mode_t = 64;
-pub const S_IWUSR: mode_t = 128;
-pub const S_IRUSR: mode_t = 256;
-pub const S_IRWXG: mode_t = 56;
-pub const S_IXGRP: mode_t = 8;
-pub const S_IWGRP: mode_t = 16;
-pub const S_IRGRP: mode_t = 32;
-pub const S_IRWXO: mode_t = 7;
-pub const S_IXOTH: mode_t = 1;
-pub const S_IWOTH: mode_t = 2;
-pub const S_IROTH: mode_t = 4;
-pub const F_OK: ::c_int = 0;
-pub const R_OK: ::c_int = 4;
-pub const W_OK: ::c_int = 2;
-pub const X_OK: ::c_int = 1;
-pub const STDIN_FILENO: ::c_int = 0;
-pub const STDOUT_FILENO: ::c_int = 1;
-pub const STDERR_FILENO: ::c_int = 2;
-pub const F_LOCK: ::c_int = 1;
-pub const F_TEST: ::c_int = 3;
-pub const F_TLOCK: ::c_int = 2;
-pub const F_ULOCK: ::c_int = 0;
-pub const F_GETLK: ::c_int = 7;
-pub const F_SETLK: ::c_int = 8;
-pub const F_SETLKW: ::c_int = 9;
-pub const SIGHUP: ::c_int = 1;
-pub const SIGINT: ::c_int = 2;
-pub const SIGQUIT: ::c_int = 3;
-pub const SIGILL: ::c_int = 4;
-pub const SIGABRT: ::c_int = 6;
-pub const SIGEMT: ::c_int = 7;
-pub const SIGFPE: ::c_int = 8;
-pub const SIGKILL: ::c_int = 9;
-pub const SIGSEGV: ::c_int = 11;
-pub const SIGPIPE: ::c_int = 13;
-pub const SIGALRM: ::c_int = 14;
-pub const SIGTERM: ::c_int = 15;
-
-pub const PROT_NONE: ::c_int = 0;
-pub const PROT_READ: ::c_int = 1;
-pub const PROT_WRITE: ::c_int = 2;
-pub const PROT_EXEC: ::c_int = 4;
-
-pub const MAP_FILE: ::c_int = 0x0000;
-pub const MAP_SHARED: ::c_int = 0x0001;
-pub const MAP_PRIVATE: ::c_int = 0x0002;
-pub const MAP_FIXED: ::c_int = 0x0010;
-pub const MAP_ANON: ::c_int = 0x1000;
-pub const MAP_ANONYMOUS: ::c_int = MAP_ANON;
-
-pub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void;
-
-pub const IPC_CREAT: ::c_int = 0o001000;
-pub const IPC_EXCL: ::c_int = 0o002000;
-pub const IPC_NOWAIT: ::c_int = 0o004000;
-
-pub const IPC_PRIVATE: ::key_t = 0;
-
-pub const IPC_RMID: ::c_int = 0;
-pub const IPC_SET: ::c_int = 1;
-pub const IPC_STAT: ::c_int = 2;
-
-pub const IPC_R: ::c_int = 0o000400;
-pub const IPC_W: ::c_int = 0o000200;
-pub const IPC_M: ::c_int = 0o010000;
-
-pub const SHM_R: ::c_int = IPC_R;
-pub const SHM_W: ::c_int = IPC_W;
-
-pub const MCL_CURRENT: ::c_int = 0x0001;
-pub const MCL_FUTURE: ::c_int = 0x0002;
-
-pub const MS_ASYNC: ::c_int = 0x0001;
-
-pub const EPERM: ::c_int = 1;
-pub const ENOENT: ::c_int = 2;
-pub const ESRCH: ::c_int = 3;
-pub const EINTR: ::c_int = 4;
-pub const EIO: ::c_int = 5;
-pub const ENXIO: ::c_int = 6;
-pub const E2BIG: ::c_int = 7;
-pub const ENOEXEC: ::c_int = 8;
-pub const EBADF: ::c_int = 9;
-pub const ECHILD: ::c_int = 10;
-pub const EDEADLK: ::c_int = 11;
-pub const ENOMEM: ::c_int = 12;
-pub const EACCES: ::c_int = 13;
-pub const EFAULT: ::c_int = 14;
-pub const ENOTBLK: ::c_int = 15;
-pub const EBUSY: ::c_int = 16;
-pub const EEXIST: ::c_int = 17;
-pub const EXDEV: ::c_int = 18;
-pub const ENODEV: ::c_int = 19;
-pub const ENOTDIR: ::c_int = 20;
-pub const EISDIR: ::c_int = 21;
-pub const EINVAL: ::c_int = 22;
-pub const ENFILE: ::c_int = 23;
-pub const EMFILE: ::c_int = 24;
-pub const ENOTTY: ::c_int = 25;
-pub const ETXTBSY: ::c_int = 26;
-pub const EFBIG: ::c_int = 27;
-pub const ENOSPC: ::c_int = 28;
-pub const ESPIPE: ::c_int = 29;
-pub const EROFS: ::c_int = 30;
-pub const EMLINK: ::c_int = 31;
-pub const EPIPE: ::c_int = 32;
-pub const EDOM: ::c_int = 33;
-pub const ERANGE: ::c_int = 34;
-pub const EAGAIN: ::c_int = 35;
-pub const EWOULDBLOCK: ::c_int = 35;
-pub const EINPROGRESS: ::c_int = 36;
-pub const EALREADY: ::c_int = 37;
-pub const ENOTSOCK: ::c_int = 38;
-pub const EDESTADDRREQ: ::c_int = 39;
-pub const EMSGSIZE: ::c_int = 40;
-pub const EPROTOTYPE: ::c_int = 41;
-pub const ENOPROTOOPT: ::c_int = 42;
-pub const EPROTONOSUPPORT: ::c_int = 43;
-pub const ESOCKTNOSUPPORT: ::c_int = 44;
-pub const EOPNOTSUPP: ::c_int = 45;
-pub const EPFNOSUPPORT: ::c_int = 46;
-pub const EAFNOSUPPORT: ::c_int = 47;
-pub const EADDRINUSE: ::c_int = 48;
-pub const EADDRNOTAVAIL: ::c_int = 49;
-pub const ENETDOWN: ::c_int = 50;
-pub const ENETUNREACH: ::c_int = 51;
-pub const ENETRESET: ::c_int = 52;
-pub const ECONNABORTED: ::c_int = 53;
-pub const ECONNRESET: ::c_int = 54;
-pub const ENOBUFS: ::c_int = 55;
-pub const EISCONN: ::c_int = 56;
-pub const ENOTCONN: ::c_int = 57;
-pub const ESHUTDOWN: ::c_int = 58;
-pub const ETOOMANYREFS: ::c_int = 59;
-pub const ETIMEDOUT: ::c_int = 60;
-pub const ECONNREFUSED: ::c_int = 61;
-pub const ELOOP: ::c_int = 62;
-pub const ENAMETOOLONG: ::c_int = 63;
-pub const EHOSTDOWN: ::c_int = 64;
-pub const EHOSTUNREACH: ::c_int = 65;
-pub const ENOTEMPTY: ::c_int = 66;
-pub const EPROCLIM: ::c_int = 67;
-pub const EUSERS: ::c_int = 68;
-pub const EDQUOT: ::c_int = 69;
-pub const ESTALE: ::c_int = 70;
-pub const EREMOTE: ::c_int = 71;
-pub const EBADRPC: ::c_int = 72;
-pub const ERPCMISMATCH: ::c_int = 73;
-pub const EPROGUNAVAIL: ::c_int = 74;
-pub const EPROGMISMATCH: ::c_int = 75;
-pub const EPROCUNAVAIL: ::c_int = 76;
-pub const ENOLCK: ::c_int = 77;
-pub const ENOSYS: ::c_int = 78;
-pub const EFTYPE: ::c_int = 79;
-pub const EAUTH: ::c_int = 80;
-pub const ENEEDAUTH: ::c_int = 81;
-
-pub const F_DUPFD: ::c_int = 0;
-pub const F_GETFD: ::c_int = 1;
-pub const F_SETFD: ::c_int = 2;
-pub const F_GETFL: ::c_int = 3;
-pub const F_SETFL: ::c_int = 4;
-
-pub const SIGTRAP: ::c_int = 5;
-
-pub const GLOB_APPEND: ::c_int = 0x0001;
-pub const GLOB_DOOFFS: ::c_int = 0x0002;
-pub const GLOB_ERR: ::c_int = 0x0004;
-pub const GLOB_MARK: ::c_int = 0x0008;
-pub const GLOB_NOCHECK: ::c_int = 0x0010;
-pub const GLOB_NOSORT: ::c_int = 0x0020;
-pub const GLOB_NOESCAPE: ::c_int = 0x1000;
-
-pub const GLOB_NOSPACE: ::c_int = -1;
-pub const GLOB_ABORTED: ::c_int = -2;
-pub const GLOB_NOMATCH: ::c_int = -3;
-pub const GLOB_NOSYS: ::c_int = -4;
-
-pub const POSIX_MADV_NORMAL: ::c_int = 0;
-pub const POSIX_MADV_RANDOM: ::c_int = 1;
-pub const POSIX_MADV_SEQUENTIAL: ::c_int = 2;
-pub const POSIX_MADV_WILLNEED: ::c_int = 3;
-pub const POSIX_MADV_DONTNEED: ::c_int = 4;
-
-pub const POSIX_SPAWN_RESETIDS: ::c_int = 0x01;
-pub const POSIX_SPAWN_SETPGROUP: ::c_int = 0x02;
-pub const POSIX_SPAWN_SETSCHEDPARAM: ::c_int = 0x04;
-pub const POSIX_SPAWN_SETSCHEDULER: ::c_int = 0x08;
-pub const POSIX_SPAWN_SETSIGDEF: ::c_int = 0x10;
-pub const POSIX_SPAWN_SETSIGMASK: ::c_int = 0x20;
-
-pub const PTHREAD_CREATE_JOINABLE: ::c_int = 0;
-pub const PTHREAD_CREATE_DETACHED: ::c_int = 1;
-
-pub const PIOD_READ_D: ::c_int = 1;
-pub const PIOD_WRITE_D: ::c_int = 2;
-pub const PIOD_READ_I: ::c_int = 3;
-pub const PIOD_WRITE_I: ::c_int = 4;
-pub const PIOD_READ_AUXV: ::c_int = 5;
-
-pub const PT_TRACE_ME: ::c_int = 0;
-pub const PT_READ_I: ::c_int = 1;
-pub const PT_READ_D: ::c_int = 2;
-pub const PT_WRITE_I: ::c_int = 4;
-pub const PT_WRITE_D: ::c_int = 5;
-pub const PT_CONTINUE: ::c_int = 7;
-pub const PT_KILL: ::c_int = 8;
-pub const PT_ATTACH: ::c_int = 9;
-pub const PT_DETACH: ::c_int = 10;
-pub const PT_IO: ::c_int = 11;
-
-// http://man.openbsd.org/OpenBSD-current/man2/clock_getres.2
-// The man page says clock_gettime(3) can accept various values as clockid_t but
-// http://fxr.watson.org/fxr/source/kern/kern_time.c?v=OPENBSD;im=excerpts#L161
-// the implementation rejects anything other than the below two
-//
-// http://netbsd.gw.com/cgi-bin/man-cgi?clock_gettime
-// https://github.com/jsonn/src/blob/HEAD/sys/kern/subr_time.c#L222
-// Basically the same goes for NetBSD
-pub const CLOCK_REALTIME: ::clockid_t = 0;
-pub const CLOCK_MONOTONIC: ::clockid_t = 3;
-
-pub const RLIMIT_CPU: ::c_int = 0;
-pub const RLIMIT_FSIZE: ::c_int = 1;
-pub const RLIMIT_DATA: ::c_int = 2;
-pub const RLIMIT_STACK: ::c_int = 3;
-pub const RLIMIT_CORE: ::c_int = 4;
-pub const RLIMIT_RSS: ::c_int = 5;
-pub const RLIMIT_MEMLOCK: ::c_int = 6;
-pub const RLIMIT_NPROC: ::c_int = 7;
-pub const RLIMIT_NOFILE: ::c_int = 8;
-
-pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff;
-pub const RLIM_SAVED_MAX: rlim_t = RLIM_INFINITY;
-pub const RLIM_SAVED_CUR: rlim_t = RLIM_INFINITY;
-
-pub const RUSAGE_SELF: ::c_int = 0;
-pub const RUSAGE_CHILDREN: ::c_int = -1;
-
-pub const MADV_NORMAL: ::c_int = 0;
-pub const MADV_RANDOM: ::c_int = 1;
-pub const MADV_SEQUENTIAL: ::c_int = 2;
-pub const MADV_WILLNEED: ::c_int = 3;
-pub const MADV_DONTNEED: ::c_int = 4;
-pub const MADV_FREE: ::c_int = 6;
-
-// sys/fstypes.h in NetBSD, or sys/mount.h in OpenBSD
-pub const MNT_NODEV: ::c_int = 0x00000010;
-pub const MNT_LOCAL: ::c_int = 0x00001000;
-pub const MNT_QUOTA: ::c_int = 0x00002000;
-
-pub const AF_UNSPEC: ::c_int = 0;
-pub const AF_LOCAL: ::c_int = 1;
-pub const AF_UNIX: ::c_int = AF_LOCAL;
-pub const AF_INET: ::c_int = 2;
-pub const AF_IMPLINK: ::c_int = 3;
-pub const AF_PUP: ::c_int = 4;
-pub const AF_CHAOS: ::c_int = 5;
-pub const AF_NS: ::c_int = 6;
-pub const AF_ISO: ::c_int = 7;
-pub const AF_OSI: ::c_int = AF_ISO;
-pub const AF_DATAKIT: ::c_int = 9;
-pub const AF_CCITT: ::c_int = 10;
-pub const AF_SNA: ::c_int = 11;
-pub const AF_DECnet: ::c_int = 12;
-pub const AF_DLI: ::c_int = 13;
-pub const AF_LAT: ::c_int = 14;
-pub const AF_HYLINK: ::c_int = 15;
-pub const AF_APPLETALK: ::c_int = 16;
-pub const AF_LINK: ::c_int = 18;
-pub const pseudo_AF_XTP: ::c_int = 19;
-pub const AF_COIP: ::c_int = 20;
-pub const AF_CNT: ::c_int = 21;
-pub const pseudo_AF_RTIP: ::c_int = 22;
-pub const AF_IPX: ::c_int = 23;
-pub const AF_INET6: ::c_int = 24;
-pub const pseudo_AF_PIP: ::c_int = 25;
-pub const AF_ISDN: ::c_int = 26;
-pub const AF_E164: ::c_int = AF_ISDN;
-pub const AF_NATM: ::c_int = 27;
-
-pub const PF_UNSPEC: ::c_int = AF_UNSPEC;
-pub const PF_LOCAL: ::c_int = AF_LOCAL;
-pub const PF_UNIX: ::c_int = PF_LOCAL;
-pub const PF_INET: ::c_int = AF_INET;
-pub const PF_IMPLINK: ::c_int = AF_IMPLINK;
-pub const PF_PUP: ::c_int = AF_PUP;
-pub const PF_CHAOS: ::c_int = AF_CHAOS;
-pub const PF_NS: ::c_int = AF_NS;
-pub const PF_ISO: ::c_int = AF_ISO;
-pub const PF_OSI: ::c_int = AF_ISO;
-pub const PF_DATAKIT: ::c_int = AF_DATAKIT;
-pub const PF_CCITT: ::c_int = AF_CCITT;
-pub const PF_SNA: ::c_int = AF_SNA;
-pub const PF_DECnet: ::c_int = AF_DECnet;
-pub const PF_DLI: ::c_int = AF_DLI;
-pub const PF_LAT: ::c_int = AF_LAT;
-pub const PF_HYLINK: ::c_int = AF_HYLINK;
-pub const PF_APPLETALK: ::c_int = AF_APPLETALK;
-pub const PF_LINK: ::c_int = AF_LINK;
-pub const PF_XTP: ::c_int = pseudo_AF_XTP;
-pub const PF_COIP: ::c_int = AF_COIP;
-pub const PF_CNT: ::c_int = AF_CNT;
-pub const PF_IPX: ::c_int = AF_IPX;
-pub const PF_INET6: ::c_int = AF_INET6;
-pub const PF_RTIP: ::c_int = pseudo_AF_RTIP;
-pub const PF_PIP: ::c_int = pseudo_AF_PIP;
-pub const PF_ISDN: ::c_int = AF_ISDN;
-pub const PF_NATM: ::c_int = AF_NATM;
-
-pub const SOCK_STREAM: ::c_int = 1;
-pub const SOCK_DGRAM: ::c_int = 2;
-pub const SOCK_RAW: ::c_int = 3;
-pub const SOCK_RDM: ::c_int = 4;
-pub const SOCK_SEQPACKET: ::c_int = 5;
-pub const IP_TTL: ::c_int = 4;
-pub const IP_HDRINCL: ::c_int = 2;
-pub const IP_ADD_MEMBERSHIP: ::c_int = 12;
-pub const IP_DROP_MEMBERSHIP: ::c_int = 13;
-pub const IPV6_RECVPKTINFO: ::c_int = 36;
-pub const IPV6_PKTINFO: ::c_int = 46;
-pub const IPV6_RECVTCLASS: ::c_int = 57;
-pub const IPV6_TCLASS: ::c_int = 61;
-
-pub const SOL_SOCKET: ::c_int = 0xffff;
-pub const SO_DEBUG: ::c_int = 0x01;
-pub const SO_ACCEPTCONN: ::c_int = 0x0002;
-pub const SO_REUSEADDR: ::c_int = 0x0004;
-pub const SO_KEEPALIVE: ::c_int = 0x0008;
-pub const SO_DONTROUTE: ::c_int = 0x0010;
-pub const SO_BROADCAST: ::c_int = 0x0020;
-pub const SO_USELOOPBACK: ::c_int = 0x0040;
-pub const SO_LINGER: ::c_int = 0x0080;
-pub const SO_OOBINLINE: ::c_int = 0x0100;
-pub const SO_REUSEPORT: ::c_int = 0x0200;
-pub const SO_SNDBUF: ::c_int = 0x1001;
-pub const SO_RCVBUF: ::c_int = 0x1002;
-pub const SO_SNDLOWAT: ::c_int = 0x1003;
-pub const SO_RCVLOWAT: ::c_int = 0x1004;
-pub const SO_ERROR: ::c_int = 0x1007;
-pub const SO_TYPE: ::c_int = 0x1008;
-
-pub const SOMAXCONN: ::c_int = 128;
-
-pub const MSG_OOB: ::c_int = 0x1;
-pub const MSG_PEEK: ::c_int = 0x2;
-pub const MSG_DONTROUTE: ::c_int = 0x4;
-pub const MSG_EOR: ::c_int = 0x8;
-pub const MSG_TRUNC: ::c_int = 0x10;
-pub const MSG_CTRUNC: ::c_int = 0x20;
-pub const MSG_WAITALL: ::c_int = 0x40;
-pub const MSG_DONTWAIT: ::c_int = 0x80;
-pub const MSG_BCAST: ::c_int = 0x100;
-pub const MSG_MCAST: ::c_int = 0x200;
-pub const MSG_NOSIGNAL: ::c_int = 0x400;
-pub const MSG_CMSG_CLOEXEC: ::c_int = 0x800;
-
-pub const SHUT_RD: ::c_int = 0;
-pub const SHUT_WR: ::c_int = 1;
-pub const SHUT_RDWR: ::c_int = 2;
-
-pub const LOCK_SH: ::c_int = 1;
-pub const LOCK_EX: ::c_int = 2;
-pub const LOCK_NB: ::c_int = 4;
-pub const LOCK_UN: ::c_int = 8;
-
-pub const IPPROTO_RAW: ::c_int = 255;
-
-pub const _SC_ARG_MAX: ::c_int = 1;
-pub const _SC_CHILD_MAX: ::c_int = 2;
-pub const _SC_NGROUPS_MAX: ::c_int = 4;
-pub const _SC_OPEN_MAX: ::c_int = 5;
-pub const _SC_JOB_CONTROL: ::c_int = 6;
-pub const _SC_SAVED_IDS: ::c_int = 7;
-pub const _SC_VERSION: ::c_int = 8;
-pub const _SC_BC_BASE_MAX: ::c_int = 9;
-pub const _SC_BC_DIM_MAX: ::c_int = 10;
-pub const _SC_BC_SCALE_MAX: ::c_int = 11;
-pub const _SC_BC_STRING_MAX: ::c_int = 12;
-pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 13;
-pub const _SC_EXPR_NEST_MAX: ::c_int = 14;
-pub const _SC_LINE_MAX: ::c_int = 15;
-pub const _SC_RE_DUP_MAX: ::c_int = 16;
-pub const _SC_2_VERSION: ::c_int = 17;
-pub const _SC_2_C_BIND: ::c_int = 18;
-pub const _SC_2_C_DEV: ::c_int = 19;
-pub const _SC_2_CHAR_TERM: ::c_int = 20;
-pub const _SC_2_FORT_DEV: ::c_int = 21;
-pub const _SC_2_FORT_RUN: ::c_int = 22;
-pub const _SC_2_LOCALEDEF: ::c_int = 23;
-pub const _SC_2_SW_DEV: ::c_int = 24;
-pub const _SC_2_UPE: ::c_int = 25;
-pub const _SC_STREAM_MAX: ::c_int = 26;
-pub const _SC_TZNAME_MAX: ::c_int = 27;
-pub const _SC_PAGESIZE: ::c_int = 28;
-pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE;
-pub const _SC_FSYNC: ::c_int = 29;
-pub const _SC_XOPEN_SHM: ::c_int = 30;
-
-pub const Q_GETQUOTA: ::c_int = 0x300;
-pub const Q_SETQUOTA: ::c_int = 0x400;
-
-pub const RTLD_GLOBAL: ::c_int = 0x100;
-
-pub const LOG_NFACILITIES: ::c_int = 24;
-
-pub const HW_NCPU: ::c_int = 3;
-
-pub const B0: speed_t = 0;
-pub const B50: speed_t = 50;
-pub const B75: speed_t = 75;
-pub const B110: speed_t = 110;
-pub const B134: speed_t = 134;
-pub const B150: speed_t = 150;
-pub const B200: speed_t = 200;
-pub const B300: speed_t = 300;
-pub const B600: speed_t = 600;
-pub const B1200: speed_t = 1200;
-pub const B1800: speed_t = 1800;
-pub const B2400: speed_t = 2400;
-pub const B4800: speed_t = 4800;
-pub const B9600: speed_t = 9600;
-pub const B19200: speed_t = 19200;
-pub const B38400: speed_t = 38400;
-pub const B7200: speed_t = 7200;
-pub const B14400: speed_t = 14400;
-pub const B28800: speed_t = 28800;
-pub const B57600: speed_t = 57600;
-pub const B76800: speed_t = 76800;
-pub const B115200: speed_t = 115200;
-pub const B230400: speed_t = 230400;
-pub const EXTA: speed_t = 19200;
-pub const EXTB: speed_t = 38400;
-
-pub const SEM_FAILED: *mut sem_t = 0 as *mut sem_t;
-
-pub const CRTSCTS: ::tcflag_t = 0x00010000;
-pub const CRTS_IFLOW: ::tcflag_t = CRTSCTS;
-pub const CCTS_OFLOW: ::tcflag_t = CRTSCTS;
-pub const OCRNL: ::tcflag_t = 0x10;
-
-pub const TIOCEXCL: ::c_ulong = 0x2000740d;
-pub const TIOCNXCL: ::c_ulong = 0x2000740e;
-pub const TIOCFLUSH: ::c_ulong = 0x80047410;
-pub const TIOCGETA: ::c_ulong = 0x402c7413;
-pub const TIOCSETA: ::c_ulong = 0x802c7414;
-pub const TIOCSETAW: ::c_ulong = 0x802c7415;
-pub const TIOCSETAF: ::c_ulong = 0x802c7416;
-pub const TIOCGETD: ::c_ulong = 0x4004741a;
-pub const TIOCSETD: ::c_ulong = 0x8004741b;
-pub const TIOCMGET: ::c_ulong = 0x4004746a;
-pub const TIOCMBIC: ::c_ulong = 0x8004746b;
-pub const TIOCMBIS: ::c_ulong = 0x8004746c;
-pub const TIOCMSET: ::c_ulong = 0x8004746d;
-pub const TIOCSTART: ::c_ulong = 0x2000746e;
-pub const TIOCSTOP: ::c_ulong = 0x2000746f;
-pub const TIOCSCTTY: ::c_ulong = 0x20007461;
-pub const TIOCGWINSZ: ::c_ulong = 0x40087468;
-pub const TIOCSWINSZ: ::c_ulong = 0x80087467;
-pub const TIOCM_LE: ::c_int = 0o0001;
-pub const TIOCM_DTR: ::c_int = 0o0002;
-pub const TIOCM_RTS: ::c_int = 0o0004;
-pub const TIOCM_ST: ::c_int = 0o0010;
-pub const TIOCM_SR: ::c_int = 0o0020;
-pub const TIOCM_CTS: ::c_int = 0o0040;
-pub const TIOCM_CAR: ::c_int = 0o0100;
-pub const TIOCM_RNG: ::c_int = 0o0200;
-pub const TIOCM_DSR: ::c_int = 0o0400;
-pub const TIOCM_CD: ::c_int = TIOCM_CAR;
-pub const TIOCM_RI: ::c_int = TIOCM_RNG;
-
-pub const TIMER_ABSTIME: ::c_int = 1;
-
-// sys/reboot.h
-
-pub const RB_AUTOBOOT: ::c_int = 0;
-
-pub const TCP_INFO: ::c_int = 9;
-
-#[link(name = "util")]
-extern "C" {
- pub fn setgrent();
- pub fn sem_destroy(sem: *mut sem_t) -> ::c_int;
- pub fn sem_init(sem: *mut sem_t, pshared: ::c_int, value: ::c_uint) -> ::c_int;
-
- pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int;
- pub fn accept4(
- s: ::c_int,
- addr: *mut ::sockaddr,
- addrlen: *mut ::socklen_t,
- flags: ::c_int,
- ) -> ::c_int;
- pub fn mincore(addr: *mut ::c_void, len: ::size_t, vec: *mut ::c_char) -> ::c_int;
- #[cfg_attr(target_os = "netbsd", link_name = "__clock_getres50")]
- pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
- #[cfg_attr(target_os = "netbsd", link_name = "__clock_gettime50")]
- pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
- #[cfg_attr(target_os = "netbsd", link_name = "__clock_settime50")]
- pub fn clock_settime(clk_id: ::clockid_t, tp: *const ::timespec) -> ::c_int;
- pub fn __errno() -> *mut ::c_int;
- pub fn shm_open(name: *const ::c_char, oflag: ::c_int, mode: ::mode_t) -> ::c_int;
- pub fn memrchr(cx: *const ::c_void, c: ::c_int, n: ::size_t) -> *mut ::c_void;
- pub fn mkostemp(template: *mut ::c_char, flags: ::c_int) -> ::c_int;
- pub fn mkostemps(template: *mut ::c_char, suffixlen: ::c_int, flags: ::c_int) -> ::c_int;
- pub fn pwritev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t)
- -> ::ssize_t;
- pub fn preadv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t) -> ::ssize_t;
- pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int;
- pub fn utimensat(
- dirfd: ::c_int,
- path: *const ::c_char,
- times: *const ::timespec,
- flag: ::c_int,
- ) -> ::c_int;
- pub fn fdatasync(fd: ::c_int) -> ::c_int;
- pub fn login_tty(fd: ::c_int) -> ::c_int;
- pub fn getpriority(which: ::c_int, who: ::id_t) -> ::c_int;
- pub fn setpriority(which: ::c_int, who: ::id_t, prio: ::c_int) -> ::c_int;
-
- pub fn mknodat(
- dirfd: ::c_int,
- pathname: *const ::c_char,
- mode: ::mode_t,
- dev: dev_t,
- ) -> ::c_int;
- pub fn mkfifoat(dirfd: ::c_int, pathname: *const ::c_char, mode: ::mode_t) -> ::c_int;
- pub fn sem_timedwait(sem: *mut sem_t, abstime: *const ::timespec) -> ::c_int;
- pub fn sem_getvalue(sem: *mut sem_t, sval: *mut ::c_int) -> ::c_int;
- pub fn pthread_condattr_setclock(
- attr: *mut pthread_condattr_t,
- clock_id: ::clockid_t,
- ) -> ::c_int;
- pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int;
- pub fn pthread_mutex_timedlock(
- lock: *mut pthread_mutex_t,
- abstime: *const ::timespec,
- ) -> ::c_int;
- pub fn pthread_spin_init(lock: *mut pthread_spinlock_t, pshared: ::c_int) -> ::c_int;
- pub fn pthread_spin_destroy(lock: *mut pthread_spinlock_t) -> ::c_int;
- pub fn pthread_spin_lock(lock: *mut pthread_spinlock_t) -> ::c_int;
- pub fn pthread_spin_trylock(lock: *mut pthread_spinlock_t) -> ::c_int;
- pub fn pthread_spin_unlock(lock: *mut pthread_spinlock_t) -> ::c_int;
- pub fn pthread_setschedparam(
- native: ::pthread_t,
- policy: ::c_int,
- param: *const sched_param,
- ) -> ::c_int;
- pub fn pthread_getschedparam(
- native: ::pthread_t,
- policy: *mut ::c_int,
- param: *mut sched_param,
- ) -> ::c_int;
- pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int;
-
- pub fn getgrouplist(
- name: *const ::c_char,
- basegid: ::gid_t,
- groups: *mut ::gid_t,
- ngroups: *mut ::c_int,
- ) -> ::c_int;
- pub fn initgroups(name: *const ::c_char, basegid: ::gid_t) -> ::c_int;
- pub fn getdomainname(name: *mut ::c_char, len: ::size_t) -> ::c_int;
- pub fn setdomainname(name: *const ::c_char, len: ::size_t) -> ::c_int;
- pub fn uname(buf: *mut ::utsname) -> ::c_int;
-
- pub fn shmget(key: ::key_t, size: ::size_t, shmflg: ::c_int) -> ::c_int;
- pub fn shmat(shmid: ::c_int, shmaddr: *const ::c_void, shmflg: ::c_int) -> *mut ::c_void;
- pub fn shmdt(shmaddr: *const ::c_void) -> ::c_int;
- pub fn shmctl(shmid: ::c_int, cmd: ::c_int, buf: *mut ::shmid_ds) -> ::c_int;
- pub fn execvpe(
- file: *const ::c_char,
- argv: *const *const ::c_char,
- envp: *const *const ::c_char,
- ) -> ::c_int;
- pub fn waitid(
- idtype: idtype_t,
- id: ::id_t,
- infop: *mut ::siginfo_t,
- options: ::c_int,
- ) -> ::c_int;
-
- pub fn posix_spawn(
- pid: *mut ::pid_t,
- path: *const ::c_char,
- file_actions: *const ::posix_spawn_file_actions_t,
- attrp: *const ::posix_spawnattr_t,
- argv: *const *mut ::c_char,
- envp: *const *mut ::c_char,
- ) -> ::c_int;
- pub fn posix_spawnp(
- pid: *mut ::pid_t,
- file: *const ::c_char,
- file_actions: *const ::posix_spawn_file_actions_t,
- attrp: *const ::posix_spawnattr_t,
- argv: *const *mut ::c_char,
- envp: *const *mut ::c_char,
- ) -> ::c_int;
- pub fn posix_spawnattr_init(attr: *mut posix_spawnattr_t) -> ::c_int;
- pub fn posix_spawnattr_destroy(attr: *mut posix_spawnattr_t) -> ::c_int;
- pub fn posix_spawnattr_getsigdefault(
- attr: *const posix_spawnattr_t,
- default: *mut ::sigset_t,
- ) -> ::c_int;
- pub fn posix_spawnattr_setsigdefault(
- attr: *mut posix_spawnattr_t,
- default: *const ::sigset_t,
- ) -> ::c_int;
- pub fn posix_spawnattr_getsigmask(
- attr: *const posix_spawnattr_t,
- default: *mut ::sigset_t,
- ) -> ::c_int;
- pub fn posix_spawnattr_setsigmask(
- attr: *mut posix_spawnattr_t,
- default: *const ::sigset_t,
- ) -> ::c_int;
- pub fn posix_spawnattr_getflags(
- attr: *const posix_spawnattr_t,
- flags: *mut ::c_short,
- ) -> ::c_int;
- pub fn posix_spawnattr_setflags(attr: *mut posix_spawnattr_t, flags: ::c_short) -> ::c_int;
- pub fn posix_spawnattr_getpgroup(
- attr: *const posix_spawnattr_t,
- flags: *mut ::pid_t,
- ) -> ::c_int;
- pub fn posix_spawnattr_setpgroup(attr: *mut posix_spawnattr_t, flags: ::pid_t) -> ::c_int;
- pub fn posix_spawnattr_getschedpolicy(
- attr: *const posix_spawnattr_t,
- flags: *mut ::c_int,
- ) -> ::c_int;
- pub fn posix_spawnattr_setschedpolicy(attr: *mut posix_spawnattr_t, flags: ::c_int) -> ::c_int;
- pub fn posix_spawnattr_getschedparam(
- attr: *const posix_spawnattr_t,
- param: *mut ::sched_param,
- ) -> ::c_int;
- pub fn posix_spawnattr_setschedparam(
- attr: *mut posix_spawnattr_t,
- param: *const ::sched_param,
- ) -> ::c_int;
-
- pub fn posix_spawn_file_actions_init(actions: *mut posix_spawn_file_actions_t) -> ::c_int;
- pub fn posix_spawn_file_actions_destroy(actions: *mut posix_spawn_file_actions_t) -> ::c_int;
- pub fn posix_spawn_file_actions_addopen(
- actions: *mut posix_spawn_file_actions_t,
- fd: ::c_int,
- path: *const ::c_char,
- oflag: ::c_int,
- mode: ::mode_t,
- ) -> ::c_int;
- pub fn posix_spawn_file_actions_addclose(
- actions: *mut posix_spawn_file_actions_t,
- fd: ::c_int,
- ) -> ::c_int;
- pub fn posix_spawn_file_actions_adddup2(
- actions: *mut posix_spawn_file_actions_t,
- fd: ::c_int,
- newfd: ::c_int,
- ) -> ::c_int;
-}
-
-extern "C" {
- pub fn reallocarray(ptr: *mut ::c_void, nmemb: ::size_t, size: ::size_t) -> *mut ::c_void;
- pub fn gethostid() -> ::c_long;
- pub fn sethostid(hostid: ::c_long) -> ::c_int;
- pub fn ftok(path: *const ::c_char, id: ::c_int) -> ::key_t;
-
- pub fn dirname(path: *mut ::c_char) -> *mut ::c_char;
- pub fn basename(path: *mut ::c_char) -> *mut ::c_char;
- pub fn getentropy(buf: *mut ::c_void, buflen: ::size_t) -> ::c_int;
-}
-
-cfg_if! {
- if #[cfg(target_os = "netbsd")] {
- mod netbsd;
- pub use self::netbsd::*;
- } else if #[cfg(target_os = "openbsd")] {
- mod openbsd;
- pub use self::openbsd::*;
- } else {
- // Unknown target_os
- }
-}
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/aarch64.rs b/vendor/libc/src/unix/bsd/netbsdlike/netbsd/aarch64.rs
deleted file mode 100644
index 45bca47..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/aarch64.rs
+++ /dev/null
@@ -1,162 +0,0 @@
-use PT_FIRSTMACH;
-
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = u8;
-pub type greg_t = u64;
-pub type __cpu_simple_lock_nv_t = ::c_uchar;
-
-s! {
- pub struct __fregset {
- #[cfg(libc_union)]
- pub __qregs: [__c_anonymous__freg; 32],
- pub __fpcr: u32,
- pub __fpsr: u32,
- }
-
- pub struct mcontext_t {
- pub __gregs: [::greg_t; 32],
- pub __fregs: __fregset,
- __spare: [::greg_t; 8],
- }
-
- pub struct ucontext_t {
- pub uc_flags: ::c_uint,
- pub uc_link: *mut ucontext_t,
- pub uc_sigmask: ::sigset_t,
- pub uc_stack: ::stack_t,
- pub uc_mcontext: mcontext_t,
- }
-}
-
-s_no_extra_traits! {
- #[cfg(libc_union)]
- #[repr(align(16))]
- pub union __c_anonymous__freg {
- pub __b8: [u8; 16],
- pub __h16: [u16; 8],
- pub __s32: [u32; 4],
- pub __d64: [u64; 2],
- pub __q128: [u128; 1],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- #[cfg(libc_union)]
- impl PartialEq for __c_anonymous__freg {
- fn eq(&self, other: &__c_anonymous__freg) -> bool {
- unsafe {
- self.__b8 == other.__b8
- || self.__h16 == other.__h16
- || self.__s32 == other.__s32
- || self.__d64 == other.__d64
- || self.__q128 == other.__q128
- }
- }
- }
- #[cfg(libc_union)]
- impl Eq for __c_anonymous__freg {}
- #[cfg(libc_union)]
- impl ::fmt::Debug for __c_anonymous__freg {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- unsafe {
- f.debug_struct("__c_anonymous__freg")
- .field("__b8", &self.__b8)
- .field("__h16", &self.__h16)
- .field("__s32", &self.__s32)
- .field("__d64", &self.__d64)
- .field("__q128", &self.__q128)
- .finish()
- }
- }
- }
- #[cfg(libc_union)]
- impl ::hash::Hash for __c_anonymous__freg {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- unsafe {
- self.__b8.hash(state);
- self.__h16.hash(state);
- self.__s32.hash(state);
- self.__d64.hash(state);
- self.__q128.hash(state);
- }
- }
- }
- }
-}
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_int>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 4 - 1;
- }
-}
-
-pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 0;
-pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 1;
-pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 2;
-pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 3;
-
-pub const _REG_R0: ::c_int = 0;
-pub const _REG_R1: ::c_int = 1;
-pub const _REG_R2: ::c_int = 2;
-pub const _REG_R3: ::c_int = 3;
-pub const _REG_R4: ::c_int = 4;
-pub const _REG_R5: ::c_int = 5;
-pub const _REG_R6: ::c_int = 6;
-pub const _REG_R7: ::c_int = 7;
-pub const _REG_R8: ::c_int = 8;
-pub const _REG_R9: ::c_int = 9;
-pub const _REG_R10: ::c_int = 10;
-pub const _REG_R11: ::c_int = 11;
-pub const _REG_R12: ::c_int = 12;
-pub const _REG_R13: ::c_int = 13;
-pub const _REG_R14: ::c_int = 14;
-pub const _REG_R15: ::c_int = 15;
-pub const _REG_CPSR: ::c_int = 16;
-pub const _REG_X0: ::c_int = 0;
-pub const _REG_X1: ::c_int = 1;
-pub const _REG_X2: ::c_int = 2;
-pub const _REG_X3: ::c_int = 3;
-pub const _REG_X4: ::c_int = 4;
-pub const _REG_X5: ::c_int = 5;
-pub const _REG_X6: ::c_int = 6;
-pub const _REG_X7: ::c_int = 7;
-pub const _REG_X8: ::c_int = 8;
-pub const _REG_X9: ::c_int = 9;
-pub const _REG_X10: ::c_int = 10;
-pub const _REG_X11: ::c_int = 11;
-pub const _REG_X12: ::c_int = 12;
-pub const _REG_X13: ::c_int = 13;
-pub const _REG_X14: ::c_int = 14;
-pub const _REG_X15: ::c_int = 15;
-pub const _REG_X16: ::c_int = 16;
-pub const _REG_X17: ::c_int = 17;
-pub const _REG_X18: ::c_int = 18;
-pub const _REG_X19: ::c_int = 19;
-pub const _REG_X20: ::c_int = 20;
-pub const _REG_X21: ::c_int = 21;
-pub const _REG_X22: ::c_int = 22;
-pub const _REG_X23: ::c_int = 23;
-pub const _REG_X24: ::c_int = 24;
-pub const _REG_X25: ::c_int = 25;
-pub const _REG_X26: ::c_int = 26;
-pub const _REG_X27: ::c_int = 27;
-pub const _REG_X28: ::c_int = 28;
-pub const _REG_X29: ::c_int = 29;
-pub const _REG_X30: ::c_int = 30;
-pub const _REG_X31: ::c_int = 31;
-pub const _REG_ELR: ::c_int = 32;
-pub const _REG_SPSR: ::c_int = 33;
-pub const _REG_TIPDR: ::c_int = 34;
-
-pub const _REG_RV: ::c_int = _REG_X0;
-pub const _REG_FP: ::c_int = _REG_X29;
-pub const _REG_LR: ::c_int = _REG_X30;
-pub const _REG_SP: ::c_int = _REG_X31;
-pub const _REG_PC: ::c_int = _REG_ELR;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/arm.rs b/vendor/libc/src/unix/bsd/netbsdlike/netbsd/arm.rs
deleted file mode 100644
index b5000d3..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/arm.rs
+++ /dev/null
@@ -1,81 +0,0 @@
-use PT_FIRSTMACH;
-
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type c_char = u8;
-pub type __cpu_simple_lock_nv_t = ::c_int;
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_longlong>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
-pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
-pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 3;
-pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 4;
-
-pub const _REG_R0: ::c_int = 0;
-pub const _REG_R1: ::c_int = 1;
-pub const _REG_R2: ::c_int = 2;
-pub const _REG_R3: ::c_int = 3;
-pub const _REG_R4: ::c_int = 4;
-pub const _REG_R5: ::c_int = 5;
-pub const _REG_R6: ::c_int = 6;
-pub const _REG_R7: ::c_int = 7;
-pub const _REG_R8: ::c_int = 8;
-pub const _REG_R9: ::c_int = 9;
-pub const _REG_R10: ::c_int = 10;
-pub const _REG_R11: ::c_int = 11;
-pub const _REG_R12: ::c_int = 12;
-pub const _REG_R13: ::c_int = 13;
-pub const _REG_R14: ::c_int = 14;
-pub const _REG_R15: ::c_int = 15;
-pub const _REG_CPSR: ::c_int = 16;
-pub const _REG_X0: ::c_int = 0;
-pub const _REG_X1: ::c_int = 1;
-pub const _REG_X2: ::c_int = 2;
-pub const _REG_X3: ::c_int = 3;
-pub const _REG_X4: ::c_int = 4;
-pub const _REG_X5: ::c_int = 5;
-pub const _REG_X6: ::c_int = 6;
-pub const _REG_X7: ::c_int = 7;
-pub const _REG_X8: ::c_int = 8;
-pub const _REG_X9: ::c_int = 9;
-pub const _REG_X10: ::c_int = 10;
-pub const _REG_X11: ::c_int = 11;
-pub const _REG_X12: ::c_int = 12;
-pub const _REG_X13: ::c_int = 13;
-pub const _REG_X14: ::c_int = 14;
-pub const _REG_X15: ::c_int = 15;
-pub const _REG_X16: ::c_int = 16;
-pub const _REG_X17: ::c_int = 17;
-pub const _REG_X18: ::c_int = 18;
-pub const _REG_X19: ::c_int = 19;
-pub const _REG_X20: ::c_int = 20;
-pub const _REG_X21: ::c_int = 21;
-pub const _REG_X22: ::c_int = 22;
-pub const _REG_X23: ::c_int = 23;
-pub const _REG_X24: ::c_int = 24;
-pub const _REG_X25: ::c_int = 25;
-pub const _REG_X26: ::c_int = 26;
-pub const _REG_X27: ::c_int = 27;
-pub const _REG_X28: ::c_int = 28;
-pub const _REG_X29: ::c_int = 29;
-pub const _REG_X30: ::c_int = 30;
-pub const _REG_X31: ::c_int = 31;
-pub const _REG_ELR: ::c_int = 32;
-pub const _REG_SPSR: ::c_int = 33;
-pub const _REG_TIPDR: ::c_int = 34;
-
-pub const _REG_RV: ::c_int = _REG_R0;
-pub const _REG_FP: ::c_int = _REG_R11;
-pub const _REG_LR: ::c_int = _REG_R13;
-pub const _REG_SP: ::c_int = _REG_R14;
-pub const _REG_PC: ::c_int = _REG_R15;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mips.rs b/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mips.rs
deleted file mode 100644
index a536254..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mips.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-use PT_FIRSTMACH;
-
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type c_char = i8;
-pub type __cpu_simple_lock_nv_t = ::c_int;
-
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_longlong>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
-pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
-pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 3;
-pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 4;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs b/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs
deleted file mode 100644
index 7c63db8..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs
+++ /dev/null
@@ -1,3148 +0,0 @@
-pub type clock_t = ::c_uint;
-pub type suseconds_t = ::c_int;
-pub type dev_t = u64;
-pub type blksize_t = i32;
-pub type fsblkcnt_t = u64;
-pub type fsfilcnt_t = u64;
-pub type idtype_t = ::c_int;
-pub type mqd_t = ::c_int;
-type __pthread_spin_t = __cpu_simple_lock_nv_t;
-pub type vm_size_t = ::uintptr_t; // FIXME: deprecated since long time
-pub type lwpid_t = ::c_uint;
-pub type shmatt_t = ::c_uint;
-pub type cpuid_t = ::c_ulong;
-pub type cpuset_t = _cpuset;
-pub type pthread_spin_t = ::c_uchar;
-pub type timer_t = ::c_int;
-
-// elf.h
-
-pub type Elf32_Addr = u32;
-pub type Elf32_Half = u16;
-pub type Elf32_Lword = u64;
-pub type Elf32_Off = u32;
-pub type Elf32_Sword = i32;
-pub type Elf32_Word = u32;
-
-pub type Elf64_Addr = u64;
-pub type Elf64_Half = u16;
-pub type Elf64_Lword = u64;
-pub type Elf64_Off = u64;
-pub type Elf64_Sword = i32;
-pub type Elf64_Sxword = i64;
-pub type Elf64_Word = u32;
-pub type Elf64_Xword = u64;
-
-pub type iconv_t = *mut ::c_void;
-
-e! {
- pub enum fae_action {
- FAE_OPEN,
- FAE_DUP2,
- FAE_CLOSE,
- }
-}
-
-cfg_if! {
- if #[cfg(target_pointer_width = "64")] {
- type Elf_Addr = Elf64_Addr;
- type Elf_Half = Elf64_Half;
- type Elf_Phdr = Elf64_Phdr;
- } else if #[cfg(target_pointer_width = "32")] {
- type Elf_Addr = Elf32_Addr;
- type Elf_Half = Elf32_Half;
- type Elf_Phdr = Elf32_Phdr;
- }
-}
-
-impl siginfo_t {
- pub unsafe fn si_addr(&self) -> *mut ::c_void {
- self.si_addr
- }
-
- pub unsafe fn si_code(&self) -> ::c_int {
- self.si_code
- }
-
- pub unsafe fn si_errno(&self) -> ::c_int {
- self.si_errno
- }
-
- pub unsafe fn si_pid(&self) -> ::pid_t {
- #[repr(C)]
- struct siginfo_timer {
- _si_signo: ::c_int,
- _si_errno: ::c_int,
- _si_code: ::c_int,
- __pad1: ::c_int,
- _pid: ::pid_t,
- }
- (*(self as *const siginfo_t as *const siginfo_timer))._pid
- }
-
- pub unsafe fn si_uid(&self) -> ::uid_t {
- #[repr(C)]
- struct siginfo_timer {
- _si_signo: ::c_int,
- _si_errno: ::c_int,
- _si_code: ::c_int,
- __pad1: ::c_int,
- _pid: ::pid_t,
- _uid: ::uid_t,
- }
- (*(self as *const siginfo_t as *const siginfo_timer))._uid
- }
-
- pub unsafe fn si_value(&self) -> ::sigval {
- #[repr(C)]
- struct siginfo_timer {
- _si_signo: ::c_int,
- _si_errno: ::c_int,
- _si_code: ::c_int,
- __pad1: ::c_int,
- _pid: ::pid_t,
- _uid: ::uid_t,
- value: ::sigval,
- }
- (*(self as *const siginfo_t as *const siginfo_timer)).value
- }
-
- pub unsafe fn si_status(&self) -> ::c_int {
- #[repr(C)]
- struct siginfo_timer {
- _si_signo: ::c_int,
- _si_errno: ::c_int,
- _si_code: ::c_int,
- __pad1: ::c_int,
- _pid: ::pid_t,
- _uid: ::uid_t,
- _value: ::sigval,
- _cpid: ::pid_t,
- _cuid: ::uid_t,
- status: ::c_int,
- }
- (*(self as *const siginfo_t as *const siginfo_timer)).status
- }
-}
-
-s! {
- pub struct aiocb {
- pub aio_offset: ::off_t,
- pub aio_buf: *mut ::c_void,
- pub aio_nbytes: ::size_t,
- pub aio_fildes: ::c_int,
- pub aio_lio_opcode: ::c_int,
- pub aio_reqprio: ::c_int,
- pub aio_sigevent: ::sigevent,
- _state: ::c_int,
- _errno: ::c_int,
- _retval: ::ssize_t
- }
-
- pub struct glob_t {
- pub gl_pathc: ::size_t,
- pub gl_matchc: ::size_t,
- pub gl_offs: ::size_t,
- pub gl_flags: ::c_int,
- pub gl_pathv: *mut *mut ::c_char,
-
- __unused3: *mut ::c_void,
-
- __unused4: *mut ::c_void,
- __unused5: *mut ::c_void,
- __unused6: *mut ::c_void,
- __unused7: *mut ::c_void,
- __unused8: *mut ::c_void,
- }
-
- pub struct mq_attr {
- pub mq_flags: ::c_long,
- pub mq_maxmsg: ::c_long,
- pub mq_msgsize: ::c_long,
- pub mq_curmsgs: ::c_long,
- }
-
- pub struct itimerspec {
- pub it_interval: ::timespec,
- pub it_value: ::timespec,
- }
-
- pub struct sigset_t {
- __bits: [u32; 4],
- }
-
- pub struct stat {
- pub st_dev: ::dev_t,
- pub st_mode: ::mode_t,
- pub st_ino: ::ino_t,
- pub st_nlink: ::nlink_t,
- pub st_uid: ::uid_t,
- pub st_gid: ::gid_t,
- pub st_rdev: ::dev_t,
- pub st_atime: ::time_t,
- pub st_atimensec: ::c_long,
- pub st_mtime: ::time_t,
- pub st_mtimensec: ::c_long,
- pub st_ctime: ::time_t,
- pub st_ctimensec: ::c_long,
- pub st_birthtime: ::time_t,
- pub st_birthtimensec: ::c_long,
- pub st_size: ::off_t,
- pub st_blocks: ::blkcnt_t,
- pub st_blksize: ::blksize_t,
- pub st_flags: u32,
- pub st_gen: u32,
- pub st_spare: [u32; 2],
- }
-
- pub struct addrinfo {
- pub ai_flags: ::c_int,
- pub ai_family: ::c_int,
- pub ai_socktype: ::c_int,
- pub ai_protocol: ::c_int,
- pub ai_addrlen: ::socklen_t,
- pub ai_canonname: *mut ::c_char,
- pub ai_addr: *mut ::sockaddr,
- pub ai_next: *mut ::addrinfo,
- }
-
- pub struct siginfo_t {
- pub si_signo: ::c_int,
- pub si_code: ::c_int,
- pub si_errno: ::c_int,
- __pad1: ::c_int,
- pub si_addr: *mut ::c_void,
- __pad2: [u64; 13],
- }
-
- pub struct pthread_attr_t {
- pta_magic: ::c_uint,
- pta_flags: ::c_int,
- pta_private: *mut ::c_void,
- }
-
- pub struct pthread_mutex_t {
- ptm_magic: ::c_uint,
- ptm_errorcheck: __pthread_spin_t,
- #[cfg(any(target_arch = "sparc", target_arch = "sparc64",
- target_arch = "x86", target_arch = "x86_64"))]
- ptm_pad1: [u8; 3],
- // actually a union with a non-unused, 0-initialized field
- ptm_unused: __pthread_spin_t,
- #[cfg(any(target_arch = "sparc", target_arch = "sparc64",
- target_arch = "x86", target_arch = "x86_64"))]
- ptm_pad2: [u8; 3],
- ptm_owner: ::pthread_t,
- ptm_waiters: *mut u8,
- ptm_recursed: ::c_uint,
- ptm_spare2: *mut ::c_void,
- }
-
- pub struct pthread_mutexattr_t {
- ptma_magic: ::c_uint,
- ptma_private: *mut ::c_void,
- }
-
- pub struct pthread_rwlockattr_t {
- ptra_magic: ::c_uint,
- ptra_private: *mut ::c_void,
- }
-
- pub struct pthread_cond_t {
- ptc_magic: ::c_uint,
- ptc_lock: __pthread_spin_t,
- ptc_waiters_first: *mut u8,
- ptc_waiters_last: *mut u8,
- ptc_mutex: *mut ::pthread_mutex_t,
- ptc_private: *mut ::c_void,
- }
-
- pub struct pthread_condattr_t {
- ptca_magic: ::c_uint,
- ptca_private: *mut ::c_void,
- }
-
- pub struct pthread_rwlock_t {
- ptr_magic: ::c_uint,
- ptr_interlock: __pthread_spin_t,
- ptr_rblocked_first: *mut u8,
- ptr_rblocked_last: *mut u8,
- ptr_wblocked_first: *mut u8,
- ptr_wblocked_last: *mut u8,
- ptr_nreaders: ::c_uint,
- ptr_owner: ::pthread_t,
- ptr_private: *mut ::c_void,
- }
-
- pub struct pthread_spinlock_t {
- pts_magic: ::c_uint,
- pts_spin: ::pthread_spin_t,
- pts_flags: ::c_int,
- }
-
- pub struct kevent {
- pub ident: ::uintptr_t,
- pub filter: u32,
- pub flags: u32,
- pub fflags: u32,
- pub data: i64,
- pub udata: ::intptr_t, /* FIXME: NetBSD 10.0 will finally have same layout as other BSD */
- }
-
- pub struct dqblk {
- pub dqb_bhardlimit: u32,
- pub dqb_bsoftlimit: u32,
- pub dqb_curblocks: u32,
- pub dqb_ihardlimit: u32,
- pub dqb_isoftlimit: u32,
- pub dqb_curinodes: u32,
- pub dqb_btime: i32,
- pub dqb_itime: i32,
- }
-
- pub struct Dl_info {
- pub dli_fname: *const ::c_char,
- pub dli_fbase: *mut ::c_void,
- pub dli_sname: *const ::c_char,
- pub dli_saddr: *const ::c_void,
- }
-
- pub struct lconv {
- pub decimal_point: *mut ::c_char,
- pub thousands_sep: *mut ::c_char,
- pub grouping: *mut ::c_char,
- pub int_curr_symbol: *mut ::c_char,
- pub currency_symbol: *mut ::c_char,
- pub mon_decimal_point: *mut ::c_char,
- pub mon_thousands_sep: *mut ::c_char,
- pub mon_grouping: *mut ::c_char,
- pub positive_sign: *mut ::c_char,
- pub negative_sign: *mut ::c_char,
- pub int_frac_digits: ::c_char,
- pub frac_digits: ::c_char,
- pub p_cs_precedes: ::c_char,
- pub p_sep_by_space: ::c_char,
- pub n_cs_precedes: ::c_char,
- pub n_sep_by_space: ::c_char,
- pub p_sign_posn: ::c_char,
- pub n_sign_posn: ::c_char,
- pub int_p_cs_precedes: ::c_char,
- pub int_n_cs_precedes: ::c_char,
- pub int_p_sep_by_space: ::c_char,
- pub int_n_sep_by_space: ::c_char,
- pub int_p_sign_posn: ::c_char,
- pub int_n_sign_posn: ::c_char,
- }
-
- pub struct if_data {
- pub ifi_type: ::c_uchar,
- pub ifi_addrlen: ::c_uchar,
- pub ifi_hdrlen: ::c_uchar,
- pub ifi_link_state: ::c_int,
- pub ifi_mtu: u64,
- pub ifi_metric: u64,
- pub ifi_baudrate: u64,
- pub ifi_ipackets: u64,
- pub ifi_ierrors: u64,
- pub ifi_opackets: u64,
- pub ifi_oerrors: u64,
- pub ifi_collisions: u64,
- pub ifi_ibytes: u64,
- pub ifi_obytes: u64,
- pub ifi_imcasts: u64,
- pub ifi_omcasts: u64,
- pub ifi_iqdrops: u64,
- pub ifi_noproto: u64,
- pub ifi_lastchange: ::timespec,
- }
-
- pub struct if_msghdr {
- pub ifm_msglen: ::c_ushort,
- pub ifm_version: ::c_uchar,
- pub ifm_type: ::c_uchar,
- pub ifm_addrs: ::c_int,
- pub ifm_flags: ::c_int,
- pub ifm_index: ::c_ushort,
- pub ifm_data: if_data,
- }
-
- pub struct sockcred {
- pub sc_pid: ::pid_t,
- pub sc_uid: ::uid_t,
- pub sc_euid: ::uid_t,
- pub sc_gid: ::gid_t,
- pub sc_egid: ::gid_t,
- pub sc_ngroups: ::c_int,
- pub sc_groups: [::gid_t; 1],
- }
-
- pub struct uucred {
- pub cr_unused: ::c_ushort,
- pub cr_uid: ::uid_t,
- pub cr_gid: ::gid_t,
- pub cr_ngroups: ::c_int,
- pub cr_groups: [::gid_t; NGROUPS_MAX as usize],
- }
-
- pub struct unpcbid {
- pub unp_pid: ::pid_t,
- pub unp_euid: ::uid_t,
- pub unp_egid: ::gid_t,
- }
-
- pub struct sockaddr_dl {
- pub sdl_len: ::c_uchar,
- pub sdl_family: ::c_uchar,
- pub sdl_index: ::c_ushort,
- pub sdl_type: u8,
- pub sdl_nlen: u8,
- pub sdl_alen: u8,
- pub sdl_slen: u8,
- pub sdl_data: [::c_char; 12],
- }
-
- pub struct mmsghdr {
- pub msg_hdr: ::msghdr,
- pub msg_len: ::c_uint,
- }
-
- pub struct __exit_status {
- pub e_termination: u16,
- pub e_exit: u16,
- }
-
- pub struct shmid_ds {
- pub shm_perm: ::ipc_perm,
- pub shm_segsz: ::size_t,
- pub shm_lpid: ::pid_t,
- pub shm_cpid: ::pid_t,
- pub shm_nattch: ::shmatt_t,
- pub shm_atime: ::time_t,
- pub shm_dtime: ::time_t,
- pub shm_ctime: ::time_t,
- _shm_internal: *mut ::c_void,
- }
-
- pub struct utmp {
- pub ut_line: [::c_char; UT_LINESIZE],
- pub ut_name: [::c_char; UT_NAMESIZE],
- pub ut_host: [::c_char; UT_HOSTSIZE],
- pub ut_time: ::time_t
- }
-
- pub struct lastlog {
- pub ll_line: [::c_char; UT_LINESIZE],
- pub ll_host: [::c_char; UT_HOSTSIZE],
- pub ll_time: ::time_t
- }
-
- pub struct timex {
- pub modes: ::c_uint,
- pub offset: ::c_long,
- pub freq: ::c_long,
- pub maxerror: ::c_long,
- pub esterror: ::c_long,
- pub status: ::c_int,
- pub constant: ::c_long,
- pub precision: ::c_long,
- pub tolerance: ::c_long,
- pub ppsfreq: ::c_long,
- pub jitter: ::c_long,
- pub shift: ::c_int,
- pub stabil: ::c_long,
- pub jitcnt: ::c_long,
- pub calcnt: ::c_long,
- pub errcnt: ::c_long,
- pub stbcnt: ::c_long,
- }
-
- pub struct ntptimeval {
- pub time: ::timespec,
- pub maxerror: ::c_long,
- pub esterror: ::c_long,
- pub tai: ::c_long,
- pub time_state: ::c_int,
- }
-
- // elf.h
-
- pub struct Elf32_Phdr {
- pub p_type: Elf32_Word,
- pub p_offset: Elf32_Off,
- pub p_vaddr: Elf32_Addr,
- pub p_paddr: Elf32_Addr,
- pub p_filesz: Elf32_Word,
- pub p_memsz: Elf32_Word,
- pub p_flags: Elf32_Word,
- pub p_align: Elf32_Word,
- }
-
- pub struct Elf64_Phdr {
- pub p_type: Elf64_Word,
- pub p_flags: Elf64_Word,
- pub p_offset: Elf64_Off,
- pub p_vaddr: Elf64_Addr,
- pub p_paddr: Elf64_Addr,
- pub p_filesz: Elf64_Xword,
- pub p_memsz: Elf64_Xword,
- pub p_align: Elf64_Xword,
- }
-
- pub struct Aux32Info {
- pub a_type: Elf32_Word,
- pub a_v: Elf32_Word,
- }
-
- pub struct Aux64Info {
- pub a_type: Elf64_Word,
- pub a_v: Elf64_Xword,
- }
-
- // link.h
-
- pub struct dl_phdr_info {
- pub dlpi_addr: Elf_Addr,
- pub dlpi_name: *const ::c_char,
- pub dlpi_phdr: *const Elf_Phdr,
- pub dlpi_phnum: Elf_Half,
- pub dlpi_adds: ::c_ulonglong,
- pub dlpi_subs: ::c_ulonglong,
- pub dlpi_tls_modid: usize,
- pub dlpi_tls_data: *mut ::c_void,
- }
-
- pub struct _cpuset {
- bits: [u32; 0]
- }
-
- pub struct accept_filter_arg {
- pub af_name: [::c_char; 16],
- af_arg: [[::c_char; 10]; 24],
- }
-
- pub struct ki_sigset_t {
- pub __bits: [u32; 4],
- }
-
- pub struct kinfo_proc2 {
- pub p_forw: u64,
- pub p_back: u64,
- pub p_paddr: u64,
- pub p_addr: u64,
- pub p_fd: u64,
- pub p_cwdi: u64,
- pub p_stats: u64,
- pub p_limit: u64,
- pub p_vmspace: u64,
- pub p_sigacts: u64,
- pub p_sess: u64,
- pub p_tsess: u64,
- pub p_ru: u64,
- pub p_eflag: i32,
- pub p_exitsig: i32,
- pub p_flag: i32,
- pub p_pid: i32,
- pub p_ppid: i32,
- pub p_sid: i32,
- pub p__pgid: i32,
- pub p_tpgid: i32,
- pub p_uid: u32,
- pub p_ruid: u32,
- pub p_gid: u32,
- pub p_rgid: u32,
- pub p_groups: [u32; KI_NGROUPS as usize],
- pub p_ngroups: i16,
- pub p_jobc: i16,
- pub p_tdev: u32,
- pub p_estcpu: u32,
- pub p_rtime_sec: u32,
- pub p_rtime_usec: u32,
- pub p_cpticks: i32,
- pub p_pctcpu: u32,
- pub p_swtime: u32,
- pub p_slptime: u32,
- pub p_schedflags: i32,
- pub p_uticks: u64,
- pub p_sticks: u64,
- pub p_iticks: u64,
- pub p_tracep: u64,
- pub p_traceflag: i32,
- pub p_holdcnt: i32,
- pub p_siglist: ki_sigset_t,
- pub p_sigmask: ki_sigset_t,
- pub p_sigignore: ki_sigset_t,
- pub p_sigcatch: ki_sigset_t,
- pub p_stat: i8,
- pub p_priority: u8,
- pub p_usrpri: u8,
- pub p_nice: u8,
- pub p_xstat: u16,
- pub p_acflag: u16,
- pub p_comm: [::c_char; KI_MAXCOMLEN as usize],
- pub p_wmesg: [::c_char; KI_WMESGLEN as usize],
- pub p_wchan: u64,
- pub p_login: [::c_char; KI_MAXLOGNAME as usize],
- pub p_vm_rssize: i32,
- pub p_vm_tsize: i32,
- pub p_vm_dsize: i32,
- pub p_vm_ssize: i32,
- pub p_uvalid: i64,
- pub p_ustart_sec: u32,
- pub p_ustart_usec: u32,
- pub p_uutime_sec: u32,
- pub p_uutime_usec: u32,
- pub p_ustime_sec: u32,
- pub p_ustime_usec: u32,
- pub p_uru_maxrss: u64,
- pub p_uru_ixrss: u64,
- pub p_uru_idrss: u64,
- pub p_uru_isrss: u64,
- pub p_uru_minflt: u64,
- pub p_uru_majflt: u64,
- pub p_uru_nswap: u64,
- pub p_uru_inblock: u64,
- pub p_uru_oublock: u64,
- pub p_uru_msgsnd: u64,
- pub p_uru_msgrcv: u64,
- pub p_uru_nsignals: u64,
- pub p_uru_nvcsw: u64,
- pub p_uru_nivcsw: u64,
- pub p_uctime_sec: u32,
- pub p_uctime_usec: u32,
- pub p_cpuid: u64,
- pub p_realflag: u64,
- pub p_nlwps: u64,
- pub p_nrlwps: u64,
- pub p_realstat: u64,
- pub p_svuid: u32,
- pub p_svgid: u32,
- pub p_ename: [::c_char; KI_MAXEMULLEN as usize],
- pub p_vm_vsize: i64,
- pub p_vm_msize: i64,
- }
-
- pub struct kinfo_lwp {
- pub l_forw: u64,
- pub l_back: u64,
- pub l_laddr: u64,
- pub l_addr: u64,
- pub l_lid: i32,
- pub l_flag: i32,
- pub l_swtime: u32,
- pub l_slptime: u32,
- pub l_schedflags: i32,
- pub l_holdcnt: i32,
- pub l_priority: u8,
- pub l_usrpri: u8,
- pub l_stat: i8,
- l_pad1: i8,
- l_pad2: i32,
- pub l_wmesg: [::c_char; KI_WMESGLEN as usize],
- pub l_wchan: u64,
- pub l_cpuid: u64,
- pub l_rtime_sec: u32,
- pub l_rtime_usec: u32,
- pub l_cpticks: u32,
- pub l_pctcpu: u32,
- pub l_pid: u32,
- pub l_name: [::c_char; KI_LNAMELEN as usize],
- }
-
- pub struct kinfo_vmentry {
- pub kve_start: u64,
- pub kve_end: u64,
- pub kve_offset: u64,
- pub kve_type: u32,
- pub kve_flags: u32,
- pub kve_count: u32,
- pub kve_wired_count: u32,
- pub kve_advice: u32,
- pub kve_attributes: u32,
- pub kve_protection: u32,
- pub kve_max_protection: u32,
- pub kve_ref_count: u32,
- pub kve_inheritance: u32,
- pub kve_vn_fileid: u64,
- pub kve_vn_size: u64,
- pub kve_vn_fsid: u64,
- pub kve_vn_rdev: u64,
- pub kve_vn_type: u32,
- pub kve_vn_mode: u32,
- pub kve_path: [[::c_char; 32]; 32],
- }
-
- pub struct __c_anonymous_posix_spawn_fae_open {
- pub path: *mut ::c_char,
- pub oflag: ::c_int,
- pub mode: ::mode_t,
- }
-
- pub struct __c_anonymous_posix_spawn_fae_dup2 {
- pub newfildes: ::c_int,
- }
-
- pub struct posix_spawnattr_t {
- pub sa_flags: ::c_short,
- pub sa_pgroup: ::pid_t,
- pub sa_schedparam: ::sched_param,
- pub sa_schedpolicy: ::c_int,
- pub sa_sigdefault: sigset_t,
- pub sa_sigmask: sigset_t,
- }
-
- pub struct posix_spawn_file_actions_entry_t {
- pub fae_action: fae_action,
- pub fae_fildes: ::c_int,
- #[cfg(libc_union)]
- pub fae_data: __c_anonymous_posix_spawn_fae,
- }
-
- pub struct posix_spawn_file_actions_t {
- pub size: ::c_uint,
- pub len: ::c_uint,
- #[cfg(libc_union)]
- pub fae: *mut posix_spawn_file_actions_entry_t,
- }
-
- pub struct ptrace_lwpinfo {
- pub pl_lwpid: lwpid_t,
- pub pl_event: ::c_int,
- }
-
- pub struct ptrace_lwpstatus {
- pub pl_lwpid: lwpid_t,
- pub pl_sigpend: sigset_t,
- pub pl_sigmask: sigset_t,
- pub pl_name: [::c_char; 20],
- pub pl_private: *mut ::c_void,
- }
-
- pub struct ptrace_siginfo {
- pub psi_siginfo: siginfo_t,
- pub psi_lwpid: lwpid_t,
- }
-
- pub struct ptrace_event {
- pub pe_set_event: ::c_int,
- }
-
- pub struct sysctldesc {
- pub descr_num: i32,
- pub descr_ver: u32,
- pub descr_len: u32,
- pub descr_str: [::c_char; 1],
- }
-
- pub struct ifreq {
- pub _priv: [[::c_char; 6]; 24],
- }
-
- pub struct ifconf {
- pub ifc_len: ::c_int,
- #[cfg(libc_union)]
- pub ifc_ifcu: __c_anonymous_ifc_ifcu,
- }
-
- pub struct tcp_info {
- pub tcpi_state: u8,
- pub __tcpi_ca_state: u8,
- pub __tcpi_retransmits: u8,
- pub __tcpi_probes: u8,
- pub __tcpi_backoff: u8,
- pub tcpi_options: u8,
- pub tcp_snd_wscale: u8,
- pub tcp_rcv_wscale: u8,
- pub tcpi_rto: u32,
- pub __tcpi_ato: u32,
- pub tcpi_snd_mss: u32,
- pub tcpi_rcv_mss: u32,
- pub __tcpi_unacked: u32,
- pub __tcpi_sacked: u32,
- pub __tcpi_lost: u32,
- pub __tcpi_retrans: u32,
- pub __tcpi_fackets: u32,
- pub __tcpi_last_data_sent: u32,
- pub __tcpi_last_ack_sent: u32,
- pub tcpi_last_data_recv: u32,
- pub __tcpi_last_ack_recv: u32,
- pub __tcpi_pmtu: u32,
- pub __tcpi_rcv_ssthresh: u32,
- pub tcpi_rtt: u32,
- pub tcpi_rttvar: u32,
- pub tcpi_snd_ssthresh: u32,
- pub tcpi_snd_cwnd: u32,
- pub __tcpi_advmss: u32,
- pub __tcpi_reordering: u32,
- pub __tcpi_rcv_rtt: u32,
- pub tcpi_rcv_space: u32,
- pub tcpi_snd_wnd: u32,
- pub tcpi_snd_bwnd: u32,
- pub tcpi_snd_nxt: u32,
- pub tcpi_rcv_nxt: u32,
- pub tcpi_toe_tid: u32,
- pub tcpi_snd_rexmitpack: u32,
- pub tcpi_rcv_ooopack: u32,
- pub tcpi_snd_zerowin: u32,
- pub __tcpi_pad: [u32; 26],
- }
-}
-
-s_no_extra_traits! {
-
- pub struct utmpx {
- pub ut_name: [::c_char; _UTX_USERSIZE],
- pub ut_id: [::c_char; _UTX_IDSIZE],
- pub ut_line: [::c_char; _UTX_LINESIZE],
- pub ut_host: [::c_char; _UTX_HOSTSIZE],
- pub ut_session: u16,
- pub ut_type: u16,
- pub ut_pid: ::pid_t,
- pub ut_exit: __exit_status, // FIXME: when anonymous struct are supported
- pub ut_ss: sockaddr_storage,
- pub ut_tv: ::timeval,
- pub ut_pad: [u8; _UTX_PADSIZE],
- }
-
- pub struct lastlogx {
- pub ll_tv: ::timeval,
- pub ll_line: [::c_char; _UTX_LINESIZE],
- pub ll_host: [::c_char; _UTX_HOSTSIZE],
- pub ll_ss: sockaddr_storage,
- }
-
- pub struct in_pktinfo {
- pub ipi_addr: ::in_addr,
- pub ipi_ifindex: ::c_uint,
- }
-
- pub struct arphdr {
- pub ar_hrd: u16,
- pub ar_pro: u16,
- pub ar_hln: u8,
- pub ar_pln: u8,
- pub ar_op: u16,
- }
-
- pub struct in_addr {
- pub s_addr: ::in_addr_t,
- }
-
- pub struct ip_mreq {
- pub imr_multiaddr: in_addr,
- pub imr_interface: in_addr,
- }
-
- pub struct sockaddr_in {
- pub sin_len: u8,
- pub sin_family: ::sa_family_t,
- pub sin_port: ::in_port_t,
- pub sin_addr: ::in_addr,
- pub sin_zero: [i8; 8],
- }
-
- pub struct dirent {
- pub d_fileno: ::ino_t,
- pub d_reclen: u16,
- pub d_namlen: u16,
- pub d_type: u8,
- pub d_name: [::c_char; 512],
- }
-
- pub struct statvfs {
- pub f_flag: ::c_ulong,
- pub f_bsize: ::c_ulong,
- pub f_frsize: ::c_ulong,
- pub f_iosize: ::c_ulong,
-
- pub f_blocks: ::fsblkcnt_t,
- pub f_bfree: ::fsblkcnt_t,
- pub f_bavail: ::fsblkcnt_t,
- pub f_bresvd: ::fsblkcnt_t,
-
- pub f_files: ::fsfilcnt_t,
- pub f_ffree: ::fsfilcnt_t,
- pub f_favail: ::fsfilcnt_t,
- pub f_fresvd: ::fsfilcnt_t,
-
- pub f_syncreads: u64,
- pub f_syncwrites: u64,
-
- pub f_asyncreads: u64,
- pub f_asyncwrites: u64,
-
- pub f_fsidx: ::fsid_t,
- pub f_fsid: ::c_ulong,
- pub f_namemax: ::c_ulong,
- pub f_owner: ::uid_t,
-
- pub f_spare: [u32; 4],
-
- pub f_fstypename: [::c_char; 32],
- pub f_mntonname: [::c_char; 1024],
- pub f_mntfromname: [::c_char; 1024],
- }
-
- pub struct sockaddr_storage {
- pub ss_len: u8,
- pub ss_family: ::sa_family_t,
- __ss_pad1: [u8; 6],
- __ss_pad2: i64,
- __ss_pad3: [u8; 112],
- }
-
- pub struct sigevent {
- pub sigev_notify: ::c_int,
- pub sigev_signo: ::c_int,
- pub sigev_value: ::sigval,
- __unused1: *mut ::c_void, //actually a function pointer
- pub sigev_notify_attributes: *mut ::c_void
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_posix_spawn_fae {
- pub open: __c_anonymous_posix_spawn_fae_open,
- pub dup2: __c_anonymous_posix_spawn_fae_dup2,
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_ifc_ifcu {
- pub ifcu_buf: *mut ::c_void,
- pub ifcu_req: *mut ifreq,
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for utmpx {
- fn eq(&self, other: &utmpx) -> bool {
- self.ut_type == other.ut_type
- && self.ut_pid == other.ut_pid
- && self.ut_name == other.ut_name
- && self.ut_line == other.ut_line
- && self.ut_id == other.ut_id
- && self.ut_exit == other.ut_exit
- && self.ut_session == other.ut_session
- && self.ut_tv == other.ut_tv
- && self.ut_ss == other.ut_ss
- && self
- .ut_pad
- .iter()
- .zip(other.ut_pad.iter())
- .all(|(a,b)| a == b)
- && self
- .ut_host
- .iter()
- .zip(other.ut_host.iter())
- .all(|(a,b)| a == b)
- }
- }
-
- impl Eq for utmpx {}
-
- impl ::fmt::Debug for utmpx {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("utmpx")
- .field("ut_name", &self.ut_name)
- .field("ut_id", &self.ut_id)
- .field("ut_line", &self.ut_line)
- // FIXME .field("ut_host", &self.ut_host)
- .field("ut_session", &self.ut_session)
- .field("ut_type", &self.ut_type)
- .field("ut_pid", &self.ut_pid)
- .field("ut_exit", &self.ut_exit)
- .field("ut_ss", &self.ut_ss)
- .field("ut_tv", &self.ut_tv)
- // FIXME .field("ut_pad", &self.ut_pad)
- .finish()
- }
- }
-
- impl ::hash::Hash for utmpx {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ut_name.hash(state);
- self.ut_type.hash(state);
- self.ut_pid.hash(state);
- self.ut_line.hash(state);
- self.ut_id.hash(state);
- self.ut_host.hash(state);
- self.ut_exit.hash(state);
- self.ut_session.hash(state);
- self.ut_tv.hash(state);
- self.ut_ss.hash(state);
- self.ut_pad.hash(state);
- }
- }
-
- impl PartialEq for lastlogx {
- fn eq(&self, other: &lastlogx) -> bool {
- self.ll_tv == other.ll_tv
- && self.ll_line == other.ll_line
- && self.ll_ss == other.ll_ss
- && self
- .ll_host
- .iter()
- .zip(other.ll_host.iter())
- .all(|(a,b)| a == b)
- }
- }
-
- impl Eq for lastlogx {}
-
- impl ::fmt::Debug for lastlogx {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("lastlogx")
- .field("ll_tv", &self.ll_tv)
- .field("ll_line", &self.ll_line)
- // FIXME.field("ll_host", &self.ll_host)
- .field("ll_ss", &self.ll_ss)
- .finish()
- }
- }
-
- impl ::hash::Hash for lastlogx {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ll_tv.hash(state);
- self.ll_line.hash(state);
- self.ll_host.hash(state);
- self.ll_ss.hash(state);
- }
- }
-
- impl PartialEq for in_pktinfo {
- fn eq(&self, other: &in_pktinfo) -> bool {
- self.ipi_addr == other.ipi_addr
- && self.ipi_ifindex == other.ipi_ifindex
- }
- }
- impl Eq for in_pktinfo {}
- impl ::fmt::Debug for in_pktinfo {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("in_pktinfo")
- .field("ipi_addr", &self.ipi_addr)
- .field("ipi_ifindex", &self.ipi_ifindex)
- .finish()
- }
- }
- impl ::hash::Hash for in_pktinfo {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ipi_addr.hash(state);
- self.ipi_ifindex.hash(state);
- }
- }
-
- impl PartialEq for arphdr {
- fn eq(&self, other: &arphdr) -> bool {
- self.ar_hrd == other.ar_hrd
- && self.ar_pro == other.ar_pro
- && self.ar_hln == other.ar_hln
- && self.ar_pln == other.ar_pln
- && self.ar_op == other.ar_op
- }
- }
- impl Eq for arphdr {}
- impl ::fmt::Debug for arphdr {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let ar_hrd = self.ar_hrd;
- let ar_pro = self.ar_pro;
- let ar_op = self.ar_op;
- f.debug_struct("arphdr")
- .field("ar_hrd", &ar_hrd)
- .field("ar_pro", &ar_pro)
- .field("ar_hln", &self.ar_hln)
- .field("ar_pln", &self.ar_pln)
- .field("ar_op", &ar_op)
- .finish()
- }
- }
- impl ::hash::Hash for arphdr {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- let ar_hrd = self.ar_hrd;
- let ar_pro = self.ar_pro;
- let ar_op = self.ar_op;
- ar_hrd.hash(state);
- ar_pro.hash(state);
- self.ar_hln.hash(state);
- self.ar_pln.hash(state);
- ar_op.hash(state);
- }
- }
-
- impl PartialEq for in_addr {
- fn eq(&self, other: &in_addr) -> bool {
- self.s_addr == other.s_addr
- }
- }
- impl Eq for in_addr {}
- impl ::fmt::Debug for in_addr {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let s_addr = self.s_addr;
- f.debug_struct("in_addr")
- .field("s_addr", &s_addr)
- .finish()
- }
- }
- impl ::hash::Hash for in_addr {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- let s_addr = self.s_addr;
- s_addr.hash(state);
- }
- }
-
- impl PartialEq for ip_mreq {
- fn eq(&self, other: &ip_mreq) -> bool {
- self.imr_multiaddr == other.imr_multiaddr
- && self.imr_interface == other.imr_interface
- }
- }
- impl Eq for ip_mreq {}
- impl ::fmt::Debug for ip_mreq {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("ip_mreq")
- .field("imr_multiaddr", &self.imr_multiaddr)
- .field("imr_interface", &self.imr_interface)
- .finish()
- }
- }
- impl ::hash::Hash for ip_mreq {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.imr_multiaddr.hash(state);
- self.imr_interface.hash(state);
- }
- }
-
- impl PartialEq for sockaddr_in {
- fn eq(&self, other: &sockaddr_in) -> bool {
- self.sin_len == other.sin_len
- && self.sin_family == other.sin_family
- && self.sin_port == other.sin_port
- && self.sin_addr == other.sin_addr
- && self.sin_zero == other.sin_zero
- }
- }
- impl Eq for sockaddr_in {}
- impl ::fmt::Debug for sockaddr_in {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sockaddr_in")
- .field("sin_len", &self.sin_len)
- .field("sin_family", &self.sin_family)
- .field("sin_port", &self.sin_port)
- .field("sin_addr", &self.sin_addr)
- .field("sin_zero", &self.sin_zero)
- .finish()
- }
- }
- impl ::hash::Hash for sockaddr_in {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.sin_len.hash(state);
- self.sin_family.hash(state);
- self.sin_port.hash(state);
- self.sin_addr.hash(state);
- self.sin_zero.hash(state);
- }
- }
-
- impl PartialEq for dirent {
- fn eq(&self, other: &dirent) -> bool {
- self.d_fileno == other.d_fileno
- && self.d_reclen == other.d_reclen
- && self.d_namlen == other.d_namlen
- && self.d_type == other.d_type
- && self
- .d_name
- .iter()
- .zip(other.d_name.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for dirent {}
- impl ::fmt::Debug for dirent {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("dirent")
- .field("d_fileno", &self.d_fileno)
- .field("d_reclen", &self.d_reclen)
- .field("d_namlen", &self.d_namlen)
- .field("d_type", &self.d_type)
- // FIXME: .field("d_name", &self.d_name)
- .finish()
- }
- }
- impl ::hash::Hash for dirent {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.d_fileno.hash(state);
- self.d_reclen.hash(state);
- self.d_namlen.hash(state);
- self.d_type.hash(state);
- self.d_name.hash(state);
- }
- }
-
- impl PartialEq for statvfs {
- fn eq(&self, other: &statvfs) -> bool {
- self.f_flag == other.f_flag
- && self.f_bsize == other.f_bsize
- && self.f_frsize == other.f_frsize
- && self.f_iosize == other.f_iosize
- && self.f_blocks == other.f_blocks
- && self.f_bfree == other.f_bfree
- && self.f_bavail == other.f_bavail
- && self.f_bresvd == other.f_bresvd
- && self.f_files == other.f_files
- && self.f_ffree == other.f_ffree
- && self.f_favail == other.f_favail
- && self.f_fresvd == other.f_fresvd
- && self.f_syncreads == other.f_syncreads
- && self.f_syncwrites == other.f_syncwrites
- && self.f_asyncreads == other.f_asyncreads
- && self.f_asyncwrites == other.f_asyncwrites
- && self.f_fsidx == other.f_fsidx
- && self.f_fsid == other.f_fsid
- && self.f_namemax == other.f_namemax
- && self.f_owner == other.f_owner
- && self.f_spare == other.f_spare
- && self.f_fstypename == other.f_fstypename
- && self
- .f_mntonname
- .iter()
- .zip(other.f_mntonname.iter())
- .all(|(a,b)| a == b)
- && self
- .f_mntfromname
- .iter()
- .zip(other.f_mntfromname.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for statvfs {}
- impl ::fmt::Debug for statvfs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("statvfs")
- .field("f_flag", &self.f_flag)
- .field("f_bsize", &self.f_bsize)
- .field("f_frsize", &self.f_frsize)
- .field("f_iosize", &self.f_iosize)
- .field("f_blocks", &self.f_blocks)
- .field("f_bfree", &self.f_bfree)
- .field("f_bavail", &self.f_bavail)
- .field("f_bresvd", &self.f_bresvd)
- .field("f_files", &self.f_files)
- .field("f_ffree", &self.f_ffree)
- .field("f_favail", &self.f_favail)
- .field("f_fresvd", &self.f_fresvd)
- .field("f_syncreads", &self.f_syncreads)
- .field("f_syncwrites", &self.f_syncwrites)
- .field("f_asyncreads", &self.f_asyncreads)
- .field("f_asyncwrites", &self.f_asyncwrites)
- .field("f_fsidx", &self.f_fsidx)
- .field("f_fsid", &self.f_fsid)
- .field("f_namemax", &self.f_namemax)
- .field("f_owner", &self.f_owner)
- .field("f_spare", &self.f_spare)
- .field("f_fstypename", &self.f_fstypename)
- // FIXME: .field("f_mntonname", &self.f_mntonname)
- // FIXME: .field("f_mntfromname", &self.f_mntfromname)
- .finish()
- }
- }
- impl ::hash::Hash for statvfs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.f_flag.hash(state);
- self.f_bsize.hash(state);
- self.f_frsize.hash(state);
- self.f_iosize.hash(state);
- self.f_blocks.hash(state);
- self.f_bfree.hash(state);
- self.f_bavail.hash(state);
- self.f_bresvd.hash(state);
- self.f_files.hash(state);
- self.f_ffree.hash(state);
- self.f_favail.hash(state);
- self.f_fresvd.hash(state);
- self.f_syncreads.hash(state);
- self.f_syncwrites.hash(state);
- self.f_asyncreads.hash(state);
- self.f_asyncwrites.hash(state);
- self.f_fsidx.hash(state);
- self.f_fsid.hash(state);
- self.f_namemax.hash(state);
- self.f_owner.hash(state);
- self.f_spare.hash(state);
- self.f_fstypename.hash(state);
- self.f_mntonname.hash(state);
- self.f_mntfromname.hash(state);
- }
- }
-
- impl PartialEq for sockaddr_storage {
- fn eq(&self, other: &sockaddr_storage) -> bool {
- self.ss_len == other.ss_len
- && self.ss_family == other.ss_family
- && self.__ss_pad1 == other.__ss_pad1
- && self.__ss_pad2 == other.__ss_pad2
- && self
- .__ss_pad3
- .iter()
- .zip(other.__ss_pad3.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for sockaddr_storage {}
- impl ::fmt::Debug for sockaddr_storage {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sockaddr_storage")
- .field("ss_len", &self.ss_len)
- .field("ss_family", &self.ss_family)
- .field("__ss_pad1", &self.__ss_pad1)
- .field("__ss_pad2", &self.__ss_pad2)
- // FIXME: .field("__ss_pad3", &self.__ss_pad3)
- .finish()
- }
- }
- impl ::hash::Hash for sockaddr_storage {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ss_len.hash(state);
- self.ss_family.hash(state);
- self.__ss_pad1.hash(state);
- self.__ss_pad2.hash(state);
- self.__ss_pad3.hash(state);
- }
- }
-
- impl PartialEq for sigevent {
- fn eq(&self, other: &sigevent) -> bool {
- self.sigev_notify == other.sigev_notify
- && self.sigev_signo == other.sigev_signo
- && self.sigev_value == other.sigev_value
- && self.sigev_notify_attributes
- == other.sigev_notify_attributes
- }
- }
- impl Eq for sigevent {}
- impl ::fmt::Debug for sigevent {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sigevent")
- .field("sigev_notify", &self.sigev_notify)
- .field("sigev_signo", &self.sigev_signo)
- .field("sigev_value", &self.sigev_value)
- .field("sigev_notify_attributes",
- &self.sigev_notify_attributes)
- .finish()
- }
- }
- impl ::hash::Hash for sigevent {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.sigev_notify.hash(state);
- self.sigev_signo.hash(state);
- self.sigev_value.hash(state);
- self.sigev_notify_attributes.hash(state);
- }
- }
-
- #[cfg(libc_union)]
- impl Eq for __c_anonymous_posix_spawn_fae {}
-
- #[cfg(libc_union)]
- impl PartialEq for __c_anonymous_posix_spawn_fae {
- fn eq(&self, other: &__c_anonymous_posix_spawn_fae) -> bool {
- unsafe {
- self.open == other.open
- || self.dup2 == other.dup2
- }
- }
- }
-
- #[cfg(libc_union)]
- impl ::fmt::Debug for __c_anonymous_posix_spawn_fae {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- unsafe {
- f.debug_struct("__c_anonymous_posix_fae")
- .field("open", &self.open)
- .field("dup2", &self.dup2)
- .finish()
- }
- }
- }
-
- #[cfg(libc_union)]
- impl ::hash::Hash for __c_anonymous_posix_spawn_fae {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- unsafe {
- self.open.hash(state);
- self.dup2.hash(state);
- }
- }
- }
-
- #[cfg(libc_union)]
- impl Eq for __c_anonymous_ifc_ifcu {}
-
- #[cfg(libc_union)]
- impl PartialEq for __c_anonymous_ifc_ifcu {
- fn eq(&self, other: &__c_anonymous_ifc_ifcu) -> bool {
- unsafe {
- self.ifcu_buf == other.ifcu_buf
- || self.ifcu_req == other.ifcu_req
- }
- }
- }
-
- #[cfg(libc_union)]
- impl ::fmt::Debug for __c_anonymous_ifc_ifcu {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- unsafe {
- f.debug_struct("__c_anonymous_ifc_ifcu")
- .field("ifcu_buf", &self.ifcu_buf)
- .field("ifcu_req", &self.ifcu_req)
- .finish()
- }
- }
- }
-
- #[cfg(libc_union)]
- impl ::hash::Hash for __c_anonymous_ifc_ifcu {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- unsafe {
- self.ifcu_buf.hash(state);
- self.ifcu_req.hash(state);
- }
- }
- }
- }
-}
-
-pub const AT_FDCWD: ::c_int = -100;
-pub const AT_EACCESS: ::c_int = 0x100;
-pub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x200;
-pub const AT_SYMLINK_FOLLOW: ::c_int = 0x400;
-pub const AT_REMOVEDIR: ::c_int = 0x800;
-
-pub const AT_NULL: ::c_int = 0;
-pub const AT_IGNORE: ::c_int = 1;
-pub const AT_EXECFD: ::c_int = 2;
-pub const AT_PHDR: ::c_int = 3;
-pub const AT_PHENT: ::c_int = 4;
-pub const AT_PHNUM: ::c_int = 5;
-pub const AT_PAGESZ: ::c_int = 6;
-pub const AT_BASE: ::c_int = 7;
-pub const AT_FLAGS: ::c_int = 8;
-pub const AT_ENTRY: ::c_int = 9;
-pub const AT_DCACHEBSIZE: ::c_int = 10;
-pub const AT_ICACHEBSIZE: ::c_int = 11;
-pub const AT_UCACHEBSIZE: ::c_int = 12;
-pub const AT_STACKBASE: ::c_int = 13;
-pub const AT_EUID: ::c_int = 2000;
-pub const AT_RUID: ::c_int = 2001;
-pub const AT_EGID: ::c_int = 2002;
-pub const AT_RGID: ::c_int = 2003;
-pub const AT_SUN_LDELF: ::c_int = 2004;
-pub const AT_SUN_LDSHDR: ::c_int = 2005;
-pub const AT_SUN_LDNAME: ::c_int = 2006;
-pub const AT_SUN_LDPGSIZE: ::c_int = 2007;
-pub const AT_SUN_PLATFORM: ::c_int = 2008;
-pub const AT_SUN_HWCAP: ::c_int = 2009;
-pub const AT_SUN_IFLUSH: ::c_int = 2010;
-pub const AT_SUN_CPU: ::c_int = 2011;
-pub const AT_SUN_EMUL_ENTRY: ::c_int = 2012;
-pub const AT_SUN_EMUL_EXECFD: ::c_int = 2013;
-pub const AT_SUN_EXECNAME: ::c_int = 2014;
-
-pub const EXTATTR_NAMESPACE_USER: ::c_int = 1;
-pub const EXTATTR_NAMESPACE_SYSTEM: ::c_int = 2;
-
-pub const LC_COLLATE_MASK: ::c_int = 1 << ::LC_COLLATE;
-pub const LC_CTYPE_MASK: ::c_int = 1 << ::LC_CTYPE;
-pub const LC_MONETARY_MASK: ::c_int = 1 << ::LC_MONETARY;
-pub const LC_NUMERIC_MASK: ::c_int = 1 << ::LC_NUMERIC;
-pub const LC_TIME_MASK: ::c_int = 1 << ::LC_TIME;
-pub const LC_MESSAGES_MASK: ::c_int = 1 << ::LC_MESSAGES;
-pub const LC_ALL_MASK: ::c_int = !0;
-
-pub const ERA: ::nl_item = 52;
-pub const ERA_D_FMT: ::nl_item = 53;
-pub const ERA_D_T_FMT: ::nl_item = 54;
-pub const ERA_T_FMT: ::nl_item = 55;
-pub const ALT_DIGITS: ::nl_item = 56;
-
-pub const O_CLOEXEC: ::c_int = 0x400000;
-pub const O_ALT_IO: ::c_int = 0x40000;
-pub const O_NOSIGPIPE: ::c_int = 0x1000000;
-pub const O_SEARCH: ::c_int = 0x800000;
-pub const O_DIRECTORY: ::c_int = 0x200000;
-pub const O_DIRECT: ::c_int = 0x00080000;
-pub const O_RSYNC: ::c_int = 0x00020000;
-
-pub const MS_SYNC: ::c_int = 0x4;
-pub const MS_INVALIDATE: ::c_int = 0x2;
-
-// Here because they are not present on OpenBSD
-// (https://github.com/openbsd/src/blob/HEAD/sys/sys/resource.h)
-pub const RLIMIT_SBSIZE: ::c_int = 9;
-pub const RLIMIT_AS: ::c_int = 10;
-pub const RLIMIT_NTHR: ::c_int = 11;
-
-#[deprecated(since = "0.2.64", note = "Not stable across OS versions")]
-pub const RLIM_NLIMITS: ::c_int = 12;
-
-pub const EIDRM: ::c_int = 82;
-pub const ENOMSG: ::c_int = 83;
-pub const EOVERFLOW: ::c_int = 84;
-pub const EILSEQ: ::c_int = 85;
-pub const ENOTSUP: ::c_int = 86;
-pub const ECANCELED: ::c_int = 87;
-pub const EBADMSG: ::c_int = 88;
-pub const ENODATA: ::c_int = 89;
-pub const ENOSR: ::c_int = 90;
-pub const ENOSTR: ::c_int = 91;
-pub const ETIME: ::c_int = 92;
-pub const ENOATTR: ::c_int = 93;
-pub const EMULTIHOP: ::c_int = 94;
-pub const ENOLINK: ::c_int = 95;
-pub const EPROTO: ::c_int = 96;
-pub const EOWNERDEAD: ::c_int = 97;
-pub const ENOTRECOVERABLE: ::c_int = 98;
-#[deprecated(
- since = "0.2.143",
- note = "This value will always match the highest defined error number \
- and thus is not stable. \
- See #3040 for more info."
-)]
-pub const ELAST: ::c_int = 98;
-
-pub const F_DUPFD_CLOEXEC: ::c_int = 12;
-pub const F_CLOSEM: ::c_int = 10;
-pub const F_GETNOSIGPIPE: ::c_int = 13;
-pub const F_SETNOSIGPIPE: ::c_int = 14;
-pub const F_MAXFD: ::c_int = 11;
-pub const F_GETPATH: ::c_int = 15;
-
-pub const FUTEX_WAIT: ::c_int = 0;
-pub const FUTEX_WAKE: ::c_int = 1;
-pub const FUTEX_FD: ::c_int = 2;
-pub const FUTEX_REQUEUE: ::c_int = 3;
-pub const FUTEX_CMP_REQUEUE: ::c_int = 4;
-pub const FUTEX_WAKE_OP: ::c_int = 5;
-pub const FUTEX_LOCK_PI: ::c_int = 6;
-pub const FUTEX_UNLOCK_PI: ::c_int = 7;
-pub const FUTEX_TRYLOCK_PI: ::c_int = 8;
-pub const FUTEX_WAIT_BITSET: ::c_int = 9;
-pub const FUTEX_WAKE_BITSET: ::c_int = 10;
-pub const FUTEX_WAIT_REQUEUE_PI: ::c_int = 11;
-pub const FUTEX_CMP_REQUEUE_PI: ::c_int = 12;
-pub const FUTEX_PRIVATE_FLAG: ::c_int = 1 << 7;
-pub const FUTEX_CLOCK_REALTIME: ::c_int = 1 << 8;
-pub const FUTEX_CMD_MASK: ::c_int = !(FUTEX_PRIVATE_FLAG | FUTEX_CLOCK_REALTIME);
-pub const FUTEX_WAITERS: u32 = 1 << 31;
-pub const FUTEX_OWNER_DIED: u32 = 1 << 30;
-pub const FUTEX_SYNCOBJ_1: u32 = 1 << 29;
-pub const FUTEX_SYNCOBJ_0: u32 = 1 << 28;
-pub const FUTEX_TID_MASK: u32 = (1 << 28) - 1;
-pub const FUTEX_BITSET_MATCH_ANY: u32 = !0;
-
-pub const IP_RECVDSTADDR: ::c_int = 7;
-pub const IP_SENDSRCADDR: ::c_int = IP_RECVDSTADDR;
-pub const IP_RECVIF: ::c_int = 20;
-pub const IP_PKTINFO: ::c_int = 25;
-pub const IP_RECVPKTINFO: ::c_int = 26;
-pub const IPV6_JOIN_GROUP: ::c_int = 12;
-pub const IPV6_LEAVE_GROUP: ::c_int = 13;
-
-pub const TCP_KEEPIDLE: ::c_int = 3;
-pub const TCP_KEEPINTVL: ::c_int = 5;
-pub const TCP_KEEPCNT: ::c_int = 6;
-pub const TCP_KEEPINIT: ::c_int = 7;
-pub const TCP_MD5SIG: ::c_int = 0x10;
-pub const TCP_CONGCTL: ::c_int = 0x20;
-
-pub const SOCK_CONN_DGRAM: ::c_int = 6;
-pub const SOCK_DCCP: ::c_int = SOCK_CONN_DGRAM;
-pub const SOCK_NOSIGPIPE: ::c_int = 0x40000000;
-pub const SOCK_FLAGS_MASK: ::c_int = 0xf0000000;
-
-pub const SO_SNDTIMEO: ::c_int = 0x100b;
-pub const SO_RCVTIMEO: ::c_int = 0x100c;
-pub const SO_NOSIGPIPE: ::c_int = 0x0800;
-pub const SO_ACCEPTFILTER: ::c_int = 0x1000;
-pub const SO_TIMESTAMP: ::c_int = 0x2000;
-pub const SO_OVERFLOWED: ::c_int = 0x1009;
-pub const SO_NOHEADER: ::c_int = 0x100a;
-
-// http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/sys/un.h?annotate
-pub const LOCAL_OCREDS: ::c_int = 0x0001; // pass credentials to receiver
-pub const LOCAL_CONNWAIT: ::c_int = 0x0002; // connects block until accepted
-pub const LOCAL_PEEREID: ::c_int = 0x0003; // get peer identification
-pub const LOCAL_CREDS: ::c_int = 0x0004; // pass credentials to receiver
-
-// https://github.com/NetBSD/src/blob/trunk/sys/net/if.h#L373
-pub const IFF_UP: ::c_int = 0x0001; // interface is up
-pub const IFF_BROADCAST: ::c_int = 0x0002; // broadcast address valid
-pub const IFF_DEBUG: ::c_int = 0x0004; // turn on debugging
-pub const IFF_LOOPBACK: ::c_int = 0x0008; // is a loopback net
-pub const IFF_POINTOPOINT: ::c_int = 0x0010; // interface is point-to-point link
-pub const IFF_NOTRAILERS: ::c_int = 0x0020; // avoid use of trailers
-pub const IFF_RUNNING: ::c_int = 0x0040; // resources allocated
-pub const IFF_NOARP: ::c_int = 0x0080; // no address resolution protocol
-pub const IFF_PROMISC: ::c_int = 0x0100; // receive all packets
-pub const IFF_ALLMULTI: ::c_int = 0x0200; // receive all multicast packets
-pub const IFF_OACTIVE: ::c_int = 0x0400; // transmission in progress
-pub const IFF_SIMPLEX: ::c_int = 0x0800; // can't hear own transmissions
-pub const IFF_LINK0: ::c_int = 0x1000; // per link layer defined bit
-pub const IFF_LINK1: ::c_int = 0x2000; // per link layer defined bit
-pub const IFF_LINK2: ::c_int = 0x4000; // per link layer defined bit
-pub const IFF_MULTICAST: ::c_int = 0x8000; // supports multicast
-
-// sys/netinet/in.h
-// Protocols (RFC 1700)
-// NOTE: These are in addition to the constants defined in src/unix/mod.rs
-
-// IPPROTO_IP defined in src/unix/mod.rs
-/// Hop-by-hop option header
-pub const IPPROTO_HOPOPTS: ::c_int = 0;
-// IPPROTO_ICMP defined in src/unix/mod.rs
-/// group mgmt protocol
-pub const IPPROTO_IGMP: ::c_int = 2;
-/// gateway^2 (deprecated)
-pub const IPPROTO_GGP: ::c_int = 3;
-/// for compatibility
-pub const IPPROTO_IPIP: ::c_int = 4;
-// IPPROTO_TCP defined in src/unix/mod.rs
-/// exterior gateway protocol
-pub const IPPROTO_EGP: ::c_int = 8;
-/// pup
-pub const IPPROTO_PUP: ::c_int = 12;
-// IPPROTO_UDP defined in src/unix/mod.rs
-/// xns idp
-pub const IPPROTO_IDP: ::c_int = 22;
-/// tp-4 w/ class negotiation
-pub const IPPROTO_TP: ::c_int = 29;
-/// DCCP
-pub const IPPROTO_DCCP: ::c_int = 33;
-// IPPROTO_IPV6 defined in src/unix/mod.rs
-/// IP6 routing header
-pub const IPPROTO_ROUTING: ::c_int = 43;
-/// IP6 fragmentation header
-pub const IPPROTO_FRAGMENT: ::c_int = 44;
-/// resource reservation
-pub const IPPROTO_RSVP: ::c_int = 46;
-/// General Routing Encap.
-pub const IPPROTO_GRE: ::c_int = 47;
-/// IP6 Encap Sec. Payload
-pub const IPPROTO_ESP: ::c_int = 50;
-/// IP6 Auth Header
-pub const IPPROTO_AH: ::c_int = 51;
-/// IP Mobility RFC 2004
-pub const IPPROTO_MOBILE: ::c_int = 55;
-/// IPv6 ICMP
-pub const IPPROTO_IPV6_ICMP: ::c_int = 58;
-// IPPROTO_ICMPV6 defined in src/unix/mod.rs
-/// IP6 no next header
-pub const IPPROTO_NONE: ::c_int = 59;
-/// IP6 destination option
-pub const IPPROTO_DSTOPTS: ::c_int = 60;
-/// ISO cnlp
-pub const IPPROTO_EON: ::c_int = 80;
-/// Ethernet-in-IP
-pub const IPPROTO_ETHERIP: ::c_int = 97;
-/// encapsulation header
-pub const IPPROTO_ENCAP: ::c_int = 98;
-/// Protocol indep. multicast
-pub const IPPROTO_PIM: ::c_int = 103;
-/// IP Payload Comp. Protocol
-pub const IPPROTO_IPCOMP: ::c_int = 108;
-/// VRRP RFC 2338
-pub const IPPROTO_VRRP: ::c_int = 112;
-/// Common Address Resolution Protocol
-pub const IPPROTO_CARP: ::c_int = 112;
-/// L2TPv3
-pub const IPPROTO_L2TP: ::c_int = 115;
-/// SCTP
-pub const IPPROTO_SCTP: ::c_int = 132;
-/// PFSYNC
-pub const IPPROTO_PFSYNC: ::c_int = 240;
-pub const IPPROTO_MAX: ::c_int = 256;
-
-/// last return value of *_input(), meaning "all job for this pkt is done".
-pub const IPPROTO_DONE: ::c_int = 257;
-
-/// sysctl placeholder for (FAST_)IPSEC
-pub const CTL_IPPROTO_IPSEC: ::c_int = 258;
-
-pub const AF_OROUTE: ::c_int = 17;
-pub const AF_ARP: ::c_int = 28;
-pub const pseudo_AF_KEY: ::c_int = 29;
-pub const pseudo_AF_HDRCMPLT: ::c_int = 30;
-pub const AF_BLUETOOTH: ::c_int = 31;
-pub const AF_IEEE80211: ::c_int = 32;
-pub const AF_MPLS: ::c_int = 33;
-pub const AF_ROUTE: ::c_int = 34;
-pub const NET_RT_DUMP: ::c_int = 1;
-pub const NET_RT_FLAGS: ::c_int = 2;
-pub const NET_RT_OOOIFLIST: ::c_int = 3;
-pub const NET_RT_OOIFLIST: ::c_int = 4;
-pub const NET_RT_OIFLIST: ::c_int = 5;
-pub const NET_RT_IFLIST: ::c_int = 6;
-pub const NET_RT_MAXID: ::c_int = 7;
-
-pub const PF_OROUTE: ::c_int = AF_OROUTE;
-pub const PF_ARP: ::c_int = AF_ARP;
-pub const PF_KEY: ::c_int = pseudo_AF_KEY;
-pub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH;
-pub const PF_MPLS: ::c_int = AF_MPLS;
-pub const PF_ROUTE: ::c_int = AF_ROUTE;
-
-pub const MSG_NBIO: ::c_int = 0x1000;
-pub const MSG_WAITFORONE: ::c_int = 0x2000;
-pub const MSG_NOTIFICATION: ::c_int = 0x4000;
-
-pub const SCM_TIMESTAMP: ::c_int = 0x08;
-pub const SCM_CREDS: ::c_int = 0x10;
-
-pub const O_DSYNC: ::c_int = 0x10000;
-
-pub const MAP_RENAME: ::c_int = 0x20;
-pub const MAP_NORESERVE: ::c_int = 0x40;
-pub const MAP_HASSEMAPHORE: ::c_int = 0x200;
-pub const MAP_TRYFIXED: ::c_int = 0x400;
-pub const MAP_WIRED: ::c_int = 0x800;
-pub const MAP_STACK: ::c_int = 0x2000;
-// map alignment aliases for MAP_ALIGNED
-pub const MAP_ALIGNMENT_SHIFT: ::c_int = 24;
-pub const MAP_ALIGNMENT_MASK: ::c_int = 0xff << MAP_ALIGNMENT_SHIFT;
-pub const MAP_ALIGNMENT_64KB: ::c_int = 16 << MAP_ALIGNMENT_SHIFT;
-pub const MAP_ALIGNMENT_16MB: ::c_int = 24 << MAP_ALIGNMENT_SHIFT;
-pub const MAP_ALIGNMENT_4GB: ::c_int = 32 << MAP_ALIGNMENT_SHIFT;
-pub const MAP_ALIGNMENT_1TB: ::c_int = 40 << MAP_ALIGNMENT_SHIFT;
-pub const MAP_ALIGNMENT_256TB: ::c_int = 48 << MAP_ALIGNMENT_SHIFT;
-pub const MAP_ALIGNMENT_64PB: ::c_int = 56 << MAP_ALIGNMENT_SHIFT;
-// mremap flag
-pub const MAP_REMAPDUP: ::c_int = 0x004;
-
-pub const DCCP_TYPE_REQUEST: ::c_int = 0;
-pub const DCCP_TYPE_RESPONSE: ::c_int = 1;
-pub const DCCP_TYPE_DATA: ::c_int = 2;
-pub const DCCP_TYPE_ACK: ::c_int = 3;
-pub const DCCP_TYPE_DATAACK: ::c_int = 4;
-pub const DCCP_TYPE_CLOSEREQ: ::c_int = 5;
-pub const DCCP_TYPE_CLOSE: ::c_int = 6;
-pub const DCCP_TYPE_RESET: ::c_int = 7;
-pub const DCCP_TYPE_MOVE: ::c_int = 8;
-
-pub const DCCP_FEATURE_CC: ::c_int = 1;
-pub const DCCP_FEATURE_ECN: ::c_int = 2;
-pub const DCCP_FEATURE_ACKRATIO: ::c_int = 3;
-pub const DCCP_FEATURE_ACKVECTOR: ::c_int = 4;
-pub const DCCP_FEATURE_MOBILITY: ::c_int = 5;
-pub const DCCP_FEATURE_LOSSWINDOW: ::c_int = 6;
-pub const DCCP_FEATURE_CONN_NONCE: ::c_int = 8;
-pub const DCCP_FEATURE_IDENTREG: ::c_int = 7;
-
-pub const DCCP_OPT_PADDING: ::c_int = 0;
-pub const DCCP_OPT_DATA_DISCARD: ::c_int = 1;
-pub const DCCP_OPT_SLOW_RECV: ::c_int = 2;
-pub const DCCP_OPT_BUF_CLOSED: ::c_int = 3;
-pub const DCCP_OPT_CHANGE_L: ::c_int = 32;
-pub const DCCP_OPT_CONFIRM_L: ::c_int = 33;
-pub const DCCP_OPT_CHANGE_R: ::c_int = 34;
-pub const DCCP_OPT_CONFIRM_R: ::c_int = 35;
-pub const DCCP_OPT_INIT_COOKIE: ::c_int = 36;
-pub const DCCP_OPT_NDP_COUNT: ::c_int = 37;
-pub const DCCP_OPT_ACK_VECTOR0: ::c_int = 38;
-pub const DCCP_OPT_ACK_VECTOR1: ::c_int = 39;
-pub const DCCP_OPT_RECV_BUF_DROPS: ::c_int = 40;
-pub const DCCP_OPT_TIMESTAMP: ::c_int = 41;
-pub const DCCP_OPT_TIMESTAMP_ECHO: ::c_int = 42;
-pub const DCCP_OPT_ELAPSEDTIME: ::c_int = 43;
-pub const DCCP_OPT_DATACHECKSUM: ::c_int = 44;
-
-pub const DCCP_REASON_UNSPEC: ::c_int = 0;
-pub const DCCP_REASON_CLOSED: ::c_int = 1;
-pub const DCCP_REASON_INVALID: ::c_int = 2;
-pub const DCCP_REASON_OPTION_ERR: ::c_int = 3;
-pub const DCCP_REASON_FEA_ERR: ::c_int = 4;
-pub const DCCP_REASON_CONN_REF: ::c_int = 5;
-pub const DCCP_REASON_BAD_SNAME: ::c_int = 6;
-pub const DCCP_REASON_BAD_COOKIE: ::c_int = 7;
-pub const DCCP_REASON_INV_MOVE: ::c_int = 8;
-pub const DCCP_REASON_UNANSW_CH: ::c_int = 10;
-pub const DCCP_REASON_FRUITLESS_NEG: ::c_int = 11;
-
-pub const DCCP_CCID: ::c_int = 1;
-pub const DCCP_CSLEN: ::c_int = 2;
-pub const DCCP_MAXSEG: ::c_int = 4;
-pub const DCCP_SERVICE: ::c_int = 8;
-
-pub const DCCP_NDP_LIMIT: ::c_int = 16;
-pub const DCCP_SEQ_NUM_LIMIT: ::c_int = 16777216;
-pub const DCCP_MAX_OPTIONS: ::c_int = 32;
-pub const DCCP_MAX_PKTS: ::c_int = 100;
-
-pub const _PC_LINK_MAX: ::c_int = 1;
-pub const _PC_MAX_CANON: ::c_int = 2;
-pub const _PC_MAX_INPUT: ::c_int = 3;
-pub const _PC_NAME_MAX: ::c_int = 4;
-pub const _PC_PATH_MAX: ::c_int = 5;
-pub const _PC_PIPE_BUF: ::c_int = 6;
-pub const _PC_CHOWN_RESTRICTED: ::c_int = 7;
-pub const _PC_NO_TRUNC: ::c_int = 8;
-pub const _PC_VDISABLE: ::c_int = 9;
-pub const _PC_SYNC_IO: ::c_int = 10;
-pub const _PC_FILESIZEBITS: ::c_int = 11;
-pub const _PC_SYMLINK_MAX: ::c_int = 12;
-pub const _PC_2_SYMLINKS: ::c_int = 13;
-pub const _PC_ACL_EXTENDED: ::c_int = 14;
-pub const _PC_MIN_HOLE_SIZE: ::c_int = 15;
-
-pub const _SC_SYNCHRONIZED_IO: ::c_int = 31;
-pub const _SC_IOV_MAX: ::c_int = 32;
-pub const _SC_MAPPED_FILES: ::c_int = 33;
-pub const _SC_MEMLOCK: ::c_int = 34;
-pub const _SC_MEMLOCK_RANGE: ::c_int = 35;
-pub const _SC_MEMORY_PROTECTION: ::c_int = 36;
-pub const _SC_LOGIN_NAME_MAX: ::c_int = 37;
-pub const _SC_MONOTONIC_CLOCK: ::c_int = 38;
-pub const _SC_CLK_TCK: ::c_int = 39;
-pub const _SC_ATEXIT_MAX: ::c_int = 40;
-pub const _SC_THREADS: ::c_int = 41;
-pub const _SC_SEMAPHORES: ::c_int = 42;
-pub const _SC_BARRIERS: ::c_int = 43;
-pub const _SC_TIMERS: ::c_int = 44;
-pub const _SC_SPIN_LOCKS: ::c_int = 45;
-pub const _SC_READER_WRITER_LOCKS: ::c_int = 46;
-pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 47;
-pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 48;
-pub const _SC_CLOCK_SELECTION: ::c_int = 49;
-pub const _SC_ASYNCHRONOUS_IO: ::c_int = 50;
-pub const _SC_AIO_LISTIO_MAX: ::c_int = 51;
-pub const _SC_AIO_MAX: ::c_int = 52;
-pub const _SC_MESSAGE_PASSING: ::c_int = 53;
-pub const _SC_MQ_OPEN_MAX: ::c_int = 54;
-pub const _SC_MQ_PRIO_MAX: ::c_int = 55;
-pub const _SC_PRIORITY_SCHEDULING: ::c_int = 56;
-pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 57;
-pub const _SC_THREAD_KEYS_MAX: ::c_int = 58;
-pub const _SC_THREAD_STACK_MIN: ::c_int = 59;
-pub const _SC_THREAD_THREADS_MAX: ::c_int = 60;
-pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 61;
-pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 62;
-pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 63;
-pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 64;
-pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 65;
-pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 66;
-pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 67;
-pub const _SC_TTY_NAME_MAX: ::c_int = 68;
-pub const _SC_HOST_NAME_MAX: ::c_int = 69;
-pub const _SC_PASS_MAX: ::c_int = 70;
-pub const _SC_REGEXP: ::c_int = 71;
-pub const _SC_SHELL: ::c_int = 72;
-pub const _SC_SYMLOOP_MAX: ::c_int = 73;
-pub const _SC_V6_ILP32_OFF32: ::c_int = 74;
-pub const _SC_V6_ILP32_OFFBIG: ::c_int = 75;
-pub const _SC_V6_LP64_OFF64: ::c_int = 76;
-pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 77;
-pub const _SC_2_PBS: ::c_int = 80;
-pub const _SC_2_PBS_ACCOUNTING: ::c_int = 81;
-pub const _SC_2_PBS_CHECKPOINT: ::c_int = 82;
-pub const _SC_2_PBS_LOCATE: ::c_int = 83;
-pub const _SC_2_PBS_MESSAGE: ::c_int = 84;
-pub const _SC_2_PBS_TRACK: ::c_int = 85;
-pub const _SC_SPAWN: ::c_int = 86;
-pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 87;
-pub const _SC_TIMER_MAX: ::c_int = 88;
-pub const _SC_SEM_NSEMS_MAX: ::c_int = 89;
-pub const _SC_CPUTIME: ::c_int = 90;
-pub const _SC_THREAD_CPUTIME: ::c_int = 91;
-pub const _SC_DELAYTIMER_MAX: ::c_int = 92;
-// These two variables will be supported in NetBSD 8.0
-// pub const _SC_SIGQUEUE_MAX : ::c_int = 93;
-// pub const _SC_REALTIME_SIGNALS : ::c_int = 94;
-pub const _SC_PHYS_PAGES: ::c_int = 121;
-pub const _SC_NPROCESSORS_CONF: ::c_int = 1001;
-pub const _SC_NPROCESSORS_ONLN: ::c_int = 1002;
-pub const _SC_SCHED_RT_TS: ::c_int = 2001;
-pub const _SC_SCHED_PRI_MIN: ::c_int = 2002;
-pub const _SC_SCHED_PRI_MAX: ::c_int = 2003;
-
-pub const FD_SETSIZE: usize = 0x100;
-
-pub const ST_NOSUID: ::c_ulong = 8;
-
-pub const BIOCGRSIG: ::c_ulong = 0x40044272;
-pub const BIOCSRSIG: ::c_ulong = 0x80044273;
-pub const BIOCSDLT: ::c_ulong = 0x80044278;
-pub const BIOCGSEESENT: ::c_ulong = 0x40044276;
-pub const BIOCSSEESENT: ::c_ulong = 0x80044277;
-
-// <sys/fstypes.h>
-pub const MNT_UNION: ::c_int = 0x00000020;
-pub const MNT_NOCOREDUMP: ::c_int = 0x00008000;
-pub const MNT_RELATIME: ::c_int = 0x00020000;
-pub const MNT_IGNORE: ::c_int = 0x00100000;
-pub const MNT_NFS4ACLS: ::c_int = 0x00200000;
-pub const MNT_DISCARD: ::c_int = 0x00800000;
-pub const MNT_EXTATTR: ::c_int = 0x01000000;
-pub const MNT_LOG: ::c_int = 0x02000000;
-pub const MNT_NOATIME: ::c_int = 0x04000000;
-pub const MNT_AUTOMOUNTED: ::c_int = 0x10000000;
-pub const MNT_SYMPERM: ::c_int = 0x20000000;
-pub const MNT_NODEVMTIME: ::c_int = 0x40000000;
-pub const MNT_SOFTDEP: ::c_int = 0x80000000;
-pub const MNT_POSIX1EACLS: ::c_int = 0x00000800;
-pub const MNT_ACLS: ::c_int = MNT_POSIX1EACLS;
-pub const MNT_WAIT: ::c_int = 1;
-pub const MNT_NOWAIT: ::c_int = 2;
-pub const MNT_LAZY: ::c_int = 3;
-
-//<sys/timex.h>
-pub const NTP_API: ::c_int = 4;
-pub const MAXPHASE: ::c_long = 500000000;
-pub const MAXFREQ: ::c_long = 500000;
-pub const MINSEC: ::c_int = 256;
-pub const MAXSEC: ::c_int = 2048;
-pub const NANOSECOND: ::c_long = 1000000000;
-pub const SCALE_PPM: ::c_int = 65;
-pub const MAXTC: ::c_int = 10;
-pub const MOD_OFFSET: ::c_uint = 0x0001;
-pub const MOD_FREQUENCY: ::c_uint = 0x0002;
-pub const MOD_MAXERROR: ::c_uint = 0x0004;
-pub const MOD_ESTERROR: ::c_uint = 0x0008;
-pub const MOD_STATUS: ::c_uint = 0x0010;
-pub const MOD_TIMECONST: ::c_uint = 0x0020;
-pub const MOD_PPSMAX: ::c_uint = 0x0040;
-pub const MOD_TAI: ::c_uint = 0x0080;
-pub const MOD_MICRO: ::c_uint = 0x1000;
-pub const MOD_NANO: ::c_uint = 0x2000;
-pub const MOD_CLKB: ::c_uint = 0x4000;
-pub const MOD_CLKA: ::c_uint = 0x8000;
-pub const STA_PLL: ::c_int = 0x0001;
-pub const STA_PPSFREQ: ::c_int = 0x0002;
-pub const STA_PPSTIME: ::c_int = 0x0004;
-pub const STA_FLL: ::c_int = 0x0008;
-pub const STA_INS: ::c_int = 0x0010;
-pub const STA_DEL: ::c_int = 0x0020;
-pub const STA_UNSYNC: ::c_int = 0x0040;
-pub const STA_FREQHOLD: ::c_int = 0x0080;
-pub const STA_PPSSIGNAL: ::c_int = 0x0100;
-pub const STA_PPSJITTER: ::c_int = 0x0200;
-pub const STA_PPSWANDER: ::c_int = 0x0400;
-pub const STA_PPSERROR: ::c_int = 0x0800;
-pub const STA_CLOCKERR: ::c_int = 0x1000;
-pub const STA_NANO: ::c_int = 0x2000;
-pub const STA_MODE: ::c_int = 0x4000;
-pub const STA_CLK: ::c_int = 0x8000;
-pub const STA_RONLY: ::c_int = STA_PPSSIGNAL
- | STA_PPSJITTER
- | STA_PPSWANDER
- | STA_PPSERROR
- | STA_CLOCKERR
- | STA_NANO
- | STA_MODE
- | STA_CLK;
-pub const TIME_OK: ::c_int = 0;
-pub const TIME_INS: ::c_int = 1;
-pub const TIME_DEL: ::c_int = 2;
-pub const TIME_OOP: ::c_int = 3;
-pub const TIME_WAIT: ::c_int = 4;
-pub const TIME_ERROR: ::c_int = 5;
-
-pub const LITTLE_ENDIAN: ::c_int = 1234;
-pub const BIG_ENDIAN: ::c_int = 4321;
-
-pub const PL_EVENT_NONE: ::c_int = 0;
-pub const PL_EVENT_SIGNAL: ::c_int = 1;
-pub const PL_EVENT_SUSPENDED: ::c_int = 2;
-
-cfg_if! {
- if #[cfg(any(target_arch = "sparc", target_arch = "sparc64",
- target_arch = "x86", target_arch = "x86_64"))] {
- pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t
- = pthread_mutex_t {
- ptm_magic: 0x33330003,
- ptm_errorcheck: 0,
- ptm_pad1: [0; 3],
- ptm_unused: 0,
- ptm_pad2: [0; 3],
- ptm_waiters: 0 as *mut _,
- ptm_owner: 0,
- ptm_recursed: 0,
- ptm_spare2: 0 as *mut _,
- };
- } else {
- pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t
- = pthread_mutex_t {
- ptm_magic: 0x33330003,
- ptm_errorcheck: 0,
- ptm_unused: 0,
- ptm_waiters: 0 as *mut _,
- ptm_owner: 0,
- ptm_recursed: 0,
- ptm_spare2: 0 as *mut _,
- };
- }
-}
-
-pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t {
- ptc_magic: 0x55550005,
- ptc_lock: 0,
- ptc_waiters_first: 0 as *mut _,
- ptc_waiters_last: 0 as *mut _,
- ptc_mutex: 0 as *mut _,
- ptc_private: 0 as *mut _,
-};
-pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t {
- ptr_magic: 0x99990009,
- ptr_interlock: 0,
- ptr_rblocked_first: 0 as *mut _,
- ptr_rblocked_last: 0 as *mut _,
- ptr_wblocked_first: 0 as *mut _,
- ptr_wblocked_last: 0 as *mut _,
- ptr_nreaders: 0,
- ptr_owner: 0,
- ptr_private: 0 as *mut _,
-};
-pub const PTHREAD_MUTEX_NORMAL: ::c_int = 0;
-pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 1;
-pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2;
-pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL;
-
-pub const SCHED_NONE: ::c_int = -1;
-pub const SCHED_OTHER: ::c_int = 0;
-pub const SCHED_FIFO: ::c_int = 1;
-pub const SCHED_RR: ::c_int = 2;
-
-pub const EVFILT_AIO: u32 = 2;
-pub const EVFILT_PROC: u32 = 4;
-pub const EVFILT_READ: u32 = 0;
-pub const EVFILT_SIGNAL: u32 = 5;
-pub const EVFILT_TIMER: u32 = 6;
-pub const EVFILT_VNODE: u32 = 3;
-pub const EVFILT_WRITE: u32 = 1;
-pub const EVFILT_FS: u32 = 7;
-pub const EVFILT_USER: u32 = 8;
-pub const EVFILT_EMPTY: u32 = 9;
-
-pub const EV_ADD: u32 = 0x1;
-pub const EV_DELETE: u32 = 0x2;
-pub const EV_ENABLE: u32 = 0x4;
-pub const EV_DISABLE: u32 = 0x8;
-pub const EV_ONESHOT: u32 = 0x10;
-pub const EV_CLEAR: u32 = 0x20;
-pub const EV_RECEIPT: u32 = 0x40;
-pub const EV_DISPATCH: u32 = 0x80;
-pub const EV_FLAG1: u32 = 0x2000;
-pub const EV_ERROR: u32 = 0x4000;
-pub const EV_EOF: u32 = 0x8000;
-pub const EV_SYSFLAGS: u32 = 0xf000;
-
-pub const NOTE_TRIGGER: u32 = 0x01000000;
-pub const NOTE_FFNOP: u32 = 0x00000000;
-pub const NOTE_FFAND: u32 = 0x40000000;
-pub const NOTE_FFOR: u32 = 0x80000000;
-pub const NOTE_FFCOPY: u32 = 0xc0000000;
-pub const NOTE_FFCTRLMASK: u32 = 0xc0000000;
-pub const NOTE_FFLAGSMASK: u32 = 0x00ffffff;
-pub const NOTE_LOWAT: u32 = 0x00000001;
-pub const NOTE_DELETE: u32 = 0x00000001;
-pub const NOTE_WRITE: u32 = 0x00000002;
-pub const NOTE_EXTEND: u32 = 0x00000004;
-pub const NOTE_ATTRIB: u32 = 0x00000008;
-pub const NOTE_LINK: u32 = 0x00000010;
-pub const NOTE_RENAME: u32 = 0x00000020;
-pub const NOTE_REVOKE: u32 = 0x00000040;
-pub const NOTE_EXIT: u32 = 0x80000000;
-pub const NOTE_FORK: u32 = 0x40000000;
-pub const NOTE_EXEC: u32 = 0x20000000;
-pub const NOTE_PDATAMASK: u32 = 0x000fffff;
-pub const NOTE_PCTRLMASK: u32 = 0xf0000000;
-pub const NOTE_TRACK: u32 = 0x00000001;
-pub const NOTE_TRACKERR: u32 = 0x00000002;
-pub const NOTE_CHILD: u32 = 0x00000004;
-pub const NOTE_MSECONDS: u32 = 0x00000000;
-pub const NOTE_SECONDS: u32 = 0x00000001;
-pub const NOTE_USECONDS: u32 = 0x00000002;
-pub const NOTE_NSECONDS: u32 = 0x00000003;
-pub const NOTE_ABSTIME: u32 = 0x000000010;
-
-pub const TMP_MAX: ::c_uint = 308915776;
-
-pub const AI_PASSIVE: ::c_int = 0x00000001;
-pub const AI_CANONNAME: ::c_int = 0x00000002;
-pub const AI_NUMERICHOST: ::c_int = 0x00000004;
-pub const AI_NUMERICSERV: ::c_int = 0x00000008;
-pub const AI_ADDRCONFIG: ::c_int = 0x00000400;
-pub const AI_SRV: ::c_int = 0x00000800;
-
-pub const NI_MAXHOST: ::socklen_t = 1025;
-pub const NI_MAXSERV: ::socklen_t = 32;
-
-pub const NI_NOFQDN: ::c_int = 0x00000001;
-pub const NI_NUMERICHOST: ::c_int = 0x000000002;
-pub const NI_NAMEREQD: ::c_int = 0x000000004;
-pub const NI_NUMERICSERV: ::c_int = 0x000000008;
-pub const NI_DGRAM: ::c_int = 0x00000010;
-pub const NI_WITHSCOPEID: ::c_int = 0x00000020;
-pub const NI_NUMERICSCOPE: ::c_int = 0x00000040;
-
-pub const RTLD_NOLOAD: ::c_int = 0x2000;
-pub const RTLD_LOCAL: ::c_int = 0x200;
-
-pub const CTL_MAXNAME: ::c_int = 12;
-pub const SYSCTL_NAMELEN: ::c_int = 32;
-pub const SYSCTL_DEFSIZE: ::c_int = 8;
-pub const CTLTYPE_NODE: ::c_int = 1;
-pub const CTLTYPE_INT: ::c_int = 2;
-pub const CTLTYPE_STRING: ::c_int = 3;
-pub const CTLTYPE_QUAD: ::c_int = 4;
-pub const CTLTYPE_STRUCT: ::c_int = 5;
-pub const CTLTYPE_BOOL: ::c_int = 6;
-pub const CTLFLAG_READONLY: ::c_int = 0x00000000;
-pub const CTLFLAG_READWRITE: ::c_int = 0x00000070;
-pub const CTLFLAG_ANYWRITE: ::c_int = 0x00000080;
-pub const CTLFLAG_PRIVATE: ::c_int = 0x00000100;
-pub const CTLFLAG_PERMANENT: ::c_int = 0x00000200;
-pub const CTLFLAG_OWNDATA: ::c_int = 0x00000400;
-pub const CTLFLAG_IMMEDIATE: ::c_int = 0x00000800;
-pub const CTLFLAG_HEX: ::c_int = 0x00001000;
-pub const CTLFLAG_ROOT: ::c_int = 0x00002000;
-pub const CTLFLAG_ANYNUMBER: ::c_int = 0x00004000;
-pub const CTLFLAG_HIDDEN: ::c_int = 0x00008000;
-pub const CTLFLAG_ALIAS: ::c_int = 0x00010000;
-pub const CTLFLAG_MMAP: ::c_int = 0x00020000;
-pub const CTLFLAG_OWNDESC: ::c_int = 0x00040000;
-pub const CTLFLAG_UNSIGNED: ::c_int = 0x00080000;
-pub const SYSCTL_VERS_MASK: ::c_int = 0xff000000;
-pub const SYSCTL_VERS_0: ::c_int = 0x00000000;
-pub const SYSCTL_VERS_1: ::c_int = 0x01000000;
-pub const SYSCTL_VERSION: ::c_int = SYSCTL_VERS_1;
-pub const CTL_EOL: ::c_int = -1;
-pub const CTL_QUERY: ::c_int = -2;
-pub const CTL_CREATE: ::c_int = -3;
-pub const CTL_CREATESYM: ::c_int = -4;
-pub const CTL_DESTROY: ::c_int = -5;
-pub const CTL_MMAP: ::c_int = -6;
-pub const CTL_DESCRIBE: ::c_int = -7;
-pub const CTL_UNSPEC: ::c_int = 0;
-pub const CTL_KERN: ::c_int = 1;
-pub const CTL_VM: ::c_int = 2;
-pub const CTL_VFS: ::c_int = 3;
-pub const CTL_NET: ::c_int = 4;
-pub const CTL_DEBUG: ::c_int = 5;
-pub const CTL_HW: ::c_int = 6;
-pub const CTL_MACHDEP: ::c_int = 7;
-pub const CTL_USER: ::c_int = 8;
-pub const CTL_DDB: ::c_int = 9;
-pub const CTL_PROC: ::c_int = 10;
-pub const CTL_VENDOR: ::c_int = 11;
-pub const CTL_EMUL: ::c_int = 12;
-pub const CTL_SECURITY: ::c_int = 13;
-pub const CTL_MAXID: ::c_int = 14;
-pub const KERN_OSTYPE: ::c_int = 1;
-pub const KERN_OSRELEASE: ::c_int = 2;
-pub const KERN_OSREV: ::c_int = 3;
-pub const KERN_VERSION: ::c_int = 4;
-pub const KERN_MAXVNODES: ::c_int = 5;
-pub const KERN_MAXPROC: ::c_int = 6;
-pub const KERN_MAXFILES: ::c_int = 7;
-pub const KERN_ARGMAX: ::c_int = 8;
-pub const KERN_SECURELVL: ::c_int = 9;
-pub const KERN_HOSTNAME: ::c_int = 10;
-pub const KERN_HOSTID: ::c_int = 11;
-pub const KERN_CLOCKRATE: ::c_int = 12;
-pub const KERN_VNODE: ::c_int = 13;
-pub const KERN_PROC: ::c_int = 14;
-pub const KERN_FILE: ::c_int = 15;
-pub const KERN_PROF: ::c_int = 16;
-pub const KERN_POSIX1: ::c_int = 17;
-pub const KERN_NGROUPS: ::c_int = 18;
-pub const KERN_JOB_CONTROL: ::c_int = 19;
-pub const KERN_SAVED_IDS: ::c_int = 20;
-pub const KERN_OBOOTTIME: ::c_int = 21;
-pub const KERN_DOMAINNAME: ::c_int = 22;
-pub const KERN_MAXPARTITIONS: ::c_int = 23;
-pub const KERN_RAWPARTITION: ::c_int = 24;
-pub const KERN_NTPTIME: ::c_int = 25;
-pub const KERN_TIMEX: ::c_int = 26;
-pub const KERN_AUTONICETIME: ::c_int = 27;
-pub const KERN_AUTONICEVAL: ::c_int = 28;
-pub const KERN_RTC_OFFSET: ::c_int = 29;
-pub const KERN_ROOT_DEVICE: ::c_int = 30;
-pub const KERN_MSGBUFSIZE: ::c_int = 31;
-pub const KERN_FSYNC: ::c_int = 32;
-pub const KERN_OLDSYSVMSG: ::c_int = 33;
-pub const KERN_OLDSYSVSEM: ::c_int = 34;
-pub const KERN_OLDSYSVSHM: ::c_int = 35;
-pub const KERN_OLDSHORTCORENAME: ::c_int = 36;
-pub const KERN_SYNCHRONIZED_IO: ::c_int = 37;
-pub const KERN_IOV_MAX: ::c_int = 38;
-pub const KERN_MBUF: ::c_int = 39;
-pub const KERN_MAPPED_FILES: ::c_int = 40;
-pub const KERN_MEMLOCK: ::c_int = 41;
-pub const KERN_MEMLOCK_RANGE: ::c_int = 42;
-pub const KERN_MEMORY_PROTECTION: ::c_int = 43;
-pub const KERN_LOGIN_NAME_MAX: ::c_int = 44;
-pub const KERN_DEFCORENAME: ::c_int = 45;
-pub const KERN_LOGSIGEXIT: ::c_int = 46;
-pub const KERN_PROC2: ::c_int = 47;
-pub const KERN_PROC_ARGS: ::c_int = 48;
-pub const KERN_FSCALE: ::c_int = 49;
-pub const KERN_CCPU: ::c_int = 50;
-pub const KERN_CP_TIME: ::c_int = 51;
-pub const KERN_OLDSYSVIPC_INFO: ::c_int = 52;
-pub const KERN_MSGBUF: ::c_int = 53;
-pub const KERN_CONSDEV: ::c_int = 54;
-pub const KERN_MAXPTYS: ::c_int = 55;
-pub const KERN_PIPE: ::c_int = 56;
-pub const KERN_MAXPHYS: ::c_int = 57;
-pub const KERN_SBMAX: ::c_int = 58;
-pub const KERN_TKSTAT: ::c_int = 59;
-pub const KERN_MONOTONIC_CLOCK: ::c_int = 60;
-pub const KERN_URND: ::c_int = 61;
-pub const KERN_LABELSECTOR: ::c_int = 62;
-pub const KERN_LABELOFFSET: ::c_int = 63;
-pub const KERN_LWP: ::c_int = 64;
-pub const KERN_FORKFSLEEP: ::c_int = 65;
-pub const KERN_POSIX_THREADS: ::c_int = 66;
-pub const KERN_POSIX_SEMAPHORES: ::c_int = 67;
-pub const KERN_POSIX_BARRIERS: ::c_int = 68;
-pub const KERN_POSIX_TIMERS: ::c_int = 69;
-pub const KERN_POSIX_SPIN_LOCKS: ::c_int = 70;
-pub const KERN_POSIX_READER_WRITER_LOCKS: ::c_int = 71;
-pub const KERN_DUMP_ON_PANIC: ::c_int = 72;
-pub const KERN_SOMAXKVA: ::c_int = 73;
-pub const KERN_ROOT_PARTITION: ::c_int = 74;
-pub const KERN_DRIVERS: ::c_int = 75;
-pub const KERN_BUF: ::c_int = 76;
-pub const KERN_FILE2: ::c_int = 77;
-pub const KERN_VERIEXEC: ::c_int = 78;
-pub const KERN_CP_ID: ::c_int = 79;
-pub const KERN_HARDCLOCK_TICKS: ::c_int = 80;
-pub const KERN_ARND: ::c_int = 81;
-pub const KERN_SYSVIPC: ::c_int = 82;
-pub const KERN_BOOTTIME: ::c_int = 83;
-pub const KERN_EVCNT: ::c_int = 84;
-pub const KERN_MAXID: ::c_int = 85;
-pub const KERN_PROC_ALL: ::c_int = 0;
-pub const KERN_PROC_PID: ::c_int = 1;
-pub const KERN_PROC_PGRP: ::c_int = 2;
-pub const KERN_PROC_SESSION: ::c_int = 3;
-pub const KERN_PROC_TTY: ::c_int = 4;
-pub const KERN_PROC_UID: ::c_int = 5;
-pub const KERN_PROC_RUID: ::c_int = 6;
-pub const KERN_PROC_GID: ::c_int = 7;
-pub const KERN_PROC_RGID: ::c_int = 8;
-pub const KERN_PROC_ARGV: ::c_int = 1;
-pub const KERN_PROC_NARGV: ::c_int = 2;
-pub const KERN_PROC_ENV: ::c_int = 3;
-pub const KERN_PROC_NENV: ::c_int = 4;
-pub const KERN_PROC_PATHNAME: ::c_int = 5;
-pub const VM_PROC: ::c_int = 16;
-pub const VM_PROC_MAP: ::c_int = 1;
-
-pub const EAI_AGAIN: ::c_int = 2;
-pub const EAI_BADFLAGS: ::c_int = 3;
-pub const EAI_FAIL: ::c_int = 4;
-pub const EAI_FAMILY: ::c_int = 5;
-pub const EAI_MEMORY: ::c_int = 6;
-pub const EAI_NODATA: ::c_int = 7;
-pub const EAI_NONAME: ::c_int = 8;
-pub const EAI_SERVICE: ::c_int = 9;
-pub const EAI_SOCKTYPE: ::c_int = 10;
-pub const EAI_SYSTEM: ::c_int = 11;
-pub const EAI_OVERFLOW: ::c_int = 14;
-
-pub const AIO_CANCELED: ::c_int = 1;
-pub const AIO_NOTCANCELED: ::c_int = 2;
-pub const AIO_ALLDONE: ::c_int = 3;
-pub const LIO_NOP: ::c_int = 0;
-pub const LIO_WRITE: ::c_int = 1;
-pub const LIO_READ: ::c_int = 2;
-pub const LIO_WAIT: ::c_int = 1;
-pub const LIO_NOWAIT: ::c_int = 0;
-
-pub const SIGEV_NONE: ::c_int = 0;
-pub const SIGEV_SIGNAL: ::c_int = 1;
-pub const SIGEV_THREAD: ::c_int = 2;
-
-pub const WSTOPPED: ::c_int = 0x00000002; // same as WUNTRACED
-pub const WCONTINUED: ::c_int = 0x00000010;
-pub const WEXITED: ::c_int = 0x000000020;
-pub const WNOWAIT: ::c_int = 0x00010000;
-
-pub const WALTSIG: ::c_int = 0x00000004;
-pub const WALLSIG: ::c_int = 0x00000008;
-pub const WTRAPPED: ::c_int = 0x00000040;
-pub const WNOZOMBIE: ::c_int = 0x00020000;
-
-pub const P_ALL: idtype_t = 0;
-pub const P_PID: idtype_t = 1;
-pub const P_PGID: idtype_t = 4;
-
-pub const UTIME_OMIT: c_long = 1073741822;
-pub const UTIME_NOW: c_long = 1073741823;
-
-pub const B460800: ::speed_t = 460800;
-pub const B921600: ::speed_t = 921600;
-
-pub const ONOCR: ::tcflag_t = 0x20;
-pub const ONLRET: ::tcflag_t = 0x40;
-pub const CDTRCTS: ::tcflag_t = 0x00020000;
-pub const CHWFLOW: ::tcflag_t = ::MDMBUF | ::CRTSCTS | ::CDTRCTS;
-
-// pub const _PATH_UTMPX: &[::c_char; 14] = b"/var/run/utmpx";
-// pub const _PATH_WTMPX: &[::c_char; 14] = b"/var/log/wtmpx";
-// pub const _PATH_LASTLOGX: &[::c_char; 17] = b"/var/log/lastlogx";
-// pub const _PATH_UTMP_UPDATE: &[::c_char; 24] = b"/usr/libexec/utmp_update";
-pub const UT_NAMESIZE: usize = 8;
-pub const UT_LINESIZE: usize = 8;
-pub const UT_HOSTSIZE: usize = 16;
-pub const _UTX_USERSIZE: usize = 32;
-pub const _UTX_LINESIZE: usize = 32;
-pub const _UTX_PADSIZE: usize = 40;
-pub const _UTX_IDSIZE: usize = 4;
-pub const _UTX_HOSTSIZE: usize = 256;
-pub const EMPTY: u16 = 0;
-pub const RUN_LVL: u16 = 1;
-pub const BOOT_TIME: u16 = 2;
-pub const OLD_TIME: u16 = 3;
-pub const NEW_TIME: u16 = 4;
-pub const INIT_PROCESS: u16 = 5;
-pub const LOGIN_PROCESS: u16 = 6;
-pub const USER_PROCESS: u16 = 7;
-pub const DEAD_PROCESS: u16 = 8;
-pub const ACCOUNTING: u16 = 9;
-pub const SIGNATURE: u16 = 10;
-pub const DOWN_TIME: u16 = 11;
-
-pub const SOCK_CLOEXEC: ::c_int = 0x10000000;
-pub const SOCK_NONBLOCK: ::c_int = 0x20000000;
-
-// Uncomment on next NetBSD release
-// pub const FIOSEEKDATA: ::c_ulong = 0xc0086661;
-// pub const FIOSEEKHOLE: ::c_ulong = 0xc0086662;
-pub const OFIOGETBMAP: ::c_ulong = 0xc004667a;
-pub const FIOGETBMAP: ::c_ulong = 0xc008667a;
-pub const FIONWRITE: ::c_ulong = 0x40046679;
-pub const FIONSPACE: ::c_ulong = 0x40046678;
-pub const FIBMAP: ::c_ulong = 0xc008667a;
-
-pub const SIGSTKSZ: ::size_t = 40960;
-
-pub const REG_ENOSYS: ::c_int = 17;
-
-pub const PT_DUMPCORE: ::c_int = 12;
-pub const PT_LWPINFO: ::c_int = 13;
-pub const PT_SYSCALL: ::c_int = 14;
-pub const PT_SYSCALLEMU: ::c_int = 15;
-pub const PT_SET_EVENT_MASK: ::c_int = 16;
-pub const PT_GET_EVENT_MASK: ::c_int = 17;
-pub const PT_GET_PROCESS_STATE: ::c_int = 18;
-pub const PT_SET_SIGINFO: ::c_int = 19;
-pub const PT_GET_SIGINFO: ::c_int = 20;
-pub const PT_RESUME: ::c_int = 21;
-pub const PT_SUSPEND: ::c_int = 23;
-pub const PT_STOP: ::c_int = 23;
-pub const PT_LWPSTATUS: ::c_int = 24;
-pub const PT_LWPNEXT: ::c_int = 25;
-pub const PT_SET_SIGPASS: ::c_int = 26;
-pub const PT_GET_SIGPASS: ::c_int = 27;
-pub const PT_FIRSTMACH: ::c_int = 32;
-pub const POSIX_SPAWN_RETURNERROR: ::c_int = 0x40;
-
-// Flags for chflags(2)
-pub const SF_APPEND: ::c_ulong = 0x00040000;
-pub const SF_ARCHIVED: ::c_ulong = 0x00010000;
-pub const SF_IMMUTABLE: ::c_ulong = 0x00020000;
-pub const SF_LOG: ::c_ulong = 0x00400000;
-pub const SF_SETTABLE: ::c_ulong = 0xffff0000;
-pub const SF_SNAPINVAL: ::c_ulong = 0x00800000;
-pub const SF_SNAPSHOT: ::c_ulong = 0x00200000;
-pub const UF_APPEND: ::c_ulong = 0x00000004;
-pub const UF_IMMUTABLE: ::c_ulong = 0x00000002;
-pub const UF_NODUMP: ::c_ulong = 0x00000001;
-pub const UF_OPAQUE: ::c_ulong = 0x00000008;
-pub const UF_SETTABLE: ::c_ulong = 0x0000ffff;
-
-// sys/sysctl.h
-pub const KVME_PROT_READ: ::c_int = 0x00000001;
-pub const KVME_PROT_WRITE: ::c_int = 0x00000002;
-pub const KVME_PROT_EXEC: ::c_int = 0x00000004;
-
-pub const KVME_FLAG_COW: ::c_int = 0x00000001;
-pub const KVME_FLAG_NEEDS_COPY: ::c_int = 0x00000002;
-pub const KVME_FLAG_NOCOREDUMP: ::c_int = 0x000000004;
-pub const KVME_FLAG_PAGEABLE: ::c_int = 0x000000008;
-pub const KVME_FLAG_GROWS_UP: ::c_int = 0x000000010;
-pub const KVME_FLAG_GROWS_DOWN: ::c_int = 0x000000020;
-
-pub const NGROUPS_MAX: ::c_int = 16;
-
-pub const KI_NGROUPS: ::c_int = 16;
-pub const KI_MAXCOMLEN: ::c_int = 24;
-pub const KI_WMESGLEN: ::c_int = 8;
-pub const KI_MAXLOGNAME: ::c_int = 24;
-pub const KI_MAXEMULLEN: ::c_int = 16;
-pub const KI_LNAMELEN: ::c_int = 20;
-
-// sys/lwp.h
-pub const LSIDL: ::c_int = 1;
-pub const LSRUN: ::c_int = 2;
-pub const LSSLEEP: ::c_int = 3;
-pub const LSSTOP: ::c_int = 4;
-pub const LSZOMB: ::c_int = 5;
-pub const LSONPROC: ::c_int = 7;
-pub const LSSUSPENDED: ::c_int = 8;
-
-// sys/xattr.h
-pub const XATTR_CREATE: ::c_int = 0x01;
-pub const XATTR_REPLACE: ::c_int = 0x02;
-// sys/extattr.h
-pub const EXTATTR_NAMESPACE_EMPTY: ::c_int = 0;
-
-// For getrandom()
-pub const GRND_NONBLOCK: ::c_uint = 0x1;
-pub const GRND_RANDOM: ::c_uint = 0x2;
-pub const GRND_INSECURE: ::c_uint = 0x4;
-
-// sys/reboot.h
-pub const RB_ASKNAME: ::c_int = 0x000000001;
-pub const RB_SINGLE: ::c_int = 0x000000002;
-pub const RB_NOSYNC: ::c_int = 0x000000004;
-pub const RB_HALT: ::c_int = 0x000000008;
-pub const RB_INITNAME: ::c_int = 0x000000010;
-pub const RB_KDB: ::c_int = 0x000000040;
-pub const RB_RDONLY: ::c_int = 0x000000080;
-pub const RB_DUMP: ::c_int = 0x000000100;
-pub const RB_MINIROOT: ::c_int = 0x000000200;
-pub const RB_STRING: ::c_int = 0x000000400;
-pub const RB_POWERDOWN: ::c_int = RB_HALT | 0x000000800;
-pub const RB_USERCONF: ::c_int = 0x000001000;
-
-cfg_if! {
-
- if #[cfg(libc_const_extern_fn)] {
- pub const fn MAP_ALIGNED(alignment: ::c_int) -> ::c_int {
- alignment << MAP_ALIGNMENT_SHIFT
- }
- } else {
- pub fn MAP_ALIGNED(alignment: ::c_int) -> ::c_int {
- alignment << MAP_ALIGNMENT_SHIFT
- }
- }
-}
-
-const_fn! {
- {const} fn _ALIGN(p: usize) -> usize {
- (p + _ALIGNBYTES) & !_ALIGNBYTES
- }
-}
-
-f! {
- pub fn CMSG_DATA(cmsg: *const ::cmsghdr) -> *mut ::c_uchar {
- (cmsg as *mut ::c_uchar)
- .offset(_ALIGN(::mem::size_of::<::cmsghdr>()) as isize)
- }
-
- pub {const} fn CMSG_LEN(length: ::c_uint) -> ::c_uint {
- _ALIGN(::mem::size_of::<::cmsghdr>()) as ::c_uint + length
- }
-
- pub fn CMSG_NXTHDR(mhdr: *const ::msghdr, cmsg: *const ::cmsghdr)
- -> *mut ::cmsghdr
- {
- if cmsg.is_null() {
- return ::CMSG_FIRSTHDR(mhdr);
- };
- let next = cmsg as usize + _ALIGN((*cmsg).cmsg_len as usize)
- + _ALIGN(::mem::size_of::<::cmsghdr>());
- let max = (*mhdr).msg_control as usize
- + (*mhdr).msg_controllen as usize;
- if next > max {
- 0 as *mut ::cmsghdr
- } else {
- (cmsg as usize + _ALIGN((*cmsg).cmsg_len as usize))
- as *mut ::cmsghdr
- }
- }
-
- pub {const} fn CMSG_SPACE(length: ::c_uint) -> ::c_uint {
- (_ALIGN(::mem::size_of::<::cmsghdr>()) + _ALIGN(length as usize))
- as ::c_uint
- }
-
- // dirfd() is a macro on netbsd to access
- // the first field of the struct where dirp points to:
- // http://cvsweb.netbsd.org/bsdweb.cgi/src/include/dirent.h?rev=1.36
- pub fn dirfd(dirp: *mut ::DIR) -> ::c_int {
- *(dirp as *const ::c_int)
- }
-
- pub fn SOCKCREDSIZE(ngrps: usize) -> usize {
- let ngrps = if ngrps > 0 {
- ngrps - 1
- } else {
- 0
- };
- ::mem::size_of::<sockcred>() + ::mem::size_of::<::gid_t>() * ngrps
- }
-
- pub fn PROT_MPROTECT(x: ::c_int) -> ::c_int {
- x << 3
- }
-
- pub fn PROT_MPROTECT_EXTRACT(x: ::c_int) -> ::c_int {
- (x >> 3) & 0x7
- }
-
- pub fn major(dev: ::dev_t) -> ::c_int {
- (((dev as u32) & 0x000fff00) >> 8) as ::c_int
- }
-
- pub fn minor(dev: ::dev_t) -> ::c_int {
- let mut res = 0;
- res |= ((dev as u32) & 0xfff00000) >> 12;
- res |= (dev as u32) & 0x000000ff;
- res as ::c_int
- }
-}
-
-safe_f! {
- pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int {
- status >> 8
- }
-
- pub {const} fn WIFSIGNALED(status: ::c_int) -> bool {
- (status & 0o177) != 0o177 && (status & 0o177) != 0
- }
-
- pub {const} fn WIFSTOPPED(status: ::c_int) -> bool {
- (status & 0o177) == 0o177
- }
-
- pub {const} fn WIFCONTINUED(status: ::c_int) -> bool {
- status == 0xffff
- }
-
- pub {const} fn makedev(major: ::c_uint, minor: ::c_uint) -> ::dev_t {
- let major = major as ::dev_t;
- let minor = minor as ::dev_t;
- let mut dev = 0;
- dev |= (major << 8) & 0x000ff00;
- dev |= (minor << 12) & 0xfff00000;
- dev |= minor & 0xff;
- dev
- }
-}
-
-extern "C" {
- pub fn ntp_adjtime(buf: *mut timex) -> ::c_int;
- pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int;
- pub fn clock_nanosleep(
- clk_id: ::clockid_t,
- flags: ::c_int,
- rqtp: *const ::timespec,
- rmtp: *mut ::timespec,
- ) -> ::c_int;
-
- pub fn reallocarr(ptr: *mut ::c_void, number: ::size_t, size: ::size_t) -> ::c_int;
-
- pub fn chflags(path: *const ::c_char, flags: ::c_ulong) -> ::c_int;
- pub fn fchflags(fd: ::c_int, flags: ::c_ulong) -> ::c_int;
- pub fn lchflags(path: *const ::c_char, flags: ::c_ulong) -> ::c_int;
-
- pub fn extattr_list_fd(
- fd: ::c_int,
- attrnamespace: ::c_int,
- data: *mut ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
- pub fn extattr_list_file(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- data: *mut ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
- pub fn extattr_list_link(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- data: *mut ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
- pub fn extattr_delete_fd(
- fd: ::c_int,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- ) -> ::c_int;
- pub fn extattr_delete_file(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- ) -> ::c_int;
- pub fn extattr_delete_link(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- ) -> ::c_int;
- pub fn extattr_get_fd(
- fd: ::c_int,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- data: *mut ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
- pub fn extattr_get_file(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- data: *mut ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
- pub fn extattr_get_link(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- data: *mut ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
- pub fn extattr_namespace_to_string(
- attrnamespace: ::c_int,
- string: *mut *mut ::c_char,
- ) -> ::c_int;
- pub fn extattr_set_fd(
- fd: ::c_int,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- data: *const ::c_void,
- nbytes: ::size_t,
- ) -> ::c_int;
- pub fn extattr_set_file(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- data: *const ::c_void,
- nbytes: ::size_t,
- ) -> ::c_int;
- pub fn extattr_set_link(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- data: *const ::c_void,
- nbytes: ::size_t,
- ) -> ::c_int;
- pub fn extattr_string_to_namespace(
- string: *const ::c_char,
- attrnamespace: *mut ::c_int,
- ) -> ::c_int;
-
- pub fn openpty(
- amaster: *mut ::c_int,
- aslave: *mut ::c_int,
- name: *mut ::c_char,
- termp: *mut ::termios,
- winp: *mut ::winsize,
- ) -> ::c_int;
- pub fn forkpty(
- amaster: *mut ::c_int,
- name: *mut ::c_char,
- termp: *mut ::termios,
- winp: *mut ::winsize,
- ) -> ::pid_t;
-
- #[link_name = "__lutimes50"]
- pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int;
- #[link_name = "__gettimeofday50"]
- pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::c_void) -> ::c_int;
- pub fn getnameinfo(
- sa: *const ::sockaddr,
- salen: ::socklen_t,
- host: *mut ::c_char,
- hostlen: ::socklen_t,
- serv: *mut ::c_char,
- servlen: ::socklen_t,
- flags: ::c_int,
- ) -> ::c_int;
- pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int;
- pub fn sysctl(
- name: *const ::c_int,
- namelen: ::c_uint,
- oldp: *mut ::c_void,
- oldlenp: *mut ::size_t,
- newp: *const ::c_void,
- newlen: ::size_t,
- ) -> ::c_int;
- pub fn sysctlbyname(
- name: *const ::c_char,
- oldp: *mut ::c_void,
- oldlenp: *mut ::size_t,
- newp: *const ::c_void,
- newlen: ::size_t,
- ) -> ::c_int;
- #[link_name = "__kevent50"]
- pub fn kevent(
- kq: ::c_int,
- changelist: *const ::kevent,
- nchanges: ::size_t,
- eventlist: *mut ::kevent,
- nevents: ::size_t,
- timeout: *const ::timespec,
- ) -> ::c_int;
- #[link_name = "__mount50"]
- pub fn mount(
- src: *const ::c_char,
- target: *const ::c_char,
- flags: ::c_int,
- data: *mut ::c_void,
- size: ::size_t,
- ) -> ::c_int;
- pub fn mq_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::mqd_t;
- pub fn mq_close(mqd: ::mqd_t) -> ::c_int;
- pub fn mq_getattr(mqd: ::mqd_t, attr: *mut ::mq_attr) -> ::c_int;
- pub fn mq_notify(mqd: ::mqd_t, notification: *const ::sigevent) -> ::c_int;
- pub fn mq_receive(
- mqd: ::mqd_t,
- msg_ptr: *mut ::c_char,
- msg_len: ::size_t,
- msg_prio: *mut ::c_uint,
- ) -> ::ssize_t;
- pub fn mq_send(
- mqd: ::mqd_t,
- msg_ptr: *const ::c_char,
- msg_len: ::size_t,
- msg_prio: ::c_uint,
- ) -> ::c_int;
- pub fn mq_setattr(mqd: ::mqd_t, newattr: *const ::mq_attr, oldattr: *mut ::mq_attr) -> ::c_int;
- #[link_name = "__mq_timedreceive50"]
- pub fn mq_timedreceive(
- mqd: ::mqd_t,
- msg_ptr: *mut ::c_char,
- msg_len: ::size_t,
- msg_prio: *mut ::c_uint,
- abs_timeout: *const ::timespec,
- ) -> ::ssize_t;
- #[link_name = "__mq_timedsend50"]
- pub fn mq_timedsend(
- mqd: ::mqd_t,
- msg_ptr: *const ::c_char,
- msg_len: ::size_t,
- msg_prio: ::c_uint,
- abs_timeout: *const ::timespec,
- ) -> ::c_int;
- pub fn mq_unlink(name: *const ::c_char) -> ::c_int;
- pub fn ptrace(request: ::c_int, pid: ::pid_t, addr: *mut ::c_void, data: ::c_int) -> ::c_int;
- pub fn utrace(label: *const ::c_char, addr: *mut ::c_void, len: ::size_t) -> ::c_int;
- pub fn pthread_getname_np(t: ::pthread_t, name: *mut ::c_char, len: ::size_t) -> ::c_int;
- pub fn pthread_setname_np(
- t: ::pthread_t,
- name: *const ::c_char,
- arg: *const ::c_void,
- ) -> ::c_int;
- pub fn pthread_attr_get_np(thread: ::pthread_t, attr: *mut ::pthread_attr_t) -> ::c_int;
- pub fn pthread_getattr_np(native: ::pthread_t, attr: *mut ::pthread_attr_t) -> ::c_int;
- pub fn pthread_attr_getguardsize(
- attr: *const ::pthread_attr_t,
- guardsize: *mut ::size_t,
- ) -> ::c_int;
- pub fn pthread_attr_setguardsize(attr: *mut ::pthread_attr_t, guardsize: ::size_t) -> ::c_int;
- pub fn pthread_attr_getstack(
- attr: *const ::pthread_attr_t,
- stackaddr: *mut *mut ::c_void,
- stacksize: *mut ::size_t,
- ) -> ::c_int;
- pub fn pthread_getaffinity_np(
- thread: ::pthread_t,
- size: ::size_t,
- set: *mut cpuset_t,
- ) -> ::c_int;
- pub fn pthread_setaffinity_np(
- thread: ::pthread_t,
- size: ::size_t,
- set: *mut cpuset_t,
- ) -> ::c_int;
-
- pub fn _cpuset_create() -> *mut cpuset_t;
- pub fn _cpuset_destroy(set: *mut cpuset_t);
- pub fn _cpuset_clr(cpu: cpuid_t, set: *mut cpuset_t) -> ::c_int;
- pub fn _cpuset_set(cpu: cpuid_t, set: *mut cpuset_t) -> ::c_int;
- pub fn _cpuset_isset(cpu: cpuid_t, set: *const cpuset_t) -> ::c_int;
- pub fn _cpuset_size(set: *const cpuset_t) -> ::size_t;
- pub fn _cpuset_zero(set: *mut cpuset_t);
- #[link_name = "__sigtimedwait50"]
- pub fn sigtimedwait(
- set: *const sigset_t,
- info: *mut siginfo_t,
- timeout: *const ::timespec,
- ) -> ::c_int;
- pub fn sigwaitinfo(set: *const sigset_t, info: *mut siginfo_t) -> ::c_int;
-
- pub fn duplocale(base: ::locale_t) -> ::locale_t;
- pub fn freelocale(loc: ::locale_t);
- pub fn localeconv_l(loc: ::locale_t) -> *mut lconv;
- pub fn newlocale(mask: ::c_int, locale: *const ::c_char, base: ::locale_t) -> ::locale_t;
- #[link_name = "__settimeofday50"]
- pub fn settimeofday(tv: *const ::timeval, tz: *const ::c_void) -> ::c_int;
-
- pub fn dup3(src: ::c_int, dst: ::c_int, flags: ::c_int) -> ::c_int;
-
- pub fn kqueue1(flags: ::c_int) -> ::c_int;
-
- pub fn sendmmsg(
- sockfd: ::c_int,
- msgvec: *mut ::mmsghdr,
- vlen: ::c_uint,
- flags: ::c_int,
- ) -> ::c_int;
- pub fn recvmmsg(
- sockfd: ::c_int,
- msgvec: *mut ::mmsghdr,
- vlen: ::c_uint,
- flags: ::c_int,
- timeout: *mut ::timespec,
- ) -> ::c_int;
-
- pub fn _lwp_self() -> lwpid_t;
- pub fn memmem(
- haystack: *const ::c_void,
- haystacklen: ::size_t,
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
-
- // link.h
-
- pub fn dl_iterate_phdr(
- callback: ::Option<
- unsafe extern "C" fn(
- info: *mut dl_phdr_info,
- size: usize,
- data: *mut ::c_void,
- ) -> ::c_int,
- >,
- data: *mut ::c_void,
- ) -> ::c_int;
-
- // dlfcn.h
-
- pub fn _dlauxinfo() -> *mut ::c_void;
-
- pub fn iconv_open(tocode: *const ::c_char, fromcode: *const ::c_char) -> iconv_t;
- pub fn iconv(
- cd: iconv_t,
- inbuf: *mut *mut ::c_char,
- inbytesleft: *mut ::size_t,
- outbuf: *mut *mut ::c_char,
- outbytesleft: *mut ::size_t,
- ) -> ::size_t;
- pub fn iconv_close(cd: iconv_t) -> ::c_int;
-
- pub fn timer_create(
- clockid: ::clockid_t,
- sevp: *mut ::sigevent,
- timerid: *mut ::timer_t,
- ) -> ::c_int;
- pub fn timer_delete(timerid: ::timer_t) -> ::c_int;
- pub fn timer_getoverrun(timerid: ::timer_t) -> ::c_int;
- pub fn timer_gettime(timerid: ::timer_t, curr_value: *mut ::itimerspec) -> ::c_int;
- pub fn timer_settime(
- timerid: ::timer_t,
- flags: ::c_int,
- new_value: *const ::itimerspec,
- old_value: *mut ::itimerspec,
- ) -> ::c_int;
-
- // Added in `NetBSD` 7.0
- pub fn explicit_memset(b: *mut ::c_void, c: ::c_int, len: ::size_t);
- pub fn consttime_memequal(a: *const ::c_void, b: *const ::c_void, len: ::size_t) -> ::c_int;
-
- pub fn setproctitle(fmt: *const ::c_char, ...);
- pub fn mremap(
- oldp: *mut ::c_void,
- oldsize: ::size_t,
- newp: *mut ::c_void,
- newsize: ::size_t,
- flags: ::c_int,
- ) -> *mut ::c_void;
-
- pub fn sched_rr_get_interval(pid: ::pid_t, t: *mut ::timespec) -> ::c_int;
- pub fn sched_setparam(pid: ::pid_t, param: *const ::sched_param) -> ::c_int;
- pub fn sched_getparam(pid: ::pid_t, param: *mut ::sched_param) -> ::c_int;
- pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int;
- pub fn sched_setscheduler(
- pid: ::pid_t,
- policy: ::c_int,
- param: *const ::sched_param,
- ) -> ::c_int;
-
- #[link_name = "__pollts50"]
- pub fn pollts(
- fds: *mut ::pollfd,
- nfds: ::nfds_t,
- ts: *const ::timespec,
- sigmask: *const ::sigset_t,
- ) -> ::c_int;
- pub fn ppoll(
- fds: *mut ::pollfd,
- nfds: ::nfds_t,
- ts: *const ::timespec,
- sigmask: *const ::sigset_t,
- ) -> ::c_int;
- pub fn getrandom(buf: *mut ::c_void, buflen: ::size_t, flags: ::c_uint) -> ::ssize_t;
-
- pub fn reboot(mode: ::c_int, bootstr: *mut ::c_char) -> ::c_int;
-}
-
-#[link(name = "rt")]
-extern "C" {
- pub fn aio_read(aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_write(aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_fsync(op: ::c_int, aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_error(aiocbp: *const aiocb) -> ::c_int;
- pub fn aio_return(aiocbp: *mut aiocb) -> ::ssize_t;
- #[link_name = "__aio_suspend50"]
- pub fn aio_suspend(
- aiocb_list: *const *const aiocb,
- nitems: ::c_int,
- timeout: *const ::timespec,
- ) -> ::c_int;
- pub fn aio_cancel(fd: ::c_int, aiocbp: *mut aiocb) -> ::c_int;
- pub fn lio_listio(
- mode: ::c_int,
- aiocb_list: *const *mut aiocb,
- nitems: ::c_int,
- sevp: *mut sigevent,
- ) -> ::c_int;
-}
-
-#[link(name = "util")]
-extern "C" {
- #[cfg_attr(target_os = "netbsd", link_name = "__getpwent_r50")]
- pub fn getpwent_r(
- pwd: *mut ::passwd,
- buf: *mut ::c_char,
- buflen: ::size_t,
- result: *mut *mut ::passwd,
- ) -> ::c_int;
- pub fn getgrent_r(
- grp: *mut ::group,
- buf: *mut ::c_char,
- buflen: ::size_t,
- result: *mut *mut ::group,
- ) -> ::c_int;
-
- pub fn updwtmpx(file: *const ::c_char, ut: *const utmpx) -> ::c_int;
- pub fn getlastlogx(fname: *const ::c_char, uid: ::uid_t, ll: *mut lastlogx) -> *mut lastlogx;
- pub fn updlastlogx(fname: *const ::c_char, uid: ::uid_t, ll: *mut lastlogx) -> ::c_int;
- pub fn utmpxname(file: *const ::c_char) -> ::c_int;
- pub fn getutxent() -> *mut utmpx;
- pub fn getutxid(ut: *const utmpx) -> *mut utmpx;
- pub fn getutxline(ut: *const utmpx) -> *mut utmpx;
- pub fn pututxline(ut: *const utmpx) -> *mut utmpx;
- pub fn setutxent();
- pub fn endutxent();
-
- pub fn getutmp(ux: *const utmpx, u: *mut utmp);
- pub fn getutmpx(u: *const utmp, ux: *mut utmpx);
-
- pub fn utpname(file: *const ::c_char) -> ::c_int;
- pub fn setutent();
- pub fn endutent();
- pub fn getutent() -> *mut utmp;
-
- pub fn efopen(p: *const ::c_char, m: *const ::c_char) -> ::FILE;
- pub fn emalloc(n: ::size_t) -> *mut ::c_void;
- pub fn ecalloc(n: ::size_t, c: ::size_t) -> *mut ::c_void;
- pub fn erealloc(p: *mut ::c_void, n: ::size_t) -> *mut ::c_void;
- pub fn ereallocarr(p: *mut ::c_void, n: ::size_t, s: ::size_t);
- pub fn estrdup(s: *const ::c_char) -> *mut ::c_char;
- pub fn estrndup(s: *const ::c_char, len: ::size_t) -> *mut ::c_char;
- pub fn estrlcpy(dst: *mut ::c_char, src: *const ::c_char, len: ::size_t) -> ::size_t;
- pub fn estrlcat(dst: *mut ::c_char, src: *const ::c_char, len: ::size_t) -> ::size_t;
- pub fn estrtoi(
- nptr: *const ::c_char,
- base: ::c_int,
- lo: ::intmax_t,
- hi: ::intmax_t,
- ) -> ::intmax_t;
- pub fn estrtou(
- nptr: *const ::c_char,
- base: ::c_int,
- lo: ::uintmax_t,
- hi: ::uintmax_t,
- ) -> ::uintmax_t;
- pub fn easprintf(string: *mut *mut ::c_char, fmt: *const ::c_char, ...) -> ::c_int;
- pub fn evasprintf(string: *mut *mut ::c_char, fmt: *const ::c_char, ...) -> ::c_int;
- pub fn esetfunc(
- cb: ::Option<unsafe extern "C" fn(::c_int, *const ::c_char, ...)>,
- ) -> ::Option<unsafe extern "C" fn(::c_int, *const ::c_char, ...)>;
- pub fn secure_path(path: *const ::c_char) -> ::c_int;
- pub fn snprintb(
- buf: *mut ::c_char,
- buflen: ::size_t,
- fmt: *const ::c_char,
- val: u64,
- ) -> ::c_int;
- pub fn snprintb_m(
- buf: *mut ::c_char,
- buflen: ::size_t,
- fmt: *const ::c_char,
- val: u64,
- max: ::size_t,
- ) -> ::c_int;
-
- pub fn getbootfile() -> *const ::c_char;
- pub fn getbyteorder() -> ::c_int;
- pub fn getdiskrawname(
- buf: *mut ::c_char,
- buflen: ::size_t,
- name: *const ::c_char,
- ) -> *const ::c_char;
- pub fn getdiskcookedname(
- buf: *mut ::c_char,
- buflen: ::size_t,
- name: *const ::c_char,
- ) -> *const ::c_char;
- pub fn getfsspecname(
- buf: *mut ::c_char,
- buflen: ::size_t,
- spec: *const ::c_char,
- ) -> *const ::c_char;
-
- pub fn strpct(
- buf: *mut ::c_char,
- bufsiz: ::size_t,
- numerator: ::uintmax_t,
- denominator: ::uintmax_t,
- precision: ::size_t,
- ) -> *mut ::c_char;
- pub fn strspct(
- buf: *mut ::c_char,
- bufsiz: ::size_t,
- numerator: ::intmax_t,
- denominator: ::intmax_t,
- precision: ::size_t,
- ) -> *mut ::c_char;
- #[link_name = "__login50"]
- pub fn login(ut: *const utmp);
- #[link_name = "__loginx50"]
- pub fn loginx(ut: *const utmpx);
- pub fn logout(line: *const ::c_char);
- pub fn logoutx(line: *const ::c_char, status: ::c_int, tpe: ::c_int);
- pub fn logwtmp(line: *const ::c_char, name: *const ::c_char, host: *const ::c_char);
- pub fn logwtmpx(
- line: *const ::c_char,
- name: *const ::c_char,
- host: *const ::c_char,
- status: ::c_int,
- tpe: ::c_int,
- );
-
- pub fn getxattr(
- path: *const ::c_char,
- name: *const ::c_char,
- value: *mut ::c_void,
- size: ::size_t,
- ) -> ::ssize_t;
- pub fn lgetxattr(
- path: *const ::c_char,
- name: *const ::c_char,
- value: *mut ::c_void,
- size: ::size_t,
- ) -> ::ssize_t;
- pub fn fgetxattr(
- filedes: ::c_int,
- name: *const ::c_char,
- value: *mut ::c_void,
- size: ::size_t,
- ) -> ::ssize_t;
- pub fn setxattr(
- path: *const ::c_char,
- name: *const ::c_char,
- value: *const ::c_void,
- size: ::size_t,
- ) -> ::c_int;
- pub fn lsetxattr(
- path: *const ::c_char,
- name: *const ::c_char,
- value: *const ::c_void,
- size: ::size_t,
- ) -> ::c_int;
- pub fn fsetxattr(
- filedes: ::c_int,
- name: *const ::c_char,
- value: *const ::c_void,
- size: ::size_t,
- flags: ::c_int,
- ) -> ::c_int;
- pub fn listxattr(path: *const ::c_char, list: *mut ::c_char, size: ::size_t) -> ::ssize_t;
- pub fn llistxattr(path: *const ::c_char, list: *mut ::c_char, size: ::size_t) -> ::ssize_t;
- pub fn flistxattr(filedes: ::c_int, list: *mut ::c_char, size: ::size_t) -> ::ssize_t;
- pub fn removexattr(path: *const ::c_char, name: *const ::c_char) -> ::c_int;
- pub fn lremovexattr(path: *const ::c_char, name: *const ::c_char) -> ::c_int;
- pub fn fremovexattr(fd: ::c_int, path: *const ::c_char, name: *const ::c_char) -> ::c_int;
-
- pub fn string_to_flags(
- string_p: *mut *mut ::c_char,
- setp: *mut ::c_ulong,
- clrp: *mut ::c_ulong,
- ) -> ::c_int;
- pub fn flags_to_string(flags: ::c_ulong, def: *const ::c_char) -> ::c_int;
-
- pub fn kinfo_getvmmap(pid: ::pid_t, cntp: *mut ::size_t) -> *mut kinfo_vmentry;
-}
-
-#[link(name = "execinfo")]
-extern "C" {
- pub fn backtrace(addrlist: *mut *mut ::c_void, len: ::size_t) -> ::size_t;
- pub fn backtrace_symbols(addrlist: *const *mut ::c_void, len: ::size_t) -> *mut *mut ::c_char;
- pub fn backtrace_symbols_fd(
- addrlist: *const *mut ::c_void,
- len: ::size_t,
- fd: ::c_int,
- ) -> ::c_int;
- pub fn backtrace_symbols_fmt(
- addrlist: *const *mut ::c_void,
- len: ::size_t,
- fmt: *const ::c_char,
- ) -> *mut *mut ::c_char;
- pub fn backtrace_symbols_fd_fmt(
- addrlist: *const *mut ::c_void,
- len: ::size_t,
- fd: ::c_int,
- fmt: *const ::c_char,
- ) -> ::c_int;
-}
-
-cfg_if! {
- if #[cfg(libc_union)] {
- extern {
- // these functions use statvfs:
- pub fn getmntinfo(mntbufp: *mut *mut ::statvfs, flags: ::c_int) -> ::c_int;
- pub fn getvfsstat(buf: *mut statvfs, bufsize: ::size_t, flags: ::c_int) -> ::c_int;
- }
- }
-}
-
-cfg_if! {
- if #[cfg(target_arch = "aarch64")] {
- mod aarch64;
- pub use self::aarch64::*;
- } else if #[cfg(target_arch = "arm")] {
- mod arm;
- pub use self::arm::*;
- } else if #[cfg(target_arch = "powerpc")] {
- mod powerpc;
- pub use self::powerpc::*;
- } else if #[cfg(target_arch = "sparc64")] {
- mod sparc64;
- pub use self::sparc64::*;
- } else if #[cfg(target_arch = "x86_64")] {
- mod x86_64;
- pub use self::x86_64::*;
- } else if #[cfg(target_arch = "x86")] {
- mod x86;
- pub use self::x86::*;
- } else if #[cfg(target_arch = "mips")] {
- mod mips;
- pub use self::mips::*;
- } else if #[cfg(target_arch = "riscv64")] {
- mod riscv64;
- pub use self::riscv64::*;
- } else {
- // Unknown target_arch
- }
-}
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/powerpc.rs b/vendor/libc/src/unix/bsd/netbsdlike/netbsd/powerpc.rs
deleted file mode 100644
index e12fd5e..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/powerpc.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-use PT_FIRSTMACH;
-
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type c_char = u8;
-pub type __cpu_simple_lock_nv_t = ::c_int;
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_double>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const PT_STEP: ::c_int = PT_FIRSTMACH + 0;
-pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
-pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/riscv64.rs b/vendor/libc/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
deleted file mode 100644
index bc09149..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-use PT_FIRSTMACH;
-
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = u8;
-pub type __cpu_simple_lock_nv_t = ::c_int;
-
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_long>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 0;
-pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 1;
-pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 2;
-pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 3;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/sparc64.rs b/vendor/libc/src/unix/bsd/netbsdlike/netbsd/sparc64.rs
deleted file mode 100644
index 6a86759..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/sparc64.rs
+++ /dev/null
@@ -1,8 +0,0 @@
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = i8;
-pub type __cpu_simple_lock_nv_t = ::c_uchar;
-
-// should be pub(crate), but that requires Rust 1.18.0
-#[doc(hidden)]
-pub const _ALIGNBYTES: usize = 0xf;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/x86.rs b/vendor/libc/src/unix/bsd/netbsdlike/netbsd/x86.rs
deleted file mode 100644
index daa89a1..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/x86.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type c_char = i8;
-pub type __cpu_simple_lock_nv_t = ::c_uchar;
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_int>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 4 - 1;
- }
-}
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/x86_64.rs b/vendor/libc/src/unix/bsd/netbsdlike/netbsd/x86_64.rs
deleted file mode 100644
index ba25907..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/netbsd/x86_64.rs
+++ /dev/null
@@ -1,67 +0,0 @@
-use PT_FIRSTMACH;
-
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = i8;
-pub type c___greg_t = u64;
-pub type __cpu_simple_lock_nv_t = ::c_uchar;
-
-s! {
- pub struct mcontext_t {
- pub __gregs: [c___greg_t; 26],
- pub _mc_tlsbase: c___greg_t,
- pub __fpregs: [[::c_char;32]; 16],
- }
-
- pub struct ucontext_t {
- pub uc_flags: ::c_uint,
- pub uc_link: *mut ::ucontext_t,
- pub uc_sigmask: ::sigset_t,
- pub uc_stack: ::stack_t,
- pub uc_mcontext: ::mcontext_t,
- }
-}
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_long>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const PT_STEP: ::c_int = PT_FIRSTMACH + 0;
-pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
-pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
-pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 3;
-pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 4;
-
-pub const _REG_RDI: ::c_int = 0;
-pub const _REG_RSI: ::c_int = 1;
-pub const _REG_RDX: ::c_int = 2;
-pub const _REG_RCX: ::c_int = 3;
-pub const _REG_R8: ::c_int = 4;
-pub const _REG_R9: ::c_int = 5;
-pub const _REG_R10: ::c_int = 6;
-pub const _REG_R11: ::c_int = 7;
-pub const _REG_R12: ::c_int = 8;
-pub const _REG_R13: ::c_int = 9;
-pub const _REG_R14: ::c_int = 10;
-pub const _REG_R15: ::c_int = 11;
-pub const _REG_RBP: ::c_int = 12;
-pub const _REG_RBX: ::c_int = 13;
-pub const _REG_RAX: ::c_int = 14;
-pub const _REG_GS: ::c_int = 15;
-pub const _REG_FS: ::c_int = 16;
-pub const _REG_ES: ::c_int = 17;
-pub const _REG_DS: ::c_int = 18;
-pub const _REG_TRAPNO: ::c_int = 19;
-pub const _REG_ERR: ::c_int = 20;
-pub const _REG_RIP: ::c_int = 21;
-pub const _REG_CS: ::c_int = 22;
-pub const _REG_RFLAGS: ::c_int = 23;
-pub const _REG_RSP: ::c_int = 24;
-pub const _REG_SS: ::c_int = 25;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/aarch64.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/aarch64.rs
deleted file mode 100644
index 2bc82e4..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/aarch64.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = u8;
-pub type ucontext_t = sigcontext;
-
-s! {
- pub struct sigcontext {
- __sc_unused: ::c_int,
- pub sc_mask: ::c_int,
- pub sc_sp: ::c_ulong,
- pub sc_lr: ::c_ulong,
- pub sc_elr: ::c_ulong,
- pub sc_spsr: ::c_ulong,
- pub sc_x: [::c_ulong; 30],
- pub sc_cookie: ::c_long,
- }
-}
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_long>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const _MAX_PAGE_SHIFT: u32 = 12;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/arm.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/arm.rs
deleted file mode 100644
index f1ab365..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/arm.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type c_char = u8;
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_double>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const _MAX_PAGE_SHIFT: u32 = 12;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mips64.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mips64.rs
deleted file mode 100644
index 15803ce..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mips64.rs
+++ /dev/null
@@ -1,8 +0,0 @@
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = i8;
-
-#[doc(hidden)]
-pub const _ALIGNBYTES: usize = 7;
-
-pub const _MAX_PAGE_SHIFT: u32 = 14;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs
deleted file mode 100644
index 8f470af..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs
+++ /dev/null
@@ -1,2209 +0,0 @@
-use unix::bsd::O_SYNC;
-
-pub type clock_t = i64;
-pub type suseconds_t = ::c_long;
-pub type dev_t = i32;
-pub type sigset_t = ::c_uint;
-pub type blksize_t = i32;
-pub type fsblkcnt_t = u64;
-pub type fsfilcnt_t = u64;
-pub type idtype_t = ::c_uint;
-pub type pthread_attr_t = *mut ::c_void;
-pub type pthread_mutex_t = *mut ::c_void;
-pub type pthread_mutexattr_t = *mut ::c_void;
-pub type pthread_cond_t = *mut ::c_void;
-pub type pthread_condattr_t = *mut ::c_void;
-pub type pthread_rwlock_t = *mut ::c_void;
-pub type pthread_rwlockattr_t = *mut ::c_void;
-pub type pthread_spinlock_t = ::uintptr_t;
-pub type caddr_t = *mut ::c_char;
-
-// elf.h
-
-pub type Elf32_Addr = u32;
-pub type Elf32_Half = u16;
-pub type Elf32_Lword = u64;
-pub type Elf32_Off = u32;
-pub type Elf32_Sword = i32;
-pub type Elf32_Word = u32;
-
-pub type Elf64_Addr = u64;
-pub type Elf64_Half = u16;
-pub type Elf64_Lword = u64;
-pub type Elf64_Off = u64;
-pub type Elf64_Sword = i32;
-pub type Elf64_Sxword = i64;
-pub type Elf64_Word = u32;
-pub type Elf64_Xword = u64;
-
-// search.h
-
-pub type ENTRY = entry;
-pub type ACTION = ::c_uint;
-
-// spawn.h
-pub type posix_spawnattr_t = *mut ::c_void;
-pub type posix_spawn_file_actions_t = *mut ::c_void;
-
-cfg_if! {
- if #[cfg(target_pointer_width = "64")] {
- type Elf_Addr = Elf64_Addr;
- type Elf_Half = Elf64_Half;
- type Elf_Phdr = Elf64_Phdr;
- } else if #[cfg(target_pointer_width = "32")] {
- type Elf_Addr = Elf32_Addr;
- type Elf_Half = Elf32_Half;
- type Elf_Phdr = Elf32_Phdr;
- }
-}
-
-s! {
- pub struct ip_mreqn {
- pub imr_multiaddr: in_addr,
- pub imr_address: in_addr,
- pub imr_ifindex: ::c_int,
- }
-
- pub struct glob_t {
- pub gl_pathc: ::size_t,
- pub gl_matchc: ::size_t,
- pub gl_offs: ::size_t,
- pub gl_flags: ::c_int,
- pub gl_pathv: *mut *mut ::c_char,
- __unused1: *mut ::c_void,
- __unused2: *mut ::c_void,
- __unused3: *mut ::c_void,
- __unused4: *mut ::c_void,
- __unused5: *mut ::c_void,
- __unused6: *mut ::c_void,
- __unused7: *mut ::c_void,
- }
-
- pub struct lconv {
- pub decimal_point: *mut ::c_char,
- pub thousands_sep: *mut ::c_char,
- pub grouping: *mut ::c_char,
- pub int_curr_symbol: *mut ::c_char,
- pub currency_symbol: *mut ::c_char,
- pub mon_decimal_point: *mut ::c_char,
- pub mon_thousands_sep: *mut ::c_char,
- pub mon_grouping: *mut ::c_char,
- pub positive_sign: *mut ::c_char,
- pub negative_sign: *mut ::c_char,
- pub int_frac_digits: ::c_char,
- pub frac_digits: ::c_char,
- pub p_cs_precedes: ::c_char,
- pub p_sep_by_space: ::c_char,
- pub n_cs_precedes: ::c_char,
- pub n_sep_by_space: ::c_char,
- pub p_sign_posn: ::c_char,
- pub n_sign_posn: ::c_char,
- pub int_p_cs_precedes: ::c_char,
- pub int_p_sep_by_space: ::c_char,
- pub int_n_cs_precedes: ::c_char,
- pub int_n_sep_by_space: ::c_char,
- pub int_p_sign_posn: ::c_char,
- pub int_n_sign_posn: ::c_char,
- }
-
- pub struct ufs_args {
- pub fspec: *mut ::c_char,
- pub export_info: export_args,
- }
-
- pub struct mfs_args {
- pub fspec: *mut ::c_char,
- pub export_info: export_args,
- // https://github.com/openbsd/src/blob/HEAD/sys/sys/types.h#L134
- pub base: *mut ::c_char,
- pub size: ::c_ulong,
- }
-
- pub struct iso_args {
- pub fspec: *mut ::c_char,
- pub export_info: export_args,
- pub flags: ::c_int,
- pub sess: ::c_int,
- }
-
- pub struct nfs_args {
- pub version: ::c_int,
- pub addr: *mut ::sockaddr,
- pub addrlen: ::c_int,
- pub sotype: ::c_int,
- pub proto: ::c_int,
- pub fh: *mut ::c_uchar,
- pub fhsize: ::c_int,
- pub flags: ::c_int,
- pub wsize: ::c_int,
- pub rsize: ::c_int,
- pub readdirsize: ::c_int,
- pub timeo: ::c_int,
- pub retrans: ::c_int,
- pub maxgrouplist: ::c_int,
- pub readahead: ::c_int,
- pub leaseterm: ::c_int,
- pub deadthresh: ::c_int,
- pub hostname: *mut ::c_char,
- pub acregmin: ::c_int,
- pub acregmax: ::c_int,
- pub acdirmin: ::c_int,
- pub acdirmax: ::c_int,
- }
-
- pub struct msdosfs_args {
- pub fspec: *mut ::c_char,
- pub export_info: export_args,
- pub uid: ::uid_t,
- pub gid: ::gid_t,
- pub mask: ::mode_t,
- pub flags: ::c_int,
- }
-
- pub struct ntfs_args {
- pub fspec: *mut ::c_char,
- pub export_info: export_args,
- pub uid: ::uid_t,
- pub gid: ::gid_t,
- pub mode: ::mode_t,
- pub flag: ::c_ulong,
- }
-
- pub struct udf_args {
- pub fspec: *mut ::c_char,
- pub lastblock: u32,
- }
-
- pub struct tmpfs_args {
- pub ta_version: ::c_int,
- pub ta_nodes_max: ::ino_t,
- pub ta_size_max: ::off_t,
- pub ta_root_uid: ::uid_t,
- pub ta_root_gid: ::gid_t,
- pub ta_root_mode: ::mode_t,
- }
-
- pub struct fusefs_args {
- pub name: *mut ::c_char,
- pub fd: ::c_int,
- pub max_read: ::c_int,
- pub allow_other: ::c_int,
- }
-
- pub struct xucred {
- pub cr_uid: ::uid_t,
- pub cr_gid: ::gid_t,
- pub cr_ngroups: ::c_short,
- //https://github.com/openbsd/src/blob/HEAD/sys/sys/syslimits.h#L44
- pub cr_groups: [::gid_t; 16],
- }
-
- pub struct export_args {
- pub ex_flags: ::c_int,
- pub ex_root: ::uid_t,
- pub ex_anon: xucred,
- pub ex_addr: *mut ::sockaddr,
- pub ex_addrlen: ::c_int,
- pub ex_mask: *mut ::sockaddr,
- pub ex_masklen: ::c_int,
- }
-
- pub struct ip_mreq {
- pub imr_multiaddr: in_addr,
- pub imr_interface: in_addr,
- }
-
- pub struct in_addr {
- pub s_addr: ::in_addr_t,
- }
-
- pub struct sockaddr_in {
- pub sin_len: u8,
- pub sin_family: ::sa_family_t,
- pub sin_port: ::in_port_t,
- pub sin_addr: ::in_addr,
- pub sin_zero: [i8; 8],
- }
-
- pub struct splice {
- pub sp_fd: ::c_int,
- pub sp_max: ::off_t,
- pub sp_idle: ::timeval,
- }
-
- pub struct kevent {
- pub ident: ::uintptr_t,
- pub filter: ::c_short,
- pub flags: ::c_ushort,
- pub fflags: ::c_uint,
- pub data: i64,
- pub udata: *mut ::c_void,
- }
-
- pub struct stat {
- pub st_mode: ::mode_t,
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_nlink: ::nlink_t,
- pub st_uid: ::uid_t,
- pub st_gid: ::gid_t,
- pub st_rdev: ::dev_t,
- pub st_atime: ::time_t,
- pub st_atime_nsec: ::c_long,
- pub st_mtime: ::time_t,
- pub st_mtime_nsec: ::c_long,
- pub st_ctime: ::time_t,
- pub st_ctime_nsec: ::c_long,
- pub st_size: ::off_t,
- pub st_blocks: ::blkcnt_t,
- pub st_blksize: ::blksize_t,
- pub st_flags: u32,
- pub st_gen: u32,
- pub st_birthtime: ::time_t,
- pub st_birthtime_nsec: ::c_long,
- }
-
- pub struct statvfs {
- pub f_bsize: ::c_ulong,
- pub f_frsize: ::c_ulong,
- pub f_blocks: ::fsblkcnt_t,
- pub f_bfree: ::fsblkcnt_t,
- pub f_bavail: ::fsblkcnt_t,
- pub f_files: ::fsfilcnt_t,
- pub f_ffree: ::fsfilcnt_t,
- pub f_favail: ::fsfilcnt_t,
- pub f_fsid: ::c_ulong,
- pub f_flag: ::c_ulong,
- pub f_namemax: ::c_ulong,
- }
-
- pub struct addrinfo {
- pub ai_flags: ::c_int,
- pub ai_family: ::c_int,
- pub ai_socktype: ::c_int,
- pub ai_protocol: ::c_int,
- pub ai_addrlen: ::socklen_t,
- pub ai_addr: *mut ::sockaddr,
- pub ai_canonname: *mut ::c_char,
- pub ai_next: *mut ::addrinfo,
- }
-
- pub struct Dl_info {
- pub dli_fname: *const ::c_char,
- pub dli_fbase: *mut ::c_void,
- pub dli_sname: *const ::c_char,
- pub dli_saddr: *mut ::c_void,
- }
-
- pub struct if_data {
- pub ifi_type: ::c_uchar,
- pub ifi_addrlen: ::c_uchar,
- pub ifi_hdrlen: ::c_uchar,
- pub ifi_link_state: ::c_uchar,
- pub ifi_mtu: u32,
- pub ifi_metric: u32,
- pub ifi_rdomain: u32,
- pub ifi_baudrate: u64,
- pub ifi_ipackets: u64,
- pub ifi_ierrors: u64,
- pub ifi_opackets: u64,
- pub ifi_oerrors: u64,
- pub ifi_collisions: u64,
- pub ifi_ibytes: u64,
- pub ifi_obytes: u64,
- pub ifi_imcasts: u64,
- pub ifi_omcasts: u64,
- pub ifi_iqdrops: u64,
- pub ifi_oqdrops: u64,
- pub ifi_noproto: u64,
- pub ifi_capabilities: u32,
- pub ifi_lastchange: ::timeval,
- }
-
- pub struct if_msghdr {
- pub ifm_msglen: ::c_ushort,
- pub ifm_version: ::c_uchar,
- pub ifm_type: ::c_uchar,
- pub ifm_hdrlen: ::c_ushort,
- pub ifm_index: ::c_ushort,
- pub ifm_tableid: ::c_ushort,
- pub ifm_pad1: ::c_uchar,
- pub ifm_pad2: ::c_uchar,
- pub ifm_addrs: ::c_int,
- pub ifm_flags: ::c_int,
- pub ifm_xflags: ::c_int,
- pub ifm_data: if_data,
- }
-
- pub struct sockaddr_dl {
- pub sdl_len: ::c_uchar,
- pub sdl_family: ::c_uchar,
- pub sdl_index: ::c_ushort,
- pub sdl_type: ::c_uchar,
- pub sdl_nlen: ::c_uchar,
- pub sdl_alen: ::c_uchar,
- pub sdl_slen: ::c_uchar,
- pub sdl_data: [::c_char; 24],
- }
-
- pub struct sockpeercred {
- pub uid: ::uid_t,
- pub gid: ::gid_t,
- pub pid: ::pid_t,
- }
-
- pub struct arphdr {
- pub ar_hrd: u16,
- pub ar_pro: u16,
- pub ar_hln: u8,
- pub ar_pln: u8,
- pub ar_op: u16,
- }
-
- pub struct shmid_ds {
- pub shm_perm: ::ipc_perm,
- pub shm_segsz: ::c_int,
- pub shm_lpid: ::pid_t,
- pub shm_cpid: ::pid_t,
- pub shm_nattch: ::c_short,
- pub shm_atime: ::time_t,
- __shm_atimensec: c_long,
- pub shm_dtime: ::time_t,
- __shm_dtimensec: c_long,
- pub shm_ctime: ::time_t,
- __shm_ctimensec: c_long,
- pub shm_internal: *mut ::c_void,
- }
-
- // elf.h
- pub struct Elf32_Phdr {
- pub p_type: Elf32_Word,
- pub p_offset: Elf32_Off,
- pub p_vaddr: Elf32_Addr,
- pub p_paddr: Elf32_Addr,
- pub p_filesz: Elf32_Word,
- pub p_memsz: Elf32_Word,
- pub p_flags: Elf32_Word,
- pub p_align: Elf32_Word,
- }
-
- pub struct Elf64_Phdr {
- pub p_type: Elf64_Word,
- pub p_flags: Elf64_Word,
- pub p_offset: Elf64_Off,
- pub p_vaddr: Elf64_Addr,
- pub p_paddr: Elf64_Addr,
- pub p_filesz: Elf64_Xword,
- pub p_memsz: Elf64_Xword,
- pub p_align: Elf64_Xword,
- }
-
- // link.h
-
- pub struct dl_phdr_info {
- pub dlpi_addr: Elf_Addr,
- pub dlpi_name: *const ::c_char,
- pub dlpi_phdr: *const Elf_Phdr,
- pub dlpi_phnum: Elf_Half,
- }
-
- // sys/sysctl.h
- pub struct kinfo_proc {
- pub p_forw: u64,
- pub p_back: u64,
- pub p_paddr: u64,
- pub p_addr: u64,
- pub p_fd: u64,
- pub p_stats: u64,
- pub p_limit: u64,
- pub p_vmspace: u64,
- pub p_sigacts: u64,
- pub p_sess: u64,
- pub p_tsess: u64,
- pub p_ru: u64,
- pub p_eflag: i32,
- pub p_exitsig: i32,
- pub p_flag: i32,
- pub p_pid: i32,
- pub p_ppid: i32,
- pub p_sid: i32,
- pub p__pgid: i32,
- pub p_tpgid: i32,
- pub p_uid: u32,
- pub p_ruid: u32,
- pub p_gid: u32,
- pub p_rgid: u32,
- pub p_groups: [u32; KI_NGROUPS as usize],
- pub p_ngroups: i16,
- pub p_jobc: i16,
- pub p_tdev: u32,
- pub p_estcpu: u32,
- pub p_rtime_sec: u32,
- pub p_rtime_usec: u32,
- pub p_cpticks: i32,
- pub p_pctcpu: u32,
- pub p_swtime: u32,
- pub p_slptime: u32,
- pub p_schedflags: i32,
- pub p_uticks: u64,
- pub p_sticks: u64,
- pub p_iticks: u64,
- pub p_tracep: u64,
- pub p_traceflag: i32,
- pub p_holdcnt: i32,
- pub p_siglist: i32,
- pub p_sigmask: u32,
- pub p_sigignore: u32,
- pub p_sigcatch: u32,
- pub p_stat: i8,
- pub p_priority: u8,
- pub p_usrpri: u8,
- pub p_nice: u8,
- pub p_xstat: u16,
- pub p_spare: u16,
- pub p_comm: [::c_char; KI_MAXCOMLEN as usize],
- pub p_wmesg: [::c_char; KI_WMESGLEN as usize],
- pub p_wchan: u64,
- pub p_login: [::c_char; KI_MAXLOGNAME as usize],
- pub p_vm_rssize: i32,
- pub p_vm_tsize: i32,
- pub p_vm_dsize: i32,
- pub p_vm_ssize: i32,
- pub p_uvalid: i64,
- pub p_ustart_sec: u64,
- pub p_ustart_usec: u32,
- pub p_uutime_sec: u32,
- pub p_uutime_usec: u32,
- pub p_ustime_sec: u32,
- pub p_ustime_usec: u32,
- pub p_uru_maxrss: u64,
- pub p_uru_ixrss: u64,
- pub p_uru_idrss: u64,
- pub p_uru_isrss: u64,
- pub p_uru_minflt: u64,
- pub p_uru_majflt: u64,
- pub p_uru_nswap: u64,
- pub p_uru_inblock: u64,
- pub p_uru_oublock: u64,
- pub p_uru_msgsnd: u64,
- pub p_uru_msgrcv: u64,
- pub p_uru_nsignals: u64,
- pub p_uru_nvcsw: u64,
- pub p_uru_nivcsw: u64,
- pub p_uctime_sec: u32,
- pub p_uctime_usec: u32,
- pub p_psflags: u32,
- pub p_acflag: u32,
- pub p_svuid: u32,
- pub p_svgid: u32,
- pub p_emul: [::c_char; KI_EMULNAMELEN as usize],
- pub p_rlim_rss_cur: u64,
- pub p_cpuid: u64,
- pub p_vm_map_size: u64,
- pub p_tid: i32,
- pub p_rtableid: u32,
- pub p_pledge: u64,
- pub p_name: [::c_char; KI_MAXCOMLEN as usize],
- }
-
- pub struct kinfo_vmentry {
- pub kve_start: ::c_ulong,
- pub kve_end: ::c_ulong,
- pub kve_guard: ::c_ulong,
- pub kve_fspace: ::c_ulong,
- pub kve_fspace_augment: ::c_ulong,
- pub kve_offset: u64,
- pub kve_wired_count: ::c_int,
- pub kve_etype: ::c_int,
- pub kve_protection: ::c_int,
- pub kve_max_protection: ::c_int,
- pub kve_advice: ::c_int,
- pub kve_inheritance: ::c_int,
- pub kve_flags: u8,
- }
-
- pub struct ptrace_state {
- pub pe_report_event: ::c_int,
- pub pe_other_pid: ::pid_t,
- pub pe_tid: ::pid_t,
- }
-
- pub struct ptrace_thread_state {
- pub pts_tid: ::pid_t,
- }
-
- // search.h
- pub struct entry {
- pub key: *mut ::c_char,
- pub data: *mut ::c_void,
- }
-
- pub struct ifreq {
- pub ifr_name: [::c_char; ::IFNAMSIZ],
- #[cfg(libc_union)]
- pub ifr_ifru: __c_anonymous_ifr_ifru,
- #[cfg(not(libc_union))]
- pub ifr_ifru: ::sockaddr,
- }
-
- pub struct tcp_info {
- pub tcpi_state: u8,
- pub __tcpi_ca_state: u8,
- pub __tcpi_retransmits: u8,
- pub __tcpi_probes: u8,
- pub __tcpi_backoff: u8,
- pub tcpi_options: u8,
- pub tcpi_snd_wscale: u8,
- pub tcpi_rcv_wscale: u8,
- pub tcpi_rto: u32,
- pub __tcpi_ato: u32,
- pub tcpi_snd_mss: u32,
- pub tcpi_rcv_mss: u32,
- pub __tcpi_unacked: u32,
- pub __tcpi_sacked: u32,
- pub __tcpi_lost: u32,
- pub __tcpi_retrans: u32,
- pub __tcpi_fackets: u32,
- pub tcpi_last_data_sent: u32,
- pub tcpi_last_ack_sent: u32,
- pub tcpi_last_data_recv: u32,
- pub tcpi_last_ack_recv: u32,
- pub __tcpi_pmtu: u32,
- pub __tcpi_rcv_ssthresh: u32,
- pub tcpi_rtt: u32,
- pub tcpi_rttvar: u32,
- pub tcpi_snd_ssthresh: u32,
- pub tcpi_snd_cwnd: u32,
- pub __tcpi_advmss: u32,
- pub __tcpi_reordering: u32,
- pub __tcpi_rcv_rtt: u32,
- pub tcpi_rcv_space: u32,
- pub tcpi_snd_wnd: u32,
- pub tcpi_snd_nxt: u32,
- pub tcpi_rcv_nxt: u32,
- pub tcpi_toe_tid: u32,
- pub tcpi_snd_rexmitpack: u32,
- pub tcpi_rcv_ooopack: u32,
- pub tcpi_snd_zerowin: u32,
- pub tcpi_rttmin: u32,
- pub tcpi_max_sndwnd: u32,
- pub tcpi_rcv_adv: u32,
- pub tcpi_rcv_up: u32,
- pub tcpi_snd_una: u32,
- pub tcpi_snd_up: u32,
- pub tcpi_snd_wl1: u32,
- pub tcpi_snd_wl2: u32,
- pub tcpi_snd_max: u32,
- pub tcpi_ts_recent: u32,
- pub tcpi_ts_recent_age: u32,
- pub tcpi_rfbuf_cnt: u32,
- pub tcpi_rfbuf_ts: u32,
- pub tcpi_so_rcv_sb_cc: u32,
- pub tcpi_so_rcv_sb_hiwat: u32,
- pub tcpi_so_rcv_sb_lowat: u32,
- pub tcpi_so_rcv_sb_wat: u32,
- pub tcpi_so_snd_sb_cc: u32,
- pub tcpi_so_snd_sb_hiwat: u32,
- pub tcpi_so_snd_sb_lowat: u32,
- pub tcpi_so_snd_sb_wat: u32,
- }
-}
-
-impl siginfo_t {
- pub unsafe fn si_addr(&self) -> *mut ::c_char {
- self.si_addr
- }
-
- pub unsafe fn si_code(&self) -> ::c_int {
- self.si_code
- }
-
- pub unsafe fn si_errno(&self) -> ::c_int {
- self.si_errno
- }
-
- pub unsafe fn si_pid(&self) -> ::pid_t {
- #[repr(C)]
- struct siginfo_timer {
- _si_signo: ::c_int,
- _si_code: ::c_int,
- _si_errno: ::c_int,
- _pad: [::c_int; SI_PAD],
- _pid: ::pid_t,
- }
- (*(self as *const siginfo_t as *const siginfo_timer))._pid
- }
-
- pub unsafe fn si_uid(&self) -> ::uid_t {
- #[repr(C)]
- struct siginfo_timer {
- _si_signo: ::c_int,
- _si_code: ::c_int,
- _si_errno: ::c_int,
- _pad: [::c_int; SI_PAD],
- _pid: ::pid_t,
- _uid: ::uid_t,
- }
- (*(self as *const siginfo_t as *const siginfo_timer))._uid
- }
-
- pub unsafe fn si_value(&self) -> ::sigval {
- #[repr(C)]
- struct siginfo_timer {
- _si_signo: ::c_int,
- _si_code: ::c_int,
- _si_errno: ::c_int,
- _pad: [::c_int; SI_PAD],
- _pid: ::pid_t,
- _uid: ::uid_t,
- value: ::sigval,
- }
- (*(self as *const siginfo_t as *const siginfo_timer)).value
- }
-}
-
-s_no_extra_traits! {
- pub struct dirent {
- pub d_fileno: ::ino_t,
- pub d_off: ::off_t,
- pub d_reclen: u16,
- pub d_type: u8,
- pub d_namlen: u8,
- __d_padding: [u8; 4],
- pub d_name: [::c_char; 256],
- }
-
- pub struct sockaddr_storage {
- pub ss_len: u8,
- pub ss_family: ::sa_family_t,
- __ss_pad1: [u8; 6],
- __ss_pad2: i64,
- __ss_pad3: [u8; 240],
- }
-
- pub struct siginfo_t {
- pub si_signo: ::c_int,
- pub si_code: ::c_int,
- pub si_errno: ::c_int,
- pub si_addr: *mut ::c_char,
- #[cfg(target_pointer_width = "32")]
- __pad: [u8; 112],
- #[cfg(target_pointer_width = "64")]
- __pad: [u8; 108],
- }
-
- pub struct lastlog {
- ll_time: ::time_t,
- ll_line: [::c_char; UT_LINESIZE],
- ll_host: [::c_char; UT_HOSTSIZE],
- }
-
- pub struct utmp {
- pub ut_line: [::c_char; UT_LINESIZE],
- pub ut_name: [::c_char; UT_NAMESIZE],
- pub ut_host: [::c_char; UT_HOSTSIZE],
- pub ut_time: ::time_t,
- }
-
- pub union mount_info {
- pub ufs_args: ufs_args,
- pub mfs_args: mfs_args,
- pub nfs_args: nfs_args,
- pub iso_args: iso_args,
- pub msdosfs_args: msdosfs_args,
- pub ntfs_args: ntfs_args,
- pub tmpfs_args: tmpfs_args,
- align: [::c_char; 160],
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_ifr_ifru {
- pub ifru_addr: ::sockaddr,
- pub ifru_dstaddr: ::sockaddr,
- pub ifru_broadaddr: ::sockaddr,
- pub ifru_flags: ::c_short,
- pub ifru_metric: ::c_int,
- pub ifru_vnetid: i64,
- pub ifru_media: u64,
- pub ifru_data: ::caddr_t,
- pub ifru_index: ::c_uint,
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for dirent {
- fn eq(&self, other: &dirent) -> bool {
- self.d_fileno == other.d_fileno
- && self.d_off == other.d_off
- && self.d_reclen == other.d_reclen
- && self.d_type == other.d_type
- && self.d_namlen == other.d_namlen
- && self
- .d_name
- .iter()
- .zip(other.d_name.iter())
- .all(|(a,b)| a == b)
- }
- }
-
- impl Eq for dirent {}
-
- impl ::fmt::Debug for dirent {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("dirent")
- .field("d_fileno", &self.d_fileno)
- .field("d_off", &self.d_off)
- .field("d_reclen", &self.d_reclen)
- .field("d_type", &self.d_type)
- .field("d_namlen", &self.d_namlen)
- // FIXME: .field("d_name", &self.d_name)
- .finish()
- }
- }
-
- impl ::hash::Hash for dirent {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.d_fileno.hash(state);
- self.d_off.hash(state);
- self.d_reclen.hash(state);
- self.d_type.hash(state);
- self.d_namlen.hash(state);
- self.d_name.hash(state);
- }
- }
-
- impl PartialEq for sockaddr_storage {
- fn eq(&self, other: &sockaddr_storage) -> bool {
- self.ss_len == other.ss_len
- && self.ss_family == other.ss_family
- }
- }
-
- impl Eq for sockaddr_storage {}
-
- impl ::fmt::Debug for sockaddr_storage {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sockaddr_storage")
- .field("ss_len", &self.ss_len)
- .field("ss_family", &self.ss_family)
- .finish()
- }
- }
-
- impl ::hash::Hash for sockaddr_storage {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ss_len.hash(state);
- self.ss_family.hash(state);
- }
- }
-
- impl PartialEq for siginfo_t {
- fn eq(&self, other: &siginfo_t) -> bool {
- self.si_signo == other.si_signo
- && self.si_code == other.si_code
- && self.si_errno == other.si_errno
- && self.si_addr == other.si_addr
- }
- }
-
- impl Eq for siginfo_t {}
-
- impl ::fmt::Debug for siginfo_t {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("siginfo_t")
- .field("si_signo", &self.si_signo)
- .field("si_code", &self.si_code)
- .field("si_errno", &self.si_errno)
- .field("si_addr", &self.si_addr)
- .finish()
- }
- }
-
- impl ::hash::Hash for siginfo_t {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.si_signo.hash(state);
- self.si_code.hash(state);
- self.si_errno.hash(state);
- self.si_addr.hash(state);
- }
- }
-
- impl PartialEq for lastlog {
- fn eq(&self, other: &lastlog) -> bool {
- self.ll_time == other.ll_time
- && self
- .ll_line
- .iter()
- .zip(other.ll_line.iter())
- .all(|(a,b)| a == b)
- && self
- .ll_host
- .iter()
- .zip(other.ll_host.iter())
- .all(|(a,b)| a == b)
- }
- }
-
- impl Eq for lastlog {}
-
- impl ::fmt::Debug for lastlog {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("lastlog")
- .field("ll_time", &self.ll_time)
- // FIXME: .field("ll_line", &self.ll_line)
- // FIXME: .field("ll_host", &self.ll_host)
- .finish()
- }
- }
-
- impl ::hash::Hash for lastlog {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ll_time.hash(state);
- self.ll_line.hash(state);
- self.ll_host.hash(state);
- }
- }
-
- impl PartialEq for utmp {
- fn eq(&self, other: &utmp) -> bool {
- self.ut_time == other.ut_time
- && self
- .ut_line
- .iter()
- .zip(other.ut_line.iter())
- .all(|(a,b)| a == b)
- && self
- .ut_name
- .iter()
- .zip(other.ut_name.iter())
- .all(|(a,b)| a == b)
- && self
- .ut_host
- .iter()
- .zip(other.ut_host.iter())
- .all(|(a,b)| a == b)
- }
- }
-
- impl Eq for utmp {}
-
- impl ::fmt::Debug for utmp {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("utmp")
- // FIXME: .field("ut_line", &self.ut_line)
- // FIXME: .field("ut_name", &self.ut_name)
- // FIXME: .field("ut_host", &self.ut_host)
- .field("ut_time", &self.ut_time)
- .finish()
- }
- }
-
- impl ::hash::Hash for utmp {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ut_line.hash(state);
- self.ut_name.hash(state);
- self.ut_host.hash(state);
- self.ut_time.hash(state);
- }
- }
-
- impl PartialEq for mount_info {
- fn eq(&self, other: &mount_info) -> bool {
- unsafe {
- self.align
- .iter()
- .zip(other.align.iter())
- .all(|(a,b)| a == b)
- }
- }
- }
-
- impl Eq for mount_info { }
-
- impl ::fmt::Debug for mount_info {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("mount_info")
- // FIXME: .field("align", &self.align)
- .finish()
- }
- }
-
- impl ::hash::Hash for mount_info {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- unsafe { self.align.hash(state) };
- }
- }
-
- #[cfg(libc_union)]
- impl PartialEq for __c_anonymous_ifr_ifru {
- fn eq(&self, other: &__c_anonymous_ifr_ifru) -> bool {
- unsafe {
- self.ifru_addr == other.ifru_addr
- && self.ifru_dstaddr == other.ifru_dstaddr
- && self.ifru_broadaddr == other.ifru_broadaddr
- && self.ifru_flags == other.ifru_flags
- && self.ifru_metric == other.ifru_metric
- && self.ifru_vnetid == other.ifru_vnetid
- && self.ifru_media == other.ifru_media
- && self.ifru_data == other.ifru_data
- && self.ifru_index == other.ifru_index
- }
- }
- }
-
- #[cfg(libc_union)]
- impl Eq for __c_anonymous_ifr_ifru {}
-
- #[cfg(libc_union)]
- impl ::fmt::Debug for __c_anonymous_ifr_ifru {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("__c_anonymous_ifr_ifru")
- .field("ifru_addr", unsafe { &self.ifru_addr })
- .field("ifru_dstaddr", unsafe { &self.ifru_dstaddr })
- .field("ifru_broadaddr", unsafe { &self.ifru_broadaddr })
- .field("ifru_flags", unsafe { &self.ifru_flags })
- .field("ifru_metric", unsafe { &self.ifru_metric })
- .field("ifru_vnetid", unsafe { &self.ifru_vnetid })
- .field("ifru_media", unsafe { &self.ifru_media })
- .field("ifru_data", unsafe { &self.ifru_data })
- .field("ifru_index", unsafe { &self.ifru_index })
- .finish()
- }
- }
-
- #[cfg(libc_union)]
- impl ::hash::Hash for __c_anonymous_ifr_ifru {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- unsafe {
- self.ifru_addr.hash(state);
- self.ifru_dstaddr.hash(state);
- self.ifru_broadaddr.hash(state);
- self.ifru_flags.hash(state);
- self.ifru_metric.hash(state);
- self.ifru_vnetid.hash(state);
- self.ifru_media.hash(state);
- self.ifru_data.hash(state);
- self.ifru_index.hash(state);
- }
- }
- }
- }
-}
-
-cfg_if! {
- if #[cfg(libc_union)] {
- s_no_extra_traits! {
- // This type uses the union mount_info:
- pub struct statfs {
- pub f_flags: u32,
- pub f_bsize: u32,
- pub f_iosize: u32,
- pub f_blocks: u64,
- pub f_bfree: u64,
- pub f_bavail: i64,
- pub f_files: u64,
- pub f_ffree: u64,
- pub f_favail: i64,
- pub f_syncwrites: u64,
- pub f_syncreads: u64,
- pub f_asyncwrites: u64,
- pub f_asyncreads: u64,
- pub f_fsid: ::fsid_t,
- pub f_namemax: u32,
- pub f_owner: ::uid_t,
- pub f_ctime: u64,
- pub f_fstypename: [::c_char; 16],
- pub f_mntonname: [::c_char; 90],
- pub f_mntfromname: [::c_char; 90],
- pub f_mntfromspec: [::c_char; 90],
- pub mount_info: mount_info,
- }
- }
-
- cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for statfs {
- fn eq(&self, other: &statfs) -> bool {
- self.f_flags == other.f_flags
- && self.f_bsize == other.f_bsize
- && self.f_iosize == other.f_iosize
- && self.f_blocks == other.f_blocks
- && self.f_bfree == other.f_bfree
- && self.f_bavail == other.f_bavail
- && self.f_files == other.f_files
- && self.f_ffree == other.f_ffree
- && self.f_favail == other.f_favail
- && self.f_syncwrites == other.f_syncwrites
- && self.f_syncreads == other.f_syncreads
- && self.f_asyncwrites == other.f_asyncwrites
- && self.f_asyncreads == other.f_asyncreads
- && self.f_fsid == other.f_fsid
- && self.f_namemax == other.f_namemax
- && self.f_owner == other.f_owner
- && self.f_ctime == other.f_ctime
- && self.f_fstypename
- .iter()
- .zip(other.f_fstypename.iter())
- .all(|(a,b)| a == b)
- && self.f_mntonname
- .iter()
- .zip(other.f_mntonname.iter())
- .all(|(a,b)| a == b)
- && self.f_mntfromname
- .iter()
- .zip(other.f_mntfromname.iter())
- .all(|(a,b)| a == b)
- && self.f_mntfromspec
- .iter()
- .zip(other.f_mntfromspec.iter())
- .all(|(a,b)| a == b)
- && self.mount_info == other.mount_info
- }
- }
-
- impl Eq for statfs { }
-
- impl ::fmt::Debug for statfs {
- fn fmt(&self, f: &mut ::fmt::Formatter)
- -> ::fmt::Result {
- f.debug_struct("statfs")
- .field("f_flags", &self.f_flags)
- .field("f_bsize", &self.f_bsize)
- .field("f_iosize", &self.f_iosize)
- .field("f_blocks", &self.f_blocks)
- .field("f_bfree", &self.f_bfree)
- .field("f_bavail", &self.f_bavail)
- .field("f_files", &self.f_files)
- .field("f_ffree", &self.f_ffree)
- .field("f_favail", &self.f_favail)
- .field("f_syncwrites", &self.f_syncwrites)
- .field("f_syncreads", &self.f_syncreads)
- .field("f_asyncwrites", &self.f_asyncwrites)
- .field("f_asyncreads", &self.f_asyncreads)
- .field("f_fsid", &self.f_fsid)
- .field("f_namemax", &self.f_namemax)
- .field("f_owner", &self.f_owner)
- .field("f_ctime", &self.f_ctime)
- // FIXME: .field("f_fstypename", &self.f_fstypename)
- // FIXME: .field("f_mntonname", &self.f_mntonname)
- // FIXME: .field("f_mntfromname", &self.f_mntfromname)
- // FIXME: .field("f_mntfromspec", &self.f_mntfromspec)
- .field("mount_info", &self.mount_info)
- .finish()
- }
- }
-
- impl ::hash::Hash for statfs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.f_flags.hash(state);
- self.f_bsize.hash(state);
- self.f_iosize.hash(state);
- self.f_blocks.hash(state);
- self.f_bfree.hash(state);
- self.f_bavail.hash(state);
- self.f_files.hash(state);
- self.f_ffree.hash(state);
- self.f_favail.hash(state);
- self.f_syncwrites.hash(state);
- self.f_syncreads.hash(state);
- self.f_asyncwrites.hash(state);
- self.f_asyncreads.hash(state);
- self.f_fsid.hash(state);
- self.f_namemax.hash(state);
- self.f_owner.hash(state);
- self.f_ctime.hash(state);
- self.f_fstypename.hash(state);
- self.f_mntonname.hash(state);
- self.f_mntfromname.hash(state);
- self.f_mntfromspec.hash(state);
- self.mount_info.hash(state);
- }
- }
- }
- }
- }
-}
-
-pub const UT_NAMESIZE: usize = 32;
-pub const UT_LINESIZE: usize = 8;
-pub const UT_HOSTSIZE: usize = 256;
-
-pub const O_CLOEXEC: ::c_int = 0x10000;
-pub const O_DIRECTORY: ::c_int = 0x20000;
-pub const O_RSYNC: ::c_int = O_SYNC;
-
-pub const MS_SYNC: ::c_int = 0x0002;
-pub const MS_INVALIDATE: ::c_int = 0x0004;
-
-pub const POLLNORM: ::c_short = ::POLLRDNORM;
-
-pub const ENOATTR: ::c_int = 83;
-pub const EILSEQ: ::c_int = 84;
-pub const EOVERFLOW: ::c_int = 87;
-pub const ECANCELED: ::c_int = 88;
-pub const EIDRM: ::c_int = 89;
-pub const ENOMSG: ::c_int = 90;
-pub const ENOTSUP: ::c_int = 91;
-pub const EBADMSG: ::c_int = 92;
-pub const ENOTRECOVERABLE: ::c_int = 93;
-pub const EOWNERDEAD: ::c_int = 94;
-pub const EPROTO: ::c_int = 95;
-pub const ELAST: ::c_int = 95;
-
-pub const F_DUPFD_CLOEXEC: ::c_int = 10;
-
-pub const UTIME_OMIT: c_long = -1;
-pub const UTIME_NOW: c_long = -2;
-
-pub const AT_FDCWD: ::c_int = -100;
-pub const AT_EACCESS: ::c_int = 0x01;
-pub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x02;
-pub const AT_SYMLINK_FOLLOW: ::c_int = 0x04;
-pub const AT_REMOVEDIR: ::c_int = 0x08;
-
-#[deprecated(since = "0.2.64", note = "Not stable across OS versions")]
-pub const RLIM_NLIMITS: ::c_int = 9;
-
-pub const SO_TIMESTAMP: ::c_int = 0x0800;
-pub const SO_SNDTIMEO: ::c_int = 0x1005;
-pub const SO_RCVTIMEO: ::c_int = 0x1006;
-pub const SO_BINDANY: ::c_int = 0x1000;
-pub const SO_NETPROC: ::c_int = 0x1020;
-pub const SO_RTABLE: ::c_int = 0x1021;
-pub const SO_PEERCRED: ::c_int = 0x1022;
-pub const SO_SPLICE: ::c_int = 0x1023;
-pub const SO_DOMAIN: ::c_int = 0x1024;
-pub const SO_PROTOCOL: ::c_int = 0x1025;
-
-// sys/netinet/in.h
-// Protocols (RFC 1700)
-// NOTE: These are in addition to the constants defined in src/unix/mod.rs
-
-// IPPROTO_IP defined in src/unix/mod.rs
-/// Hop-by-hop option header
-pub const IPPROTO_HOPOPTS: ::c_int = 0;
-// IPPROTO_ICMP defined in src/unix/mod.rs
-/// group mgmt protocol
-pub const IPPROTO_IGMP: ::c_int = 2;
-/// gateway^2 (deprecated)
-pub const IPPROTO_GGP: ::c_int = 3;
-/// for compatibility
-pub const IPPROTO_IPIP: ::c_int = 4;
-// IPPROTO_TCP defined in src/unix/mod.rs
-/// exterior gateway protocol
-pub const IPPROTO_EGP: ::c_int = 8;
-/// pup
-pub const IPPROTO_PUP: ::c_int = 12;
-// IPPROTO_UDP defined in src/unix/mod.rs
-/// xns idp
-pub const IPPROTO_IDP: ::c_int = 22;
-/// tp-4 w/ class negotiation
-pub const IPPROTO_TP: ::c_int = 29;
-// IPPROTO_IPV6 defined in src/unix/mod.rs
-/// IP6 routing header
-pub const IPPROTO_ROUTING: ::c_int = 43;
-/// IP6 fragmentation header
-pub const IPPROTO_FRAGMENT: ::c_int = 44;
-/// resource reservation
-pub const IPPROTO_RSVP: ::c_int = 46;
-/// General Routing Encap.
-pub const IPPROTO_GRE: ::c_int = 47;
-/// IP6 Encap Sec. Payload
-pub const IPPROTO_ESP: ::c_int = 50;
-/// IP6 Auth Header
-pub const IPPROTO_AH: ::c_int = 51;
-/// IP Mobility RFC 2004
-pub const IPPROTO_MOBILE: ::c_int = 55;
-// IPPROTO_ICMPV6 defined in src/unix/mod.rs
-/// IP6 no next header
-pub const IPPROTO_NONE: ::c_int = 59;
-/// IP6 destination option
-pub const IPPROTO_DSTOPTS: ::c_int = 60;
-/// ISO cnlp
-pub const IPPROTO_EON: ::c_int = 80;
-/// Ethernet-in-IP
-pub const IPPROTO_ETHERIP: ::c_int = 97;
-/// encapsulation header
-pub const IPPROTO_ENCAP: ::c_int = 98;
-/// Protocol indep. multicast
-pub const IPPROTO_PIM: ::c_int = 103;
-/// IP Payload Comp. Protocol
-pub const IPPROTO_IPCOMP: ::c_int = 108;
-/// CARP
-pub const IPPROTO_CARP: ::c_int = 112;
-/// unicast MPLS packet
-pub const IPPROTO_MPLS: ::c_int = 137;
-/// PFSYNC
-pub const IPPROTO_PFSYNC: ::c_int = 240;
-pub const IPPROTO_MAX: ::c_int = 256;
-
-// Only used internally, so it can be outside the range of valid IP protocols
-pub const IPPROTO_DIVERT: ::c_int = 258;
-
-pub const IP_RECVDSTADDR: ::c_int = 7;
-pub const IP_SENDSRCADDR: ::c_int = IP_RECVDSTADDR;
-pub const IP_RECVIF: ::c_int = 30;
-
-// sys/netinet/in.h
-pub const TCP_MD5SIG: ::c_int = 0x04;
-pub const TCP_NOPUSH: ::c_int = 0x10;
-
-pub const MSG_WAITFORONE: ::c_int = 0x1000;
-
-pub const AF_ECMA: ::c_int = 8;
-pub const AF_ROUTE: ::c_int = 17;
-pub const AF_ENCAP: ::c_int = 28;
-pub const AF_SIP: ::c_int = 29;
-pub const AF_KEY: ::c_int = 30;
-pub const pseudo_AF_HDRCMPLT: ::c_int = 31;
-pub const AF_BLUETOOTH: ::c_int = 32;
-pub const AF_MPLS: ::c_int = 33;
-pub const pseudo_AF_PFLOW: ::c_int = 34;
-pub const pseudo_AF_PIPEX: ::c_int = 35;
-pub const NET_RT_DUMP: ::c_int = 1;
-pub const NET_RT_FLAGS: ::c_int = 2;
-pub const NET_RT_IFLIST: ::c_int = 3;
-pub const NET_RT_STATS: ::c_int = 4;
-pub const NET_RT_TABLE: ::c_int = 5;
-pub const NET_RT_IFNAMES: ::c_int = 6;
-#[doc(hidden)]
-#[deprecated(
- since = "0.2.95",
- note = "Possibly increasing over the releases and might not be so used in the field"
-)]
-pub const NET_RT_MAXID: ::c_int = 7;
-
-pub const IPV6_JOIN_GROUP: ::c_int = 12;
-pub const IPV6_LEAVE_GROUP: ::c_int = 13;
-
-pub const PF_ROUTE: ::c_int = AF_ROUTE;
-pub const PF_ECMA: ::c_int = AF_ECMA;
-pub const PF_ENCAP: ::c_int = AF_ENCAP;
-pub const PF_SIP: ::c_int = AF_SIP;
-pub const PF_KEY: ::c_int = AF_KEY;
-pub const PF_BPF: ::c_int = pseudo_AF_HDRCMPLT;
-pub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH;
-pub const PF_MPLS: ::c_int = AF_MPLS;
-pub const PF_PFLOW: ::c_int = pseudo_AF_PFLOW;
-pub const PF_PIPEX: ::c_int = pseudo_AF_PIPEX;
-
-pub const SCM_TIMESTAMP: ::c_int = 0x04;
-
-pub const O_DSYNC: ::c_int = 128;
-
-pub const MAP_RENAME: ::c_int = 0x0000;
-pub const MAP_NORESERVE: ::c_int = 0x0000;
-pub const MAP_HASSEMAPHORE: ::c_int = 0x0000;
-pub const MAP_TRYFIXED: ::c_int = 0;
-
-pub const EIPSEC: ::c_int = 82;
-pub const ENOMEDIUM: ::c_int = 85;
-pub const EMEDIUMTYPE: ::c_int = 86;
-
-pub const EAI_BADFLAGS: ::c_int = -1;
-pub const EAI_NONAME: ::c_int = -2;
-pub const EAI_AGAIN: ::c_int = -3;
-pub const EAI_FAIL: ::c_int = -4;
-pub const EAI_NODATA: ::c_int = -5;
-pub const EAI_FAMILY: ::c_int = -6;
-pub const EAI_SOCKTYPE: ::c_int = -7;
-pub const EAI_SERVICE: ::c_int = -8;
-pub const EAI_MEMORY: ::c_int = -10;
-pub const EAI_SYSTEM: ::c_int = -11;
-pub const EAI_OVERFLOW: ::c_int = -14;
-
-pub const RUSAGE_THREAD: ::c_int = 1;
-
-pub const MAP_COPY: ::c_int = 0x0002;
-pub const MAP_NOEXTEND: ::c_int = 0x0000;
-
-pub const _PC_LINK_MAX: ::c_int = 1;
-pub const _PC_MAX_CANON: ::c_int = 2;
-pub const _PC_MAX_INPUT: ::c_int = 3;
-pub const _PC_NAME_MAX: ::c_int = 4;
-pub const _PC_PATH_MAX: ::c_int = 5;
-pub const _PC_PIPE_BUF: ::c_int = 6;
-pub const _PC_CHOWN_RESTRICTED: ::c_int = 7;
-pub const _PC_NO_TRUNC: ::c_int = 8;
-pub const _PC_VDISABLE: ::c_int = 9;
-pub const _PC_2_SYMLINKS: ::c_int = 10;
-pub const _PC_ALLOC_SIZE_MIN: ::c_int = 11;
-pub const _PC_ASYNC_IO: ::c_int = 12;
-pub const _PC_FILESIZEBITS: ::c_int = 13;
-pub const _PC_PRIO_IO: ::c_int = 14;
-pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 15;
-pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 16;
-pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 17;
-pub const _PC_REC_XFER_ALIGN: ::c_int = 18;
-pub const _PC_SYMLINK_MAX: ::c_int = 19;
-pub const _PC_SYNC_IO: ::c_int = 20;
-pub const _PC_TIMESTAMP_RESOLUTION: ::c_int = 21;
-
-pub const _SC_CLK_TCK: ::c_int = 3;
-pub const _SC_SEM_NSEMS_MAX: ::c_int = 31;
-pub const _SC_SEM_VALUE_MAX: ::c_int = 32;
-pub const _SC_HOST_NAME_MAX: ::c_int = 33;
-pub const _SC_MONOTONIC_CLOCK: ::c_int = 34;
-pub const _SC_2_PBS: ::c_int = 35;
-pub const _SC_2_PBS_ACCOUNTING: ::c_int = 36;
-pub const _SC_2_PBS_CHECKPOINT: ::c_int = 37;
-pub const _SC_2_PBS_LOCATE: ::c_int = 38;
-pub const _SC_2_PBS_MESSAGE: ::c_int = 39;
-pub const _SC_2_PBS_TRACK: ::c_int = 40;
-pub const _SC_ADVISORY_INFO: ::c_int = 41;
-pub const _SC_AIO_LISTIO_MAX: ::c_int = 42;
-pub const _SC_AIO_MAX: ::c_int = 43;
-pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 44;
-pub const _SC_ASYNCHRONOUS_IO: ::c_int = 45;
-pub const _SC_ATEXIT_MAX: ::c_int = 46;
-pub const _SC_BARRIERS: ::c_int = 47;
-pub const _SC_CLOCK_SELECTION: ::c_int = 48;
-pub const _SC_CPUTIME: ::c_int = 49;
-pub const _SC_DELAYTIMER_MAX: ::c_int = 50;
-pub const _SC_IOV_MAX: ::c_int = 51;
-pub const _SC_IPV6: ::c_int = 52;
-pub const _SC_MAPPED_FILES: ::c_int = 53;
-pub const _SC_MEMLOCK: ::c_int = 54;
-pub const _SC_MEMLOCK_RANGE: ::c_int = 55;
-pub const _SC_MEMORY_PROTECTION: ::c_int = 56;
-pub const _SC_MESSAGE_PASSING: ::c_int = 57;
-pub const _SC_MQ_OPEN_MAX: ::c_int = 58;
-pub const _SC_MQ_PRIO_MAX: ::c_int = 59;
-pub const _SC_PRIORITIZED_IO: ::c_int = 60;
-pub const _SC_PRIORITY_SCHEDULING: ::c_int = 61;
-pub const _SC_RAW_SOCKETS: ::c_int = 62;
-pub const _SC_READER_WRITER_LOCKS: ::c_int = 63;
-pub const _SC_REALTIME_SIGNALS: ::c_int = 64;
-pub const _SC_REGEXP: ::c_int = 65;
-pub const _SC_RTSIG_MAX: ::c_int = 66;
-pub const _SC_SEMAPHORES: ::c_int = 67;
-pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 68;
-pub const _SC_SHELL: ::c_int = 69;
-pub const _SC_SIGQUEUE_MAX: ::c_int = 70;
-pub const _SC_SPAWN: ::c_int = 71;
-pub const _SC_SPIN_LOCKS: ::c_int = 72;
-pub const _SC_SPORADIC_SERVER: ::c_int = 73;
-pub const _SC_SS_REPL_MAX: ::c_int = 74;
-pub const _SC_SYNCHRONIZED_IO: ::c_int = 75;
-pub const _SC_SYMLOOP_MAX: ::c_int = 76;
-pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 77;
-pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 78;
-pub const _SC_THREAD_CPUTIME: ::c_int = 79;
-pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 80;
-pub const _SC_THREAD_KEYS_MAX: ::c_int = 81;
-pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 82;
-pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 83;
-pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 84;
-pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 85;
-pub const _SC_THREAD_ROBUST_PRIO_INHERIT: ::c_int = 86;
-pub const _SC_THREAD_ROBUST_PRIO_PROTECT: ::c_int = 87;
-pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 88;
-pub const _SC_THREAD_STACK_MIN: ::c_int = 89;
-pub const _SC_THREAD_THREADS_MAX: ::c_int = 90;
-pub const _SC_THREADS: ::c_int = 91;
-pub const _SC_TIMEOUTS: ::c_int = 92;
-pub const _SC_TIMER_MAX: ::c_int = 93;
-pub const _SC_TIMERS: ::c_int = 94;
-pub const _SC_TRACE: ::c_int = 95;
-pub const _SC_TRACE_EVENT_FILTER: ::c_int = 96;
-pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 97;
-pub const _SC_TRACE_INHERIT: ::c_int = 98;
-pub const _SC_TRACE_LOG: ::c_int = 99;
-pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 100;
-pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 101;
-pub const _SC_LOGIN_NAME_MAX: ::c_int = 102;
-pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 103;
-pub const _SC_TRACE_NAME_MAX: ::c_int = 104;
-pub const _SC_TRACE_SYS_MAX: ::c_int = 105;
-pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 106;
-pub const _SC_TTY_NAME_MAX: ::c_int = 107;
-pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 108;
-pub const _SC_V6_ILP32_OFF32: ::c_int = 109;
-pub const _SC_V6_ILP32_OFFBIG: ::c_int = 110;
-pub const _SC_V6_LP64_OFF64: ::c_int = 111;
-pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 112;
-pub const _SC_V7_ILP32_OFF32: ::c_int = 113;
-pub const _SC_V7_ILP32_OFFBIG: ::c_int = 114;
-pub const _SC_V7_LP64_OFF64: ::c_int = 115;
-pub const _SC_V7_LPBIG_OFFBIG: ::c_int = 116;
-pub const _SC_XOPEN_CRYPT: ::c_int = 117;
-pub const _SC_XOPEN_ENH_I18N: ::c_int = 118;
-pub const _SC_XOPEN_LEGACY: ::c_int = 119;
-pub const _SC_XOPEN_REALTIME: ::c_int = 120;
-pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 121;
-pub const _SC_XOPEN_STREAMS: ::c_int = 122;
-pub const _SC_XOPEN_UNIX: ::c_int = 123;
-pub const _SC_XOPEN_UUCP: ::c_int = 124;
-pub const _SC_XOPEN_VERSION: ::c_int = 125;
-pub const _SC_PHYS_PAGES: ::c_int = 500;
-pub const _SC_AVPHYS_PAGES: ::c_int = 501;
-pub const _SC_NPROCESSORS_CONF: ::c_int = 502;
-pub const _SC_NPROCESSORS_ONLN: ::c_int = 503;
-
-pub const FD_SETSIZE: usize = 1024;
-
-pub const SCHED_FIFO: ::c_int = 1;
-pub const SCHED_OTHER: ::c_int = 2;
-pub const SCHED_RR: ::c_int = 3;
-
-pub const ST_NOSUID: ::c_ulong = 2;
-
-pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = 0 as *mut _;
-pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = 0 as *mut _;
-pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = 0 as *mut _;
-
-pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 1;
-pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2;
-pub const PTHREAD_MUTEX_NORMAL: ::c_int = 3;
-pub const PTHREAD_MUTEX_STRICT_NP: ::c_int = 4;
-pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_STRICT_NP;
-
-pub const EVFILT_READ: i16 = -1;
-pub const EVFILT_WRITE: i16 = -2;
-pub const EVFILT_AIO: i16 = -3;
-pub const EVFILT_VNODE: i16 = -4;
-pub const EVFILT_PROC: i16 = -5;
-pub const EVFILT_SIGNAL: i16 = -6;
-pub const EVFILT_TIMER: i16 = -7;
-pub const EVFILT_DEVICE: i16 = -8;
-pub const EVFILT_EXCEPT: i16 = -9;
-
-pub const EV_ADD: u16 = 0x1;
-pub const EV_DELETE: u16 = 0x2;
-pub const EV_ENABLE: u16 = 0x4;
-pub const EV_DISABLE: u16 = 0x8;
-pub const EV_ONESHOT: u16 = 0x10;
-pub const EV_CLEAR: u16 = 0x20;
-pub const EV_RECEIPT: u16 = 0x40;
-pub const EV_DISPATCH: u16 = 0x80;
-pub const EV_FLAG1: u16 = 0x2000;
-pub const EV_ERROR: u16 = 0x4000;
-pub const EV_EOF: u16 = 0x8000;
-
-#[deprecated(since = "0.2.113", note = "Not stable across OS versions")]
-pub const EV_SYSFLAGS: u16 = 0xf800;
-
-pub const NOTE_LOWAT: u32 = 0x00000001;
-pub const NOTE_EOF: u32 = 0x00000002;
-pub const NOTE_OOB: u32 = 0x00000004;
-pub const NOTE_DELETE: u32 = 0x00000001;
-pub const NOTE_WRITE: u32 = 0x00000002;
-pub const NOTE_EXTEND: u32 = 0x00000004;
-pub const NOTE_ATTRIB: u32 = 0x00000008;
-pub const NOTE_LINK: u32 = 0x00000010;
-pub const NOTE_RENAME: u32 = 0x00000020;
-pub const NOTE_REVOKE: u32 = 0x00000040;
-pub const NOTE_TRUNCATE: u32 = 0x00000080;
-pub const NOTE_EXIT: u32 = 0x80000000;
-pub const NOTE_FORK: u32 = 0x40000000;
-pub const NOTE_EXEC: u32 = 0x20000000;
-pub const NOTE_PDATAMASK: u32 = 0x000fffff;
-pub const NOTE_PCTRLMASK: u32 = 0xf0000000;
-pub const NOTE_TRACK: u32 = 0x00000001;
-pub const NOTE_TRACKERR: u32 = 0x00000002;
-pub const NOTE_CHILD: u32 = 0x00000004;
-pub const NOTE_CHANGE: u32 = 0x00000001;
-
-pub const TMP_MAX: ::c_uint = 0x7fffffff;
-
-pub const AI_PASSIVE: ::c_int = 1;
-pub const AI_CANONNAME: ::c_int = 2;
-pub const AI_NUMERICHOST: ::c_int = 4;
-pub const AI_EXT: ::c_int = 8;
-pub const AI_NUMERICSERV: ::c_int = 16;
-pub const AI_FQDN: ::c_int = 32;
-pub const AI_ADDRCONFIG: ::c_int = 64;
-
-pub const NI_NUMERICHOST: ::c_int = 1;
-pub const NI_NUMERICSERV: ::c_int = 2;
-pub const NI_NOFQDN: ::c_int = 4;
-pub const NI_NAMEREQD: ::c_int = 8;
-pub const NI_DGRAM: ::c_int = 16;
-
-pub const NI_MAXHOST: ::size_t = 256;
-
-pub const RTLD_LOCAL: ::c_int = 0;
-
-pub const CTL_MAXNAME: ::c_int = 12;
-
-pub const CTLTYPE_NODE: ::c_int = 1;
-pub const CTLTYPE_INT: ::c_int = 2;
-pub const CTLTYPE_STRING: ::c_int = 3;
-pub const CTLTYPE_QUAD: ::c_int = 4;
-pub const CTLTYPE_STRUCT: ::c_int = 5;
-
-pub const CTL_UNSPEC: ::c_int = 0;
-pub const CTL_KERN: ::c_int = 1;
-pub const CTL_VM: ::c_int = 2;
-pub const CTL_FS: ::c_int = 3;
-pub const CTL_NET: ::c_int = 4;
-pub const CTL_DEBUG: ::c_int = 5;
-pub const CTL_HW: ::c_int = 6;
-pub const CTL_MACHDEP: ::c_int = 7;
-pub const CTL_DDB: ::c_int = 9;
-pub const CTL_VFS: ::c_int = 10;
-pub const CTL_MAXID: ::c_int = 11;
-
-pub const HW_NCPUONLINE: ::c_int = 25;
-
-pub const KERN_OSTYPE: ::c_int = 1;
-pub const KERN_OSRELEASE: ::c_int = 2;
-pub const KERN_OSREV: ::c_int = 3;
-pub const KERN_VERSION: ::c_int = 4;
-pub const KERN_MAXVNODES: ::c_int = 5;
-pub const KERN_MAXPROC: ::c_int = 6;
-pub const KERN_MAXFILES: ::c_int = 7;
-pub const KERN_ARGMAX: ::c_int = 8;
-pub const KERN_SECURELVL: ::c_int = 9;
-pub const KERN_HOSTNAME: ::c_int = 10;
-pub const KERN_HOSTID: ::c_int = 11;
-pub const KERN_CLOCKRATE: ::c_int = 12;
-pub const KERN_PROF: ::c_int = 16;
-pub const KERN_POSIX1: ::c_int = 17;
-pub const KERN_NGROUPS: ::c_int = 18;
-pub const KERN_JOB_CONTROL: ::c_int = 19;
-pub const KERN_SAVED_IDS: ::c_int = 20;
-pub const KERN_BOOTTIME: ::c_int = 21;
-pub const KERN_DOMAINNAME: ::c_int = 22;
-pub const KERN_MAXPARTITIONS: ::c_int = 23;
-pub const KERN_RAWPARTITION: ::c_int = 24;
-pub const KERN_MAXTHREAD: ::c_int = 25;
-pub const KERN_NTHREADS: ::c_int = 26;
-pub const KERN_OSVERSION: ::c_int = 27;
-pub const KERN_SOMAXCONN: ::c_int = 28;
-pub const KERN_SOMINCONN: ::c_int = 29;
-#[deprecated(since = "0.2.71", note = "Removed in OpenBSD 6.0")]
-pub const KERN_USERMOUNT: ::c_int = 30;
-pub const KERN_NOSUIDCOREDUMP: ::c_int = 32;
-pub const KERN_FSYNC: ::c_int = 33;
-pub const KERN_SYSVMSG: ::c_int = 34;
-pub const KERN_SYSVSEM: ::c_int = 35;
-pub const KERN_SYSVSHM: ::c_int = 36;
-#[deprecated(since = "0.2.71", note = "Removed in OpenBSD 6.0")]
-pub const KERN_ARND: ::c_int = 37;
-pub const KERN_MSGBUFSIZE: ::c_int = 38;
-pub const KERN_MALLOCSTATS: ::c_int = 39;
-pub const KERN_CPTIME: ::c_int = 40;
-pub const KERN_NCHSTATS: ::c_int = 41;
-pub const KERN_FORKSTAT: ::c_int = 42;
-pub const KERN_NSELCOLL: ::c_int = 43;
-pub const KERN_TTY: ::c_int = 44;
-pub const KERN_CCPU: ::c_int = 45;
-pub const KERN_FSCALE: ::c_int = 46;
-pub const KERN_NPROCS: ::c_int = 47;
-pub const KERN_MSGBUF: ::c_int = 48;
-pub const KERN_POOL: ::c_int = 49;
-pub const KERN_STACKGAPRANDOM: ::c_int = 50;
-pub const KERN_SYSVIPC_INFO: ::c_int = 51;
-pub const KERN_SPLASSERT: ::c_int = 54;
-pub const KERN_PROC_ARGS: ::c_int = 55;
-pub const KERN_NFILES: ::c_int = 56;
-pub const KERN_TTYCOUNT: ::c_int = 57;
-pub const KERN_NUMVNODES: ::c_int = 58;
-pub const KERN_MBSTAT: ::c_int = 59;
-pub const KERN_SEMINFO: ::c_int = 61;
-pub const KERN_SHMINFO: ::c_int = 62;
-pub const KERN_INTRCNT: ::c_int = 63;
-pub const KERN_WATCHDOG: ::c_int = 64;
-pub const KERN_PROC: ::c_int = 66;
-pub const KERN_MAXCLUSTERS: ::c_int = 67;
-pub const KERN_EVCOUNT: ::c_int = 68;
-pub const KERN_TIMECOUNTER: ::c_int = 69;
-pub const KERN_MAXLOCKSPERUID: ::c_int = 70;
-pub const KERN_CPTIME2: ::c_int = 71;
-pub const KERN_CACHEPCT: ::c_int = 72;
-pub const KERN_FILE: ::c_int = 73;
-pub const KERN_CONSDEV: ::c_int = 75;
-pub const KERN_NETLIVELOCKS: ::c_int = 76;
-pub const KERN_POOL_DEBUG: ::c_int = 77;
-pub const KERN_PROC_CWD: ::c_int = 78;
-pub const KERN_PROC_NOBROADCASTKILL: ::c_int = 79;
-pub const KERN_PROC_VMMAP: ::c_int = 80;
-pub const KERN_GLOBAL_PTRACE: ::c_int = 81;
-pub const KERN_CONSBUFSIZE: ::c_int = 82;
-pub const KERN_CONSBUF: ::c_int = 83;
-pub const KERN_AUDIO: ::c_int = 84;
-pub const KERN_CPUSTATS: ::c_int = 85;
-pub const KERN_PFSTATUS: ::c_int = 86;
-pub const KERN_TIMEOUT_STATS: ::c_int = 87;
-#[deprecated(
- since = "0.2.95",
- note = "Possibly increasing over the releases and might not be so used in the field"
-)]
-pub const KERN_MAXID: ::c_int = 88;
-
-pub const KERN_PROC_ALL: ::c_int = 0;
-pub const KERN_PROC_PID: ::c_int = 1;
-pub const KERN_PROC_PGRP: ::c_int = 2;
-pub const KERN_PROC_SESSION: ::c_int = 3;
-pub const KERN_PROC_TTY: ::c_int = 4;
-pub const KERN_PROC_UID: ::c_int = 5;
-pub const KERN_PROC_RUID: ::c_int = 6;
-pub const KERN_PROC_KTHREAD: ::c_int = 7;
-pub const KERN_PROC_SHOW_THREADS: ::c_int = 0x40000000;
-
-pub const KERN_SYSVIPC_MSG_INFO: ::c_int = 1;
-pub const KERN_SYSVIPC_SEM_INFO: ::c_int = 2;
-pub const KERN_SYSVIPC_SHM_INFO: ::c_int = 3;
-
-pub const KERN_PROC_ARGV: ::c_int = 1;
-pub const KERN_PROC_NARGV: ::c_int = 2;
-pub const KERN_PROC_ENV: ::c_int = 3;
-pub const KERN_PROC_NENV: ::c_int = 4;
-
-pub const KI_NGROUPS: ::c_int = 16;
-pub const KI_MAXCOMLEN: ::c_int = 24;
-pub const KI_WMESGLEN: ::c_int = 8;
-pub const KI_MAXLOGNAME: ::c_int = 32;
-pub const KI_EMULNAMELEN: ::c_int = 8;
-
-pub const KVE_ET_OBJ: ::c_int = 0x00000001;
-pub const KVE_ET_SUBMAP: ::c_int = 0x00000002;
-pub const KVE_ET_COPYONWRITE: ::c_int = 0x00000004;
-pub const KVE_ET_NEEDSCOPY: ::c_int = 0x00000008;
-pub const KVE_ET_HOLE: ::c_int = 0x00000010;
-pub const KVE_ET_NOFAULT: ::c_int = 0x00000020;
-pub const KVE_ET_STACK: ::c_int = 0x00000040;
-pub const KVE_ET_WC: ::c_int = 0x000000080;
-pub const KVE_ET_CONCEAL: ::c_int = 0x000000100;
-pub const KVE_ET_SYSCALL: ::c_int = 0x000000200;
-pub const KVE_ET_FREEMAPPED: ::c_int = 0x000000800;
-
-pub const KVE_PROT_NONE: ::c_int = 0x00000000;
-pub const KVE_PROT_READ: ::c_int = 0x00000001;
-pub const KVE_PROT_WRITE: ::c_int = 0x00000002;
-pub const KVE_PROT_EXEC: ::c_int = 0x00000004;
-
-pub const KVE_ADV_NORMAL: ::c_int = 0x00000000;
-pub const KVE_ADV_RANDOM: ::c_int = 0x00000001;
-pub const KVE_ADV_SEQUENTIAL: ::c_int = 0x00000002;
-
-pub const KVE_INH_SHARE: ::c_int = 0x00000000;
-pub const KVE_INH_COPY: ::c_int = 0x00000010;
-pub const KVE_INH_NONE: ::c_int = 0x00000020;
-pub const KVE_INH_ZERO: ::c_int = 0x00000030;
-
-pub const KVE_F_STATIC: ::c_int = 0x1;
-pub const KVE_F_KMEM: ::c_int = 0x2;
-
-pub const CHWFLOW: ::tcflag_t = ::MDMBUF | ::CRTSCTS;
-pub const OLCUC: ::tcflag_t = 0x20;
-pub const ONOCR: ::tcflag_t = 0x40;
-pub const ONLRET: ::tcflag_t = 0x80;
-
-//https://github.com/openbsd/src/blob/HEAD/sys/sys/mount.h
-pub const ISOFSMNT_NORRIP: ::c_int = 0x1; // disable Rock Ridge Ext
-pub const ISOFSMNT_GENS: ::c_int = 0x2; // enable generation numbers
-pub const ISOFSMNT_EXTATT: ::c_int = 0x4; // enable extended attr
-pub const ISOFSMNT_NOJOLIET: ::c_int = 0x8; // disable Joliet Ext
-pub const ISOFSMNT_SESS: ::c_int = 0x10; // use iso_args.sess
-
-pub const NFS_ARGSVERSION: ::c_int = 4; // change when nfs_args changes
-
-pub const NFSMNT_RESVPORT: ::c_int = 0; // always use reserved ports
-pub const NFSMNT_SOFT: ::c_int = 0x1; // soft mount (hard is default)
-pub const NFSMNT_WSIZE: ::c_int = 0x2; // set write size
-pub const NFSMNT_RSIZE: ::c_int = 0x4; // set read size
-pub const NFSMNT_TIMEO: ::c_int = 0x8; // set initial timeout
-pub const NFSMNT_RETRANS: ::c_int = 0x10; // set number of request retries
-pub const NFSMNT_MAXGRPS: ::c_int = 0x20; // set maximum grouplist size
-pub const NFSMNT_INT: ::c_int = 0x40; // allow interrupts on hard mount
-pub const NFSMNT_NOCONN: ::c_int = 0x80; // Don't Connect the socket
-pub const NFSMNT_NQNFS: ::c_int = 0x100; // Use Nqnfs protocol
-pub const NFSMNT_NFSV3: ::c_int = 0x200; // Use NFS Version 3 protocol
-pub const NFSMNT_KERB: ::c_int = 0x400; // Use Kerberos authentication
-pub const NFSMNT_DUMBTIMR: ::c_int = 0x800; // Don't estimate rtt dynamically
-pub const NFSMNT_LEASETERM: ::c_int = 0x1000; // set lease term (nqnfs)
-pub const NFSMNT_READAHEAD: ::c_int = 0x2000; // set read ahead
-pub const NFSMNT_DEADTHRESH: ::c_int = 0x4000; // set dead server retry thresh
-pub const NFSMNT_NOAC: ::c_int = 0x8000; // disable attribute cache
-pub const NFSMNT_RDIRPLUS: ::c_int = 0x10000; // Use Readdirplus for V3
-pub const NFSMNT_READDIRSIZE: ::c_int = 0x20000; // Set readdir size
-
-/* Flags valid only in mount syscall arguments */
-pub const NFSMNT_ACREGMIN: ::c_int = 0x40000; // acregmin field valid
-pub const NFSMNT_ACREGMAX: ::c_int = 0x80000; // acregmax field valid
-pub const NFSMNT_ACDIRMIN: ::c_int = 0x100000; // acdirmin field valid
-pub const NFSMNT_ACDIRMAX: ::c_int = 0x200000; // acdirmax field valid
-
-/* Flags valid only in kernel */
-pub const NFSMNT_INTERNAL: ::c_int = 0xfffc0000; // Bits set internally
-pub const NFSMNT_HASWRITEVERF: ::c_int = 0x40000; // Has write verifier for V3
-pub const NFSMNT_GOTPATHCONF: ::c_int = 0x80000; // Got the V3 pathconf info
-pub const NFSMNT_GOTFSINFO: ::c_int = 0x100000; // Got the V3 fsinfo
-pub const NFSMNT_MNTD: ::c_int = 0x200000; // Mnt server for mnt point
-pub const NFSMNT_DISMINPROG: ::c_int = 0x400000; // Dismount in progress
-pub const NFSMNT_DISMNT: ::c_int = 0x800000; // Dismounted
-pub const NFSMNT_SNDLOCK: ::c_int = 0x1000000; // Send socket lock
-pub const NFSMNT_WANTSND: ::c_int = 0x2000000; // Want above
-pub const NFSMNT_RCVLOCK: ::c_int = 0x4000000; // Rcv socket lock
-pub const NFSMNT_WANTRCV: ::c_int = 0x8000000; // Want above
-pub const NFSMNT_WAITAUTH: ::c_int = 0x10000000; // Wait for authentication
-pub const NFSMNT_HASAUTH: ::c_int = 0x20000000; // Has authenticator
-pub const NFSMNT_WANTAUTH: ::c_int = 0x40000000; // Wants an authenticator
-pub const NFSMNT_AUTHERR: ::c_int = 0x80000000; // Authentication error
-
-pub const MSDOSFSMNT_SHORTNAME: ::c_int = 0x1; // Force old DOS short names only
-pub const MSDOSFSMNT_LONGNAME: ::c_int = 0x2; // Force Win'95 long names
-pub const MSDOSFSMNT_NOWIN95: ::c_int = 0x4; // Completely ignore Win95 entries
-
-pub const NTFS_MFLAG_CASEINS: ::c_int = 0x1;
-pub const NTFS_MFLAG_ALLNAMES: ::c_int = 0x2;
-
-pub const TMPFS_ARGS_VERSION: ::c_int = 1;
-
-const SI_MAXSZ: ::size_t = 128;
-const SI_PAD: ::size_t = (SI_MAXSZ / ::mem::size_of::<::c_int>()) - 3;
-
-pub const MAP_STACK: ::c_int = 0x4000;
-pub const MAP_CONCEAL: ::c_int = 0x8000;
-
-// https://github.com/openbsd/src/blob/HEAD/sys/net/if.h#L187
-pub const IFF_UP: ::c_int = 0x1; // interface is up
-pub const IFF_BROADCAST: ::c_int = 0x2; // broadcast address valid
-pub const IFF_DEBUG: ::c_int = 0x4; // turn on debugging
-pub const IFF_LOOPBACK: ::c_int = 0x8; // is a loopback net
-pub const IFF_POINTOPOINT: ::c_int = 0x10; // interface is point-to-point link
-pub const IFF_STATICARP: ::c_int = 0x20; // only static ARP
-pub const IFF_RUNNING: ::c_int = 0x40; // resources allocated
-pub const IFF_NOARP: ::c_int = 0x80; // no address resolution protocol
-pub const IFF_PROMISC: ::c_int = 0x100; // receive all packets
-pub const IFF_ALLMULTI: ::c_int = 0x200; // receive all multicast packets
-pub const IFF_OACTIVE: ::c_int = 0x400; // transmission in progress
-pub const IFF_SIMPLEX: ::c_int = 0x800; // can't hear own transmissions
-pub const IFF_LINK0: ::c_int = 0x1000; // per link layer defined bit
-pub const IFF_LINK1: ::c_int = 0x2000; // per link layer defined bit
-pub const IFF_LINK2: ::c_int = 0x4000; // per link layer defined bit
-pub const IFF_MULTICAST: ::c_int = 0x8000; // supports multicast
-
-pub const PTHREAD_STACK_MIN: ::size_t = 1_usize << _MAX_PAGE_SHIFT;
-pub const MINSIGSTKSZ: ::size_t = 3_usize << _MAX_PAGE_SHIFT;
-pub const SIGSTKSZ: ::size_t = MINSIGSTKSZ + (1_usize << _MAX_PAGE_SHIFT) * 4;
-
-pub const PT_SET_EVENT_MASK: ::c_int = 12;
-pub const PT_GET_EVENT_MASK: ::c_int = 13;
-pub const PT_GET_PROCESS_STATE: ::c_int = 14;
-pub const PT_GET_THREAD_FIRST: ::c_int = 15;
-pub const PT_GET_THREAD_NEXT: ::c_int = 16;
-pub const PT_FIRSTMACH: ::c_int = 32;
-
-pub const SOCK_CLOEXEC: ::c_int = 0x8000;
-pub const SOCK_NONBLOCK: ::c_int = 0x4000;
-pub const SOCK_DNS: ::c_int = 0x1000;
-
-pub const BIOCGRSIG: ::c_ulong = 0x40044273;
-pub const BIOCSRSIG: ::c_ulong = 0x80044272;
-pub const BIOCSDLT: ::c_ulong = 0x8004427a;
-
-pub const PTRACE_FORK: ::c_int = 0x0002;
-
-pub const WCONTINUED: ::c_int = 0x08;
-pub const WEXITED: ::c_int = 0x04;
-pub const WSTOPPED: ::c_int = 0x02; // same as WUNTRACED
-pub const WNOWAIT: ::c_int = 0x10;
-pub const WTRAPPED: ::c_int = 0x20;
-
-pub const P_ALL: ::idtype_t = 0;
-pub const P_PGID: ::idtype_t = 1;
-pub const P_PID: ::idtype_t = 2;
-
-// search.h
-pub const FIND: ::ACTION = 0;
-pub const ENTER: ::ACTION = 1;
-
-// futex.h
-pub const FUTEX_WAIT: ::c_int = 1;
-pub const FUTEX_WAKE: ::c_int = 2;
-pub const FUTEX_REQUEUE: ::c_int = 3;
-pub const FUTEX_PRIVATE_FLAG: ::c_int = 128;
-
-// sysctl.h, kinfo_proc p_eflag constants
-pub const EPROC_CTTY: i32 = 0x01; // controlling tty vnode active
-pub const EPROC_SLEADER: i32 = 0x02; // session leader
-pub const EPROC_UNVEIL: i32 = 0x04; // has unveil settings
-pub const EPROC_LKUNVEIL: i32 = 0x08; // unveil is locked
-
-// Flags for chflags(2)
-pub const UF_SETTABLE: ::c_uint = 0x0000ffff;
-pub const UF_NODUMP: ::c_uint = 0x00000001;
-pub const UF_IMMUTABLE: ::c_uint = 0x00000002;
-pub const UF_APPEND: ::c_uint = 0x00000004;
-pub const UF_OPAQUE: ::c_uint = 0x00000008;
-pub const SF_SETTABLE: ::c_uint = 0xffff0000;
-pub const SF_ARCHIVED: ::c_uint = 0x00010000;
-pub const SF_IMMUTABLE: ::c_uint = 0x00020000;
-pub const SF_APPEND: ::c_uint = 0x00040000;
-
-// sys/exec_elf.h - Legal values for p_type (segment type).
-pub const PT_NULL: u32 = 0;
-pub const PT_LOAD: u32 = 1;
-pub const PT_DYNAMIC: u32 = 2;
-pub const PT_INTERP: u32 = 3;
-pub const PT_NOTE: u32 = 4;
-pub const PT_SHLIB: u32 = 5;
-pub const PT_PHDR: u32 = 6;
-pub const PT_TLS: u32 = 7;
-pub const PT_LOOS: u32 = 0x60000000;
-pub const PT_HIOS: u32 = 0x6fffffff;
-pub const PT_LOPROC: u32 = 0x70000000;
-pub const PT_HIPROC: u32 = 0x7fffffff;
-
-pub const PT_GNU_EH_FRAME: u32 = 0x6474e550;
-pub const PT_GNU_RELRO: u32 = 0x6474e552;
-
-// sys/exec_elf.h - Legal values for p_flags (segment flags).
-pub const PF_X: u32 = 0x1;
-pub const PF_W: u32 = 0x2;
-pub const PF_R: u32 = 0x4;
-pub const PF_MASKOS: u32 = 0x0ff00000;
-pub const PF_MASKPROC: u32 = 0xf0000000;
-
-// sys/mount.h
-pub const MNT_NOPERM: ::c_int = 0x00000020;
-pub const MNT_WXALLOWED: ::c_int = 0x00000800;
-pub const MNT_EXRDONLY: ::c_int = 0x00000080;
-pub const MNT_DEFEXPORTED: ::c_int = 0x00000200;
-pub const MNT_EXPORTANON: ::c_int = 0x00000400;
-pub const MNT_ROOTFS: ::c_int = 0x00004000;
-pub const MNT_NOATIME: ::c_int = 0x00008000;
-pub const MNT_DELEXPORT: ::c_int = 0x00020000;
-pub const MNT_STALLED: ::c_int = 0x00100000;
-pub const MNT_SWAPPABLE: ::c_int = 0x00200000;
-pub const MNT_WANTRDWR: ::c_int = 0x02000000;
-pub const MNT_SOFTDEP: ::c_int = 0x04000000;
-pub const MNT_DOOMED: ::c_int = 0x08000000;
-
-// For use with vfs_fsync and getfsstat
-pub const MNT_WAIT: ::c_int = 1;
-pub const MNT_NOWAIT: ::c_int = 2;
-pub const MNT_LAZY: ::c_int = 3;
-
-// sys/_time.h
-pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 2;
-pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 4;
-pub const CLOCK_UPTIME: ::clockid_t = 5;
-pub const CLOCK_BOOTTIME: ::clockid_t = 6;
-
-pub const LC_COLLATE_MASK: ::c_int = 1 << ::LC_COLLATE;
-pub const LC_CTYPE_MASK: ::c_int = 1 << ::LC_CTYPE;
-pub const LC_MONETARY_MASK: ::c_int = 1 << ::LC_MONETARY;
-pub const LC_NUMERIC_MASK: ::c_int = 1 << ::LC_NUMERIC;
-pub const LC_TIME_MASK: ::c_int = 1 << ::LC_TIME;
-pub const LC_MESSAGES_MASK: ::c_int = 1 << ::LC_MESSAGES;
-
-const _LC_LAST: ::c_int = 7;
-pub const LC_ALL_MASK: ::c_int = (1 << _LC_LAST) - 2;
-
-pub const LC_GLOBAL_LOCALE: ::locale_t = -1isize as ::locale_t;
-
-// sys/reboot.h
-pub const RB_ASKNAME: ::c_int = 0x00001;
-pub const RB_SINGLE: ::c_int = 0x00002;
-pub const RB_NOSYNC: ::c_int = 0x00004;
-pub const RB_HALT: ::c_int = 0x00008;
-pub const RB_INITNAME: ::c_int = 0x00010;
-pub const RB_KDB: ::c_int = 0x00040;
-pub const RB_RDONLY: ::c_int = 0x00080;
-pub const RB_DUMP: ::c_int = 0x00100;
-pub const RB_MINIROOT: ::c_int = 0x00200;
-pub const RB_CONFIG: ::c_int = 0x00400;
-pub const RB_TIMEBAD: ::c_int = 0x00800;
-pub const RB_POWERDOWN: ::c_int = 0x01000;
-pub const RB_SERCONS: ::c_int = 0x02000;
-pub const RB_USERREQ: ::c_int = 0x04000;
-pub const RB_RESET: ::c_int = 0x08000;
-pub const RB_GOODRANDOM: ::c_int = 0x10000;
-pub const RB_UNHIBERNATE: ::c_int = 0x20000;
-
-const_fn! {
- {const} fn _ALIGN(p: usize) -> usize {
- (p + _ALIGNBYTES) & !_ALIGNBYTES
- }
-}
-
-f! {
- pub fn CMSG_DATA(cmsg: *const ::cmsghdr) -> *mut ::c_uchar {
- (cmsg as *mut ::c_uchar)
- .offset(_ALIGN(::mem::size_of::<::cmsghdr>()) as isize)
- }
-
- pub {const} fn CMSG_LEN(length: ::c_uint) -> ::c_uint {
- _ALIGN(::mem::size_of::<::cmsghdr>()) as ::c_uint + length
- }
-
- pub fn CMSG_NXTHDR(mhdr: *const ::msghdr, cmsg: *const ::cmsghdr)
- -> *mut ::cmsghdr
- {
- if cmsg.is_null() {
- return ::CMSG_FIRSTHDR(mhdr);
- };
- let next = cmsg as usize + _ALIGN((*cmsg).cmsg_len as usize)
- + _ALIGN(::mem::size_of::<::cmsghdr>());
- let max = (*mhdr).msg_control as usize
- + (*mhdr).msg_controllen as usize;
- if next > max {
- 0 as *mut ::cmsghdr
- } else {
- (cmsg as usize + _ALIGN((*cmsg).cmsg_len as usize))
- as *mut ::cmsghdr
- }
- }
-
- pub {const} fn CMSG_SPACE(length: ::c_uint) -> ::c_uint {
- (_ALIGN(::mem::size_of::<::cmsghdr>()) + _ALIGN(length as usize))
- as ::c_uint
- }
-
- pub fn major(dev: ::dev_t) -> ::c_uint{
- ((dev as ::c_uint) >> 8) & 0xff
- }
-
- pub fn minor(dev: ::dev_t) -> ::c_uint {
- let dev = dev as ::c_uint;
- let mut res = 0;
- res |= (dev) & 0xff;
- res |= ((dev) & 0xffff0000) >> 8;
-
- res
- }
-}
-
-safe_f! {
- pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int {
- status >> 8
- }
-
- pub {const} fn WIFSIGNALED(status: ::c_int) -> bool {
- (status & 0o177) != 0o177 && (status & 0o177) != 0
- }
-
- pub {const} fn WIFSTOPPED(status: ::c_int) -> bool {
- (status & 0xff) == 0o177
- }
-
- pub {const} fn WIFCONTINUED(status: ::c_int) -> bool {
- (status & 0o177777) == 0o177777
- }
-
- pub {const} fn makedev(major: ::c_uint, minor: ::c_uint) -> ::dev_t {
- let major = major as ::dev_t;
- let minor = minor as ::dev_t;
- let mut dev = 0;
- dev |= (major & 0xff) << 8;
- dev |= minor & 0xff;
- dev |= (minor & 0xffff00) << 8;
- dev
- }
-}
-
-extern "C" {
- pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::timezone) -> ::c_int;
- pub fn settimeofday(tp: *const ::timeval, tz: *const ::timezone) -> ::c_int;
- pub fn pledge(promises: *const ::c_char, execpromises: *const ::c_char) -> ::c_int;
- pub fn unveil(path: *const ::c_char, permissions: *const ::c_char) -> ::c_int;
- pub fn strtonum(
- nptr: *const ::c_char,
- minval: ::c_longlong,
- maxval: ::c_longlong,
- errstr: *mut *const ::c_char,
- ) -> ::c_longlong;
- pub fn dup3(src: ::c_int, dst: ::c_int, flags: ::c_int) -> ::c_int;
- pub fn chflags(path: *const ::c_char, flags: ::c_uint) -> ::c_int;
- pub fn fchflags(fd: ::c_int, flags: ::c_uint) -> ::c_int;
- pub fn chflagsat(
- fd: ::c_int,
- path: *const ::c_char,
- flags: ::c_uint,
- atflag: ::c_int,
- ) -> ::c_int;
- pub fn dirfd(dirp: *mut ::DIR) -> ::c_int;
- pub fn getnameinfo(
- sa: *const ::sockaddr,
- salen: ::socklen_t,
- host: *mut ::c_char,
- hostlen: ::size_t,
- serv: *mut ::c_char,
- servlen: ::size_t,
- flags: ::c_int,
- ) -> ::c_int;
- pub fn getresgid(rgid: *mut ::gid_t, egid: *mut ::gid_t, sgid: *mut ::gid_t) -> ::c_int;
- pub fn getresuid(ruid: *mut ::uid_t, euid: *mut ::uid_t, suid: *mut ::uid_t) -> ::c_int;
- pub fn kevent(
- kq: ::c_int,
- changelist: *const ::kevent,
- nchanges: ::c_int,
- eventlist: *mut ::kevent,
- nevents: ::c_int,
- timeout: *const ::timespec,
- ) -> ::c_int;
- pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int;
- pub fn getthrid() -> ::pid_t;
- pub fn pthread_attr_getguardsize(
- attr: *const ::pthread_attr_t,
- guardsize: *mut ::size_t,
- ) -> ::c_int;
- pub fn pthread_attr_setguardsize(attr: *mut ::pthread_attr_t, guardsize: ::size_t) -> ::c_int;
- pub fn pthread_attr_getstack(
- attr: *const ::pthread_attr_t,
- stackaddr: *mut *mut ::c_void,
- stacksize: *mut ::size_t,
- ) -> ::c_int;
- pub fn pthread_main_np() -> ::c_int;
- pub fn pthread_get_name_np(tid: ::pthread_t, name: *mut ::c_char, len: ::size_t);
- pub fn pthread_set_name_np(tid: ::pthread_t, name: *const ::c_char);
- pub fn pthread_stackseg_np(thread: ::pthread_t, sinfo: *mut ::stack_t) -> ::c_int;
-
- pub fn openpty(
- amaster: *mut ::c_int,
- aslave: *mut ::c_int,
- name: *mut ::c_char,
- termp: *const ::termios,
- winp: *const ::winsize,
- ) -> ::c_int;
- pub fn forkpty(
- amaster: *mut ::c_int,
- name: *mut ::c_char,
- termp: *const ::termios,
- winp: *const ::winsize,
- ) -> ::pid_t;
-
- pub fn sysctl(
- name: *const ::c_int,
- namelen: ::c_uint,
- oldp: *mut ::c_void,
- oldlenp: *mut ::size_t,
- newp: *mut ::c_void,
- newlen: ::size_t,
- ) -> ::c_int;
- pub fn setresgid(rgid: ::gid_t, egid: ::gid_t, sgid: ::gid_t) -> ::c_int;
- pub fn setresuid(ruid: ::uid_t, euid: ::uid_t, suid: ::uid_t) -> ::c_int;
- pub fn ptrace(request: ::c_int, pid: ::pid_t, addr: caddr_t, data: ::c_int) -> ::c_int;
- pub fn utrace(label: *const ::c_char, addr: *const ::c_void, len: ::size_t) -> ::c_int;
- pub fn memmem(
- haystack: *const ::c_void,
- haystacklen: ::size_t,
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
- // #include <link.h>
- pub fn dl_iterate_phdr(
- callback: ::Option<
- unsafe extern "C" fn(
- info: *mut dl_phdr_info,
- size: usize,
- data: *mut ::c_void,
- ) -> ::c_int,
- >,
- data: *mut ::c_void,
- ) -> ::c_int;
- pub fn uselocale(loc: ::locale_t) -> ::locale_t;
- pub fn freelocale(loc: ::locale_t);
- pub fn newlocale(mask: ::c_int, locale: *const ::c_char, base: ::locale_t) -> ::locale_t;
- pub fn duplocale(base: ::locale_t) -> ::locale_t;
-
- // Added in `OpenBSD` 5.5
- pub fn explicit_bzero(s: *mut ::c_void, len: ::size_t);
-
- pub fn setproctitle(fmt: *const ::c_char, ...);
-
- pub fn freezero(ptr: *mut ::c_void, size: ::size_t);
- pub fn malloc_conceal(size: ::size_t) -> *mut ::c_void;
- pub fn calloc_conceal(nmemb: ::size_t, size: ::size_t) -> *mut ::c_void;
-
- pub fn srand48_deterministic(seed: ::c_long);
- pub fn seed48_deterministic(xseed: *mut ::c_ushort) -> *mut ::c_ushort;
- pub fn lcong48_deterministic(p: *mut ::c_ushort);
-
- pub fn lsearch(
- key: *const ::c_void,
- base: *mut ::c_void,
- nelp: *mut ::size_t,
- width: ::size_t,
- compar: ::Option<unsafe extern "C" fn(*const ::c_void, *const ::c_void) -> ::c_int>,
- ) -> *mut ::c_void;
- pub fn lfind(
- key: *const ::c_void,
- base: *const ::c_void,
- nelp: *mut ::size_t,
- width: ::size_t,
- compar: ::Option<unsafe extern "C" fn(*const ::c_void, *const ::c_void) -> ::c_int>,
- ) -> *mut ::c_void;
- pub fn hcreate(nelt: ::size_t) -> ::c_int;
- pub fn hdestroy();
- pub fn hsearch(entry: ::ENTRY, action: ::ACTION) -> *mut ::ENTRY;
-
- // futex.h
- pub fn futex(
- uaddr: *mut u32,
- op: ::c_int,
- val: ::c_int,
- timeout: *const ::timespec,
- uaddr2: *mut u32,
- ) -> ::c_int;
-
- pub fn mimmutable(addr: *mut ::c_void, len: ::size_t) -> ::c_int;
-
- pub fn reboot(mode: ::c_int) -> ::c_int;
-}
-
-#[link(name = "execinfo")]
-extern "C" {
- pub fn backtrace(addrlist: *mut *mut ::c_void, len: ::size_t) -> ::size_t;
- pub fn backtrace_symbols(addrlist: *const *mut ::c_void, len: ::size_t) -> *mut *mut ::c_char;
- pub fn backtrace_symbols_fd(
- addrlist: *const *mut ::c_void,
- len: ::size_t,
- fd: ::c_int,
- ) -> ::c_int;
- pub fn backtrace_symbols_fmt(
- addrlist: *const *mut ::c_void,
- len: ::size_t,
- fmt: *const ::c_char,
- ) -> *mut *mut ::c_char;
-}
-
-cfg_if! {
- if #[cfg(libc_union)] {
- extern {
- // these functions use statfs which uses the union mount_info:
- pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int;
- pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int;
- pub fn getmntinfo(mntbufp: *mut *mut ::statfs, flags: ::c_int) -> ::c_int;
- pub fn getfsstat(buf: *mut statfs, bufsize: ::size_t, flags: ::c_int) -> ::c_int;
- }
- }
-}
-
-cfg_if! {
- if #[cfg(target_arch = "aarch64")] {
- mod aarch64;
- pub use self::aarch64::*;
- } else if #[cfg(target_arch = "arm")] {
- mod arm;
- pub use self::arm::*;
- } else if #[cfg(target_arch = "mips64")] {
- mod mips64;
- pub use self::mips64::*;
- } else if #[cfg(target_arch = "powerpc")] {
- mod powerpc;
- pub use self::powerpc::*;
- } else if #[cfg(target_arch = "powerpc64")] {
- mod powerpc64;
- pub use self::powerpc64::*;
- } else if #[cfg(target_arch = "riscv64")] {
- mod riscv64;
- pub use self::riscv64::*;
- } else if #[cfg(target_arch = "sparc64")] {
- mod sparc64;
- pub use self::sparc64::*;
- } else if #[cfg(target_arch = "x86")] {
- mod x86;
- pub use self::x86::*;
- } else if #[cfg(target_arch = "x86_64")] {
- mod x86_64;
- pub use self::x86_64::*;
- } else {
- // Unknown target_arch
- }
-}
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/powerpc.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/powerpc.rs
deleted file mode 100644
index f1ab365..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/powerpc.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type c_char = u8;
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_double>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const _MAX_PAGE_SHIFT: u32 = 12;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs
deleted file mode 100644
index 99350ec..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = u8;
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_long>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const _MAX_PAGE_SHIFT: u32 = 12;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/riscv64.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/riscv64.rs
deleted file mode 100644
index 35f1672..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/riscv64.rs
+++ /dev/null
@@ -1,35 +0,0 @@
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = u8;
-pub type ucontext_t = sigcontext;
-
-s! {
- pub struct sigcontext {
- __sc_unused: ::c_int,
- pub sc_mask: ::c_int,
- pub sc_ra: ::c_long,
- pub sc_sp: ::c_long,
- pub sc_gp: ::c_long,
- pub sc_tp: ::c_long,
- pub sc_t: [::c_long; 7],
- pub sc_s: [::c_long; 12],
- pub sc_a: [::c_long; 8],
- pub sc_sepc: ::c_long,
- pub sc_f: [::c_long; 32],
- pub sc_fcsr: ::c_long,
- pub sc_cookie: ::c_long,
- }
-}
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_long>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const _MAX_PAGE_SHIFT: u32 = 12;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/sparc64.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/sparc64.rs
deleted file mode 100644
index 070fc93..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/sparc64.rs
+++ /dev/null
@@ -1,8 +0,0 @@
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = i8;
-
-#[doc(hidden)]
-pub const _ALIGNBYTES: usize = 0xf;
-
-pub const _MAX_PAGE_SHIFT: u32 = 13;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/x86.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/x86.rs
deleted file mode 100644
index e87d0ff..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/x86.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type c_char = i8;
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_int>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 4 - 1;
- }
-}
-
-pub const _MAX_PAGE_SHIFT: u32 = 12;
diff --git a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/x86_64.rs b/vendor/libc/src/unix/bsd/netbsdlike/openbsd/x86_64.rs
deleted file mode 100644
index 60dab00..0000000
--- a/vendor/libc/src/unix/bsd/netbsdlike/openbsd/x86_64.rs
+++ /dev/null
@@ -1,130 +0,0 @@
-use PT_FIRSTMACH;
-
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type c_char = i8;
-pub type ucontext_t = sigcontext;
-
-s! {
- pub struct sigcontext {
- pub sc_rdi: ::c_long,
- pub sc_rsi: ::c_long,
- pub sc_rdx: ::c_long,
- pub sc_rcx: ::c_long,
- pub sc_r8: ::c_long,
- pub sc_r9: ::c_long,
- pub sc_r10: ::c_long,
- pub sc_r11: ::c_long,
- pub sc_r12: ::c_long,
- pub sc_r13: ::c_long,
- pub sc_r14: ::c_long,
- pub sc_r15: ::c_long,
- pub sc_rbp: ::c_long,
- pub sc_rbx: ::c_long,
- pub sc_rax: ::c_long,
- pub sc_gs: ::c_long,
- pub sc_fs: ::c_long,
- pub sc_es: ::c_long,
- pub sc_ds: ::c_long,
- pub sc_trapno: ::c_long,
- pub sc_err: ::c_long,
- pub sc_rip: ::c_long,
- pub sc_cs: ::c_long,
- pub sc_rflags: ::c_long,
- pub sc_rsp: ::c_long,
- pub sc_ss: ::c_long,
- pub sc_fpstate: *mut fxsave64,
- __sc_unused: ::c_int,
- pub sc_mask: ::c_int,
- pub sc_cookie: ::c_long,
- }
-}
-
-s_no_extra_traits! {
- #[repr(packed)]
- pub struct fxsave64 {
- pub fx_fcw: u16,
- pub fx_fsw: u16,
- pub fx_ftw: u8,
- __fx_unused1: u8,
- pub fx_fop: u16,
- pub fx_rip: u64,
- pub fx_rdp: u64,
- pub fx_mxcsr: u32,
- pub fx_mxcsr_mask: u32,
- pub fx_st: [[u64; 2]; 8],
- pub fx_xmm: [[u64; 2]; 16],
- __fx_unused3: [u8; 96],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- // `fxsave64` is packed, so field access is unaligned.
- // use {x} to create temporary storage, copy field to it, and do aligned access.
- impl PartialEq for fxsave64 {
- fn eq(&self, other: &fxsave64) -> bool {
- return {self.fx_fcw} == {other.fx_fcw} &&
- {self.fx_fsw} == {other.fx_fsw} &&
- {self.fx_ftw} == {other.fx_ftw} &&
- {self.fx_fop} == {other.fx_fop} &&
- {self.fx_rip} == {other.fx_rip} &&
- {self.fx_rdp} == {other.fx_rdp} &&
- {self.fx_mxcsr} == {other.fx_mxcsr} &&
- {self.fx_mxcsr_mask} == {other.fx_mxcsr_mask} &&
- {self.fx_st}.iter().zip({other.fx_st}.iter()).all(|(a,b)| a == b) &&
- {self.fx_xmm}.iter().zip({other.fx_xmm}.iter()).all(|(a,b)| a == b)
- }
- }
- impl Eq for fxsave64 {}
- impl ::fmt::Debug for fxsave64 {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("fxsave64")
- .field("fx_fcw", &{self.fx_fcw})
- .field("fx_fsw", &{self.fx_fsw})
- .field("fx_ftw", &{self.fx_ftw})
- .field("fx_fop", &{self.fx_fop})
- .field("fx_rip", &{self.fx_rip})
- .field("fx_rdp", &{self.fx_rdp})
- .field("fx_mxcsr", &{self.fx_mxcsr})
- .field("fx_mxcsr_mask", &{self.fx_mxcsr_mask})
- // FIXME: .field("fx_st", &{self.fx_st})
- // FIXME: .field("fx_xmm", &{self.fx_xmm})
- .finish()
- }
- }
- impl ::hash::Hash for fxsave64 {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.fx_fcw}.hash(state);
- {self.fx_fsw}.hash(state);
- {self.fx_ftw}.hash(state);
- {self.fx_fop}.hash(state);
- {self.fx_rip}.hash(state);
- {self.fx_rdp}.hash(state);
- {self.fx_mxcsr}.hash(state);
- {self.fx_mxcsr_mask}.hash(state);
- {self.fx_st}.hash(state);
- {self.fx_xmm}.hash(state);
- }
- }
- }
-}
-
-// should be pub(crate), but that requires Rust 1.18.0
-cfg_if! {
- if #[cfg(libc_const_size_of)] {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_long>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 8 - 1;
- }
-}
-
-pub const _MAX_PAGE_SHIFT: u32 = 12;
-
-pub const PT_STEP: ::c_int = PT_FIRSTMACH + 0;
-pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
-pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
-pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 3;
-pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 4;