aboutsummaryrefslogtreecommitdiff
path: root/vendor/libc/src/unix/bsd/freebsdlike
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2024-07-19 15:37:58 +0300
committerValentin Popov <valentin@popov.link>2024-07-19 15:37:58 +0300
commita990de90fe41456a23e58bd087d2f107d321f3a1 (patch)
tree15afc392522a9e85dc3332235e311b7d39352ea9 /vendor/libc/src/unix/bsd/freebsdlike
parent3d48cd3f81164bbfc1a755dc1d4a9a02f98c8ddd (diff)
downloadfparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.tar.xz
fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.zip
Deleted vendor folder
Diffstat (limited to 'vendor/libc/src/unix/bsd/freebsdlike')
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/dragonfly/errno.rs13
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/dragonfly/mod.rs1732
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/aarch64.rs146
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/arm.rs50
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs32
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs488
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs34
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs505
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs5
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs34
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs546
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs5
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs34
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs546
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs12
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/b64.rs34
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/mod.rs546
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/x86_64.rs12
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/mod.rs5758
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc.rs47
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs47
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/riscv64.rs154
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86.rs201
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs197
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs334
-rw-r--r--vendor/libc/src/unix/bsd/freebsdlike/mod.rs1918
26 files changed, 0 insertions, 13430 deletions
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/errno.rs b/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/errno.rs
deleted file mode 100644
index 5fe6bb8..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/errno.rs
+++ /dev/null
@@ -1,13 +0,0 @@
-// DragonFlyBSD's __error function is declared with "static inline", so it must
-// be implemented in the libc crate, as a pointer to a static thread_local.
-f! {
- #[deprecated(since = "0.2.77", note = "Use `__errno_location()` instead")]
- pub fn __error() -> *mut ::c_int {
- &mut errno
- }
-}
-
-extern "C" {
- #[thread_local]
- pub static mut errno: ::c_int;
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/mod.rs b/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/mod.rs
deleted file mode 100644
index 6ade794..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/dragonfly/mod.rs
+++ /dev/null
@@ -1,1732 +0,0 @@
-pub type dev_t = u32;
-pub type c_char = i8;
-pub type wchar_t = i32;
-pub type clock_t = u64;
-pub type ino_t = u64;
-pub type lwpid_t = i32;
-pub type nlink_t = u32;
-pub type blksize_t = i64;
-pub type clockid_t = ::c_ulong;
-
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type time_t = i64;
-pub type suseconds_t = i64;
-
-pub type uuid_t = ::uuid;
-
-pub type fsblkcnt_t = u64;
-pub type fsfilcnt_t = u64;
-pub type idtype_t = ::c_uint;
-pub type shmatt_t = ::c_uint;
-
-pub type mqd_t = ::c_int;
-pub type sem_t = *mut sem;
-
-pub type cpuset_t = cpumask_t;
-pub type cpu_set_t = cpumask_t;
-
-pub type register_t = ::c_long;
-pub type umtx_t = ::c_int;
-pub type pthread_barrierattr_t = ::c_int;
-pub type pthread_barrier_t = ::uintptr_t;
-pub type pthread_spinlock_t = ::uintptr_t;
-
-pub type segsz_t = usize;
-
-pub type vm_prot_t = u8;
-pub type vm_maptype_t = u8;
-pub type vm_inherit_t = i8;
-pub type vm_subsys_t = ::c_int;
-pub type vm_eflags_t = ::c_uint;
-
-pub type vm_map_t = *mut __c_anonymous_vm_map;
-pub type vm_map_entry_t = *mut vm_map_entry;
-
-pub type pmap = __c_anonymous_pmap;
-
-#[cfg_attr(feature = "extra_traits", derive(Debug))]
-pub enum sem {}
-impl ::Copy for sem {}
-impl ::Clone for sem {
- fn clone(&self) -> sem {
- *self
- }
-}
-
-e! {
- #[repr(u32)]
- pub enum lwpstat {
- LSRUN = 1,
- LSSTOP = 2,
- LSSLEEP = 3,
- }
-
- #[repr(u32)]
- pub enum procstat {
- SIDL = 1,
- SACTIVE = 2,
- SSTOP = 3,
- SZOMB = 4,
- SCORE = 5,
- }
-}
-
-s! {
- pub struct kevent {
- pub ident: ::uintptr_t,
- pub filter: ::c_short,
- pub flags: ::c_ushort,
- pub fflags: ::c_uint,
- pub data: ::intptr_t,
- pub udata: *mut ::c_void,
- }
-
- pub struct exit_status {
- pub e_termination: u16,
- pub e_exit: u16
- }
-
- pub struct aiocb {
- pub aio_fildes: ::c_int,
- pub aio_offset: ::off_t,
- pub aio_buf: *mut ::c_void,
- pub aio_nbytes: ::size_t,
- pub aio_sigevent: sigevent,
- pub aio_lio_opcode: ::c_int,
- pub aio_reqprio: ::c_int,
- _aio_val: ::c_int,
- _aio_err: ::c_int
- }
-
- pub struct uuid {
- pub time_low: u32,
- pub time_mid: u16,
- pub time_hi_and_version: u16,
- pub clock_seq_hi_and_reserved: u8,
- pub clock_seq_low: u8,
- pub node: [u8; 6],
- }
-
- 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 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 f_owner: ::uid_t,
- pub f_type: ::c_uint,
- pub f_syncreads: u64,
- pub f_syncwrites: u64,
- pub f_asyncreads: u64,
- pub f_asyncwrites: u64,
- pub f_fsid_uuid: ::uuid_t,
- pub f_uid_uuid: ::uuid_t,
- }
-
- pub struct stat {
- pub st_ino: ::ino_t,
- pub st_nlink: ::nlink_t,
- pub st_dev: ::dev_t,
- pub st_mode: ::mode_t,
- pub st_padding1: u16,
- 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: i64,
- pub __old_st_blksize: u32,
- pub st_flags: u32,
- pub st_gen: u32,
- pub st_lspare: i32,
- pub st_blksize: i64,
- pub st_qspare2: i64,
- }
-
- pub struct if_data {
- pub ifi_type: ::c_uchar,
- pub ifi_physical: ::c_uchar,
- pub ifi_addrlen: ::c_uchar,
- pub ifi_hdrlen: ::c_uchar,
- pub ifi_recvquota: ::c_uchar,
- pub ifi_xmitquota: ::c_uchar,
- pub ifi_mtu: ::c_ulong,
- pub ifi_metric: ::c_ulong,
- pub ifi_link_state: ::c_ulong,
- pub ifi_baudrate: u64,
- pub ifi_ipackets: ::c_ulong,
- pub ifi_ierrors: ::c_ulong,
- pub ifi_opackets: ::c_ulong,
- pub ifi_oerrors: ::c_ulong,
- pub ifi_collisions: ::c_ulong,
- pub ifi_ibytes: ::c_ulong,
- pub ifi_obytes: ::c_ulong,
- pub ifi_imcasts: ::c_ulong,
- pub ifi_omcasts: ::c_ulong,
- pub ifi_iqdrops: ::c_ulong,
- pub ifi_noproto: ::c_ulong,
- pub ifi_hwassist: ::c_ulong,
- pub ifi_oqdrops: ::c_ulong,
- 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_addrs: ::c_int,
- pub ifm_flags: ::c_int,
- pub ifm_index: ::c_ushort,
- 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; 12],
- pub sdl_rcf: ::c_ushort,
- pub sdl_route: [::c_ushort; 16],
- }
-
- pub struct xucred {
- pub cr_version: ::c_uint,
- pub cr_uid: ::uid_t,
- pub cr_ngroups: ::c_short,
- pub cr_groups: [::gid_t; 16],
- __cr_unused1: *mut ::c_void,
- }
-
- pub struct stack_t {
- pub ss_sp: *mut ::c_void,
- pub ss_size: ::size_t,
- pub ss_flags: ::c_int,
- }
-
- pub struct cpumask_t {
- ary: [u64; 4],
- }
-
- 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 kinfo_file {
- pub f_size: ::size_t,
- pub f_pid: ::pid_t,
- pub f_uid: ::uid_t,
- pub f_fd: ::c_int,
- pub f_file: *mut ::c_void,
- pub f_type: ::c_short,
- pub f_count: ::c_int,
- pub f_msgcount: ::c_int,
- pub f_offset: ::off_t,
- pub f_data: *mut ::c_void,
- pub f_flag: ::c_uint,
- }
-
- pub struct kinfo_cputime {
- pub cp_user: u64,
- pub cp_nice: u64,
- pub cp_sys: u64,
- pub cp_intr: u64,
- pub cp_idel: u64,
- cp_unused01: u64,
- cp_unused02: u64,
- pub cp_sample_pc: u64,
- pub cp_sample_sp: u64,
- pub cp_msg: [::c_char; 32],
- }
-
- pub struct kinfo_lwp {
- pub kl_pid: ::pid_t,
- pub kl_tid: ::lwpid_t,
- pub kl_flags: ::c_int,
- pub kl_stat: ::lwpstat,
- pub kl_lock: ::c_int,
- pub kl_tdflags: ::c_int,
- pub kl_mpcount: ::c_int,
- pub kl_prio: ::c_int,
- pub kl_tdprio: ::c_int,
- pub kl_rtprio: ::rtprio,
- pub kl_uticks: u64,
- pub kl_sticks: u64,
- pub kl_iticks: u64,
- pub kl_cpticks: u64,
- pub kl_pctcpu: ::c_uint,
- pub kl_slptime: ::c_uint,
- pub kl_origcpu: ::c_int,
- pub kl_estcpu: ::c_int,
- pub kl_cpuid: ::c_int,
- pub kl_ru: ::rusage,
- pub kl_siglist: ::sigset_t,
- pub kl_sigmask: ::sigset_t,
- pub kl_wchan: ::uintptr_t,
- pub kl_wmesg: [::c_char; 9],
- pub kl_comm: [::c_char; MAXCOMLEN+1],
- }
-
- pub struct kinfo_proc {
- pub kp_paddr: ::uintptr_t,
- pub kp_flags: ::c_int,
- pub kp_stat: ::procstat,
- pub kp_lock: ::c_int,
- pub kp_acflag: ::c_int,
- pub kp_traceflag: ::c_int,
- pub kp_fd: ::uintptr_t,
- pub kp_siglist: ::sigset_t,
- pub kp_sigignore: ::sigset_t,
- pub kp_sigcatch: ::sigset_t,
- pub kp_sigflag: ::c_int,
- pub kp_start: ::timeval,
- pub kp_comm: [::c_char; MAXCOMLEN+1],
- pub kp_uid: ::uid_t,
- pub kp_ngroups: ::c_short,
- pub kp_groups: [::gid_t; NGROUPS],
- pub kp_ruid: ::uid_t,
- pub kp_svuid: ::uid_t,
- pub kp_rgid: ::gid_t,
- pub kp_svgid: ::gid_t,
- pub kp_pid: ::pid_t,
- pub kp_ppid: ::pid_t,
- pub kp_pgid: ::pid_t,
- pub kp_jobc: ::c_int,
- pub kp_sid: ::pid_t,
- pub kp_login: [::c_char; 40], // MAXNAMELEN rounded up to the nearest sizeof(long)
- pub kp_tdev: ::dev_t,
- pub kp_tpgid: ::pid_t,
- pub kp_tsid: ::pid_t,
- pub kp_exitstat: ::c_ushort,
- pub kp_nthreads: ::c_int,
- pub kp_nice: ::c_int,
- pub kp_swtime: ::c_uint,
- pub kp_vm_map_size: ::size_t,
- pub kp_vm_rssize: ::segsz_t,
- pub kp_vm_swrss: ::segsz_t,
- pub kp_vm_tsize: ::segsz_t,
- pub kp_vm_dsize: ::segsz_t,
- pub kp_vm_ssize: ::segsz_t,
- pub kp_vm_prssize: ::c_uint,
- pub kp_jailid: ::c_int,
- pub kp_ru: ::rusage,
- pub kp_cru: ::rusage,
- pub kp_auxflags: ::c_int,
- pub kp_lwp: ::kinfo_lwp,
- pub kp_ktaddr: ::uintptr_t,
- kp_spare: [::c_int; 2],
- }
-
- pub struct __c_anonymous_vm_map {
- _priv: [::uintptr_t; 36],
- }
-
- pub struct vm_map_entry {
- _priv: [::uintptr_t; 15],
- pub eflags: ::vm_eflags_t,
- pub maptype: ::vm_maptype_t,
- pub protection: ::vm_prot_t,
- pub max_protection: ::vm_prot_t,
- pub inheritance: ::vm_inherit_t,
- pub wired_count: ::c_int,
- pub id: ::vm_subsys_t,
- }
-
- pub struct __c_anonymous_pmap {
- _priv1: [::uintptr_t; 32],
- _priv2: [::uintptr_t; 32],
- _priv3: [::uintptr_t; 32],
- _priv4: [::uintptr_t; 32],
- _priv5: [::uintptr_t; 8],
- }
-
- pub struct vmspace {
- vm_map: __c_anonymous_vm_map,
- vm_pmap: __c_anonymous_pmap,
- pub vm_flags: ::c_int,
- pub vm_shm: *mut ::c_char,
- pub vm_rssize: ::segsz_t,
- pub vm_swrss: ::segsz_t,
- pub vm_tsize: ::segsz_t,
- pub vm_dsize: ::segsz_t,
- pub vm_ssize: ::segsz_t,
- pub vm_taddr: *mut ::c_char,
- pub vm_daddr: *mut ::c_char,
- pub vm_maxsaddr: *mut ::c_char,
- pub vm_minsaddr: *mut ::c_char,
- _unused1: ::c_int,
- _unused2: ::c_int,
- pub vm_pagesupply: ::c_int,
- pub vm_holdcnt: ::c_uint,
- pub vm_refcnt: ::c_uint,
- }
-
- pub struct cpuctl_msr_args_t {
- pub msr: ::c_int,
- pub data: u64,
- }
-
- pub struct cpuctl_cpuid_args_t {
- pub level: ::c_int,
- pub data: [u32; 4],
- }
-
- pub struct cpuctl_cpuid_count_args_t {
- pub level: ::c_int,
- pub level_type: ::c_int,
- pub data: [u32; 4],
- }
-
- pub struct cpuctl_update_args_t {
- pub data: *mut ::c_void,
- pub size: ::size_t,
- }
-}
-
-s_no_extra_traits! {
- pub struct utmpx {
- pub ut_name: [::c_char; 32],
- pub ut_id: [::c_char; 4],
-
- pub ut_line: [::c_char; 32],
- pub ut_host: [::c_char; 256],
-
- pub ut_unused: [u8; 16],
- pub ut_session: u16,
- pub ut_type: u16,
- pub ut_pid: ::pid_t,
- ut_exit: exit_status,
- ut_ss: ::sockaddr_storage,
- pub ut_tv: ::timeval,
- pub ut_unused2: [u8; 16],
- }
-
- 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 dirent {
- pub d_fileno: ::ino_t,
- pub d_namlen: u16,
- pub d_type: u8,
- __unused1: u8,
- __unused2: u32,
- pub d_name: [::c_char; 256],
- }
-
- pub struct statfs {
- __spare2: ::c_long,
- pub f_bsize: ::c_long,
- pub f_iosize: ::c_long,
- pub f_blocks: ::c_long,
- pub f_bfree: ::c_long,
- pub f_bavail: ::c_long,
- pub f_files: ::c_long,
- pub f_ffree: ::c_long,
- pub f_fsid: ::fsid_t,
- pub f_owner: ::uid_t,
- pub f_type: ::c_int,
- pub f_flags: ::c_int,
- pub f_syncwrites: ::c_long,
- pub f_asyncwrites: ::c_long,
- pub f_fstypename: [::c_char; 16],
- pub f_mntonname: [::c_char; 80],
- pub f_syncreads: ::c_long,
- pub f_asyncreads: ::c_long,
- __spares1: ::c_short,
- pub f_mntfromname: [::c_char; 80],
- __spares2: ::c_short,
- __spare: [::c_long; 2],
- }
-
- pub struct sigevent {
- pub sigev_notify: ::c_int,
- // The union is 8-byte in size, so it is aligned at a 8-byte offset.
- #[cfg(target_pointer_width = "64")]
- __unused1: ::c_int,
- pub sigev_signo: ::c_int, //actually a union
- // pad the union
- #[cfg(target_pointer_width = "64")]
- __unused2: ::c_int,
- pub sigev_value: ::sigval,
- __unused3: *mut ::c_void //actually a function pointer
- }
-
- pub struct mcontext_t {
- pub mc_onstack: register_t,
- pub mc_rdi: register_t,
- pub mc_rsi: register_t,
- pub mc_rdx: register_t,
- pub mc_rcx: register_t,
- pub mc_r8: register_t,
- pub mc_r9: register_t,
- pub mc_rax: register_t,
- pub mc_rbx: register_t,
- pub mc_rbp: register_t,
- pub mc_r10: register_t,
- pub mc_r11: register_t,
- pub mc_r12: register_t,
- pub mc_r13: register_t,
- pub mc_r14: register_t,
- pub mc_r15: register_t,
- pub mc_xflags: register_t,
- pub mc_trapno: register_t,
- pub mc_addr: register_t,
- pub mc_flags: register_t,
- pub mc_err: register_t,
- pub mc_rip: register_t,
- pub mc_cs: register_t,
- pub mc_rflags: register_t,
- pub mc_rsp: register_t,
- pub mc_ss: register_t,
- pub mc_len: ::c_uint,
- pub mc_fpformat: ::c_uint,
- pub mc_ownedfp: ::c_uint,
- __reserved: ::c_uint,
- __unused: [::c_uint; 8],
- pub mc_fpregs: [[::c_uint; 8]; 32],
- }
-
- pub struct ucontext_t {
- pub uc_sigmask: ::sigset_t,
- pub uc_mcontext: mcontext_t,
- pub uc_link: *mut ucontext_t,
- pub uc_stack: stack_t,
- pub uc_cofunc: ::Option<unsafe extern "C" fn(uc: *mut ucontext_t, arg: *mut ::c_void)>,
- pub uc_arg: *mut ::c_void,
- __pad: [::c_int; 4],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for utmpx {
- fn eq(&self, other: &utmpx) -> bool {
- self.ut_name == other.ut_name
- && self.ut_id == other.ut_id
- && self.ut_line == other.ut_line
- && self
- .ut_host
- .iter()
- .zip(other.ut_host.iter())
- .all(|(a,b)| a == b)
- && self.ut_unused == other.ut_unused
- && self.ut_session == other.ut_session
- && self.ut_type == other.ut_type
- && self.ut_pid == other.ut_pid
- && self.ut_exit == other.ut_exit
- && self.ut_ss == other.ut_ss
- && self.ut_tv == other.ut_tv
- && self.ut_unused2 == other.ut_unused2
- }
- }
- 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_unused", &self.ut_unused)
- .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)
- .field("ut_unused2", &self.ut_unused2)
- .finish()
- }
- }
- impl ::hash::Hash for utmpx {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ut_name.hash(state);
- self.ut_id.hash(state);
- self.ut_line.hash(state);
- self.ut_host.hash(state);
- self.ut_unused.hash(state);
- self.ut_session.hash(state);
- self.ut_type.hash(state);
- self.ut_pid.hash(state);
- self.ut_exit.hash(state);
- self.ut_ss.hash(state);
- self.ut_tv.hash(state);
- self.ut_unused2.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_host == other.ll_host
- && self.ll_ss == other.ll_ss
- }
- }
- 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)
- .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 dirent {
- fn eq(&self, other: &dirent) -> bool {
- self.d_fileno == other.d_fileno
- && self.d_namlen == other.d_namlen
- && self.d_type == other.d_type
- // Ignore __unused1
- // Ignore __unused2
- && 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_namlen", &self.d_namlen)
- .field("d_type", &self.d_type)
- // Ignore __unused1
- // Ignore __unused2
- // 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_namlen.hash(state);
- self.d_type.hash(state);
- // Ignore __unused1
- // Ignore __unused2
- self.d_name.hash(state);
- }
- }
-
- impl PartialEq for statfs {
- fn eq(&self, other: &statfs) -> bool {
- 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_fsid == other.f_fsid
- && self.f_owner == other.f_owner
- && self.f_type == other.f_type
- && self.f_flags == other.f_flags
- && self.f_syncwrites == other.f_syncwrites
- && self.f_asyncwrites == other.f_asyncwrites
- && self.f_fstypename == other.f_fstypename
- && self
- .f_mntonname
- .iter()
- .zip(other.f_mntonname.iter())
- .all(|(a,b)| a == b)
- && self.f_syncreads == other.f_syncreads
- && self.f_asyncreads == other.f_asyncreads
- && self
- .f_mntfromname
- .iter()
- .zip(other.f_mntfromname.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for statfs {}
- impl ::fmt::Debug for statfs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("statfs")
- .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_fsid", &self.f_fsid)
- .field("f_owner", &self.f_owner)
- .field("f_type", &self.f_type)
- .field("f_flags", &self.f_flags)
- .field("f_syncwrites", &self.f_syncwrites)
- .field("f_asyncwrites", &self.f_asyncwrites)
- // FIXME: .field("f_mntonname", &self.f_mntonname)
- .field("f_syncreads", &self.f_syncreads)
- .field("f_asyncreads", &self.f_asyncreads)
- // FIXME: .field("f_mntfromname", &self.f_mntfromname)
- .finish()
- }
- }
- impl ::hash::Hash for statfs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- 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_fsid.hash(state);
- self.f_owner.hash(state);
- self.f_type.hash(state);
- self.f_flags.hash(state);
- self.f_syncwrites.hash(state);
- self.f_asyncwrites.hash(state);
- self.f_fstypename.hash(state);
- self.f_mntonname.hash(state);
- self.f_syncreads.hash(state);
- self.f_asyncreads.hash(state);
- self.f_mntfromname.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
- }
- }
- 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)
- .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);
- }
- }
- impl PartialEq for mcontext_t {
- fn eq(&self, other: &mcontext_t) -> bool {
- self.mc_onstack == other.mc_onstack &&
- self.mc_rdi == other.mc_rdi &&
- self.mc_rsi == other.mc_rsi &&
- self.mc_rdx == other.mc_rdx &&
- self.mc_rcx == other.mc_rcx &&
- self.mc_r8 == other.mc_r8 &&
- self.mc_r9 == other.mc_r9 &&
- self.mc_rax == other.mc_rax &&
- self.mc_rbx == other.mc_rbx &&
- self.mc_rbp == other.mc_rbp &&
- self.mc_r10 == other.mc_r10 &&
- self.mc_r11 == other.mc_r11 &&
- self.mc_r12 == other.mc_r12 &&
- self.mc_r13 == other.mc_r13 &&
- self.mc_r14 == other.mc_r14 &&
- self.mc_r15 == other.mc_r15 &&
- self.mc_xflags == other.mc_xflags &&
- self.mc_trapno == other.mc_trapno &&
- self.mc_addr == other.mc_addr &&
- self.mc_flags == other.mc_flags &&
- self.mc_err == other.mc_err &&
- self.mc_rip == other.mc_rip &&
- self.mc_cs == other.mc_cs &&
- self.mc_rflags == other.mc_rflags &&
- self.mc_rsp == other.mc_rsp &&
- self.mc_ss == other.mc_ss &&
- self.mc_len == other.mc_len &&
- self.mc_fpformat == other.mc_fpformat &&
- self.mc_ownedfp == other.mc_ownedfp &&
- self.mc_fpregs.iter().zip(other.mc_fpregs.iter()).
- all(|(a, b)| a == b)
- }
- }
- impl Eq for mcontext_t {}
- impl ::fmt::Debug for mcontext_t {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("mcontext_t")
- .field("mc_onstack", &self.mc_onstack)
- .field("mc_rdi", &self.mc_rdi)
- .field("mc_rsi", &self.mc_rsi)
- .field("mc_rdx", &self.mc_rdx)
- .field("mc_rcx", &self.mc_rcx)
- .field("mc_r8", &self.mc_r8)
- .field("mc_r9", &self.mc_r9)
- .field("mc_rax", &self.mc_rax)
- .field("mc_rbx", &self.mc_rbx)
- .field("mc_rbp", &self.mc_rbp)
- .field("mc_r10", &self.mc_r10)
- .field("mc_r11", &self.mc_r11)
- .field("mc_r12", &self.mc_r12)
- .field("mc_r13", &self.mc_r13)
- .field("mc_r14", &self.mc_r14)
- .field("mc_r15", &self.mc_r15)
- .field("mc_xflags", &self.mc_xflags)
- .field("mc_trapno", &self.mc_trapno)
- .field("mc_addr", &self.mc_addr)
- .field("mc_flags", &self.mc_flags)
- .field("mc_err", &self.mc_err)
- .field("mc_rip", &self.mc_rip)
- .field("mc_cs", &self.mc_cs)
- .field("mc_rflags", &self.mc_rflags)
- .field("mc_rsp", &self.mc_rsp)
- .field("mc_ss", &self.mc_ss)
- .field("mc_len", &self.mc_len)
- .field("mc_fpformat", &self.mc_fpformat)
- .field("mc_ownedfp", &self.mc_ownedfp)
- .field("mc_fpregs", &self.mc_fpregs)
- .finish()
- }
- }
- impl ::hash::Hash for mcontext_t {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.mc_onstack.hash(state);
- self.mc_rdi.hash(state);
- self.mc_rsi.hash(state);
- self.mc_rdx.hash(state);
- self.mc_rcx.hash(state);
- self.mc_r8.hash(state);
- self.mc_r9.hash(state);
- self.mc_rax.hash(state);
- self.mc_rbx.hash(state);
- self.mc_rbp.hash(state);
- self.mc_r10.hash(state);
- self.mc_r11.hash(state);
- self.mc_r10.hash(state);
- self.mc_r11.hash(state);
- self.mc_r12.hash(state);
- self.mc_r13.hash(state);
- self.mc_r14.hash(state);
- self.mc_r15.hash(state);
- self.mc_xflags.hash(state);
- self.mc_trapno.hash(state);
- self.mc_addr.hash(state);
- self.mc_flags.hash(state);
- self.mc_err.hash(state);
- self.mc_rip.hash(state);
- self.mc_cs.hash(state);
- self.mc_rflags.hash(state);
- self.mc_rsp.hash(state);
- self.mc_ss.hash(state);
- self.mc_len.hash(state);
- self.mc_fpformat.hash(state);
- self.mc_ownedfp.hash(state);
- self.mc_fpregs.hash(state);
- }
- }
- impl PartialEq for ucontext_t {
- fn eq(&self, other: &ucontext_t) -> bool {
- self.uc_sigmask == other.uc_sigmask
- && self.uc_mcontext == other.uc_mcontext
- && self.uc_link == other.uc_link
- && self.uc_stack == other.uc_stack
- && self.uc_cofunc == other.uc_cofunc
- && self.uc_arg == other.uc_arg
- }
- }
- impl Eq for ucontext_t {}
- impl ::fmt::Debug for ucontext_t {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("ucontext_t")
- .field("uc_sigmask", &self.uc_sigmask)
- .field("uc_mcontext", &self.uc_mcontext)
- .field("uc_link", &self.uc_link)
- .field("uc_stack", &self.uc_stack)
- .field("uc_cofunc", &self.uc_cofunc)
- .field("uc_arg", &self.uc_arg)
- .finish()
- }
- }
- impl ::hash::Hash for ucontext_t {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.uc_sigmask.hash(state);
- self.uc_mcontext.hash(state);
- self.uc_link.hash(state);
- self.uc_stack.hash(state);
- self.uc_cofunc.hash(state);
- self.uc_arg.hash(state);
- }
- }
- }
-}
-
-pub const RAND_MAX: ::c_int = 0x7fff_ffff;
-pub const PTHREAD_STACK_MIN: ::size_t = 16384;
-pub const SIGSTKSZ: ::size_t = 40960;
-pub const SIGCKPT: ::c_int = 33;
-pub const SIGCKPTEXIT: ::c_int = 34;
-pub const CKPT_FREEZE: ::c_int = 0x1;
-pub const CKPT_THAW: ::c_int = 0x2;
-pub const MADV_INVAL: ::c_int = 10;
-pub const MADV_SETMAP: ::c_int = 11;
-pub const O_CLOEXEC: ::c_int = 0x00020000;
-pub const O_DIRECTORY: ::c_int = 0x08000000;
-pub const F_GETLK: ::c_int = 7;
-pub const F_SETLK: ::c_int = 8;
-pub const F_SETLKW: ::c_int = 9;
-pub const F_GETPATH: ::c_int = 19;
-pub const ENOMEDIUM: ::c_int = 93;
-pub const ENOTRECOVERABLE: ::c_int = 94;
-pub const EOWNERDEAD: ::c_int = 95;
-pub const EASYNC: ::c_int = 99;
-pub const ELAST: ::c_int = 99;
-pub const RLIMIT_POSIXLOCKS: ::c_int = 11;
-#[deprecated(since = "0.2.64", note = "Not stable across OS versions")]
-pub const RLIM_NLIMITS: ::rlim_t = 12;
-
-pub const Q_GETQUOTA: ::c_int = 0x300;
-pub const Q_SETQUOTA: ::c_int = 0x400;
-
-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_P1003_1B: ::c_int = 9;
-pub const CTL_LWKT: ::c_int = 10;
-pub const CTL_MAXID: ::c_int = 11;
-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_BOOTTIME: ::c_int = 21;
-pub const KERN_NISDOMAINNAME: ::c_int = 22;
-pub const KERN_UPDATEINTERVAL: ::c_int = 23;
-pub const KERN_OSRELDATE: ::c_int = 24;
-pub const KERN_NTP_PLL: ::c_int = 25;
-pub const KERN_BOOTFILE: ::c_int = 26;
-pub const KERN_MAXFILESPERPROC: ::c_int = 27;
-pub const KERN_MAXPROCPERUID: ::c_int = 28;
-pub const KERN_DUMPDEV: ::c_int = 29;
-pub const KERN_IPC: ::c_int = 30;
-pub const KERN_DUMMY: ::c_int = 31;
-pub const KERN_PS_STRINGS: ::c_int = 32;
-pub const KERN_USRSTACK: ::c_int = 33;
-pub const KERN_LOGSIGEXIT: ::c_int = 34;
-pub const KERN_IOV_MAX: ::c_int = 35;
-pub const KERN_MAXPOSIXLOCKSPERUID: ::c_int = 36;
-pub const KERN_MAXID: ::c_int = 37;
-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_ARGS: ::c_int = 7;
-pub const KERN_PROC_CWD: ::c_int = 8;
-pub const KERN_PROC_PATHNAME: ::c_int = 9;
-pub const KERN_PROC_FLAGMASK: ::c_int = 0x10;
-pub const KERN_PROC_FLAG_LWP: ::c_int = 0x10;
-pub const KIPC_MAXSOCKBUF: ::c_int = 1;
-pub const KIPC_SOCKBUF_WASTE: ::c_int = 2;
-pub const KIPC_SOMAXCONN: ::c_int = 3;
-pub const KIPC_MAX_LINKHDR: ::c_int = 4;
-pub const KIPC_MAX_PROTOHDR: ::c_int = 5;
-pub const KIPC_MAX_HDR: ::c_int = 6;
-pub const KIPC_MAX_DATALEN: ::c_int = 7;
-pub const KIPC_MBSTAT: ::c_int = 8;
-pub const KIPC_NMBCLUSTERS: ::c_int = 9;
-pub const HW_MACHINE: ::c_int = 1;
-pub const HW_MODEL: ::c_int = 2;
-pub const HW_NCPU: ::c_int = 3;
-pub const HW_BYTEORDER: ::c_int = 4;
-pub const HW_PHYSMEM: ::c_int = 5;
-pub const HW_USERMEM: ::c_int = 6;
-pub const HW_PAGESIZE: ::c_int = 7;
-pub const HW_DISKNAMES: ::c_int = 8;
-pub const HW_DISKSTATS: ::c_int = 9;
-pub const HW_FLOATINGPT: ::c_int = 10;
-pub const HW_MACHINE_ARCH: ::c_int = 11;
-pub const HW_MACHINE_PLATFORM: ::c_int = 12;
-pub const HW_SENSORS: ::c_int = 13;
-pub const HW_MAXID: ::c_int = 14;
-pub const USER_CS_PATH: ::c_int = 1;
-pub const USER_BC_BASE_MAX: ::c_int = 2;
-pub const USER_BC_DIM_MAX: ::c_int = 3;
-pub const USER_BC_SCALE_MAX: ::c_int = 4;
-pub const USER_BC_STRING_MAX: ::c_int = 5;
-pub const USER_COLL_WEIGHTS_MAX: ::c_int = 6;
-pub const USER_EXPR_NEST_MAX: ::c_int = 7;
-pub const USER_LINE_MAX: ::c_int = 8;
-pub const USER_RE_DUP_MAX: ::c_int = 9;
-pub const USER_POSIX2_VERSION: ::c_int = 10;
-pub const USER_POSIX2_C_BIND: ::c_int = 11;
-pub const USER_POSIX2_C_DEV: ::c_int = 12;
-pub const USER_POSIX2_CHAR_TERM: ::c_int = 13;
-pub const USER_POSIX2_FORT_DEV: ::c_int = 14;
-pub const USER_POSIX2_FORT_RUN: ::c_int = 15;
-pub const USER_POSIX2_LOCALEDEF: ::c_int = 16;
-pub const USER_POSIX2_SW_DEV: ::c_int = 17;
-pub const USER_POSIX2_UPE: ::c_int = 18;
-pub const USER_STREAM_MAX: ::c_int = 19;
-pub const USER_TZNAME_MAX: ::c_int = 20;
-pub const USER_MAXID: ::c_int = 21;
-pub const CTL_P1003_1B_ASYNCHRONOUS_IO: ::c_int = 1;
-pub const CTL_P1003_1B_MAPPED_FILES: ::c_int = 2;
-pub const CTL_P1003_1B_MEMLOCK: ::c_int = 3;
-pub const CTL_P1003_1B_MEMLOCK_RANGE: ::c_int = 4;
-pub const CTL_P1003_1B_MEMORY_PROTECTION: ::c_int = 5;
-pub const CTL_P1003_1B_MESSAGE_PASSING: ::c_int = 6;
-pub const CTL_P1003_1B_PRIORITIZED_IO: ::c_int = 7;
-pub const CTL_P1003_1B_PRIORITY_SCHEDULING: ::c_int = 8;
-pub const CTL_P1003_1B_REALTIME_SIGNALS: ::c_int = 9;
-pub const CTL_P1003_1B_SEMAPHORES: ::c_int = 10;
-pub const CTL_P1003_1B_FSYNC: ::c_int = 11;
-pub const CTL_P1003_1B_SHARED_MEMORY_OBJECTS: ::c_int = 12;
-pub const CTL_P1003_1B_SYNCHRONIZED_IO: ::c_int = 13;
-pub const CTL_P1003_1B_TIMERS: ::c_int = 14;
-pub const CTL_P1003_1B_AIO_LISTIO_MAX: ::c_int = 15;
-pub const CTL_P1003_1B_AIO_MAX: ::c_int = 16;
-pub const CTL_P1003_1B_AIO_PRIO_DELTA_MAX: ::c_int = 17;
-pub const CTL_P1003_1B_DELAYTIMER_MAX: ::c_int = 18;
-pub const CTL_P1003_1B_UNUSED1: ::c_int = 19;
-pub const CTL_P1003_1B_PAGESIZE: ::c_int = 20;
-pub const CTL_P1003_1B_RTSIG_MAX: ::c_int = 21;
-pub const CTL_P1003_1B_SEM_NSEMS_MAX: ::c_int = 22;
-pub const CTL_P1003_1B_SEM_VALUE_MAX: ::c_int = 23;
-pub const CTL_P1003_1B_SIGQUEUE_MAX: ::c_int = 24;
-pub const CTL_P1003_1B_TIMER_MAX: ::c_int = 25;
-pub const CTL_P1003_1B_MAXID: ::c_int = 26;
-
-pub const CPUCTL_RSMSR: ::c_int = 0xc0106301;
-pub const CPUCTL_WRMSR: ::c_int = 0xc0106302;
-pub const CPUCTL_CPUID: ::c_int = 0xc0106303;
-pub const CPUCTL_UPDATE: ::c_int = 0xc0106304;
-pub const CPUCTL_MSRSBIT: ::c_int = 0xc0106305;
-pub const CPUCTL_MSRCBIT: ::c_int = 0xc0106306;
-pub const CPUCTL_CPUID_COUNT: ::c_int = 0xc0106307;
-
-pub const CPU_SETSIZE: ::size_t = ::mem::size_of::<::cpumask_t>() * 8;
-
-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_EXCEPT: i16 = -8;
-pub const EVFILT_USER: i16 = -9;
-pub const EVFILT_FS: i16 = -10;
-
-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_NODATA: u16 = 0x1000;
-pub const EV_FLAG1: u16 = 0x2000;
-pub const EV_ERROR: u16 = 0x4000;
-pub const EV_EOF: u16 = 0x8000;
-pub const EV_HUP: u16 = 0x8000;
-pub const EV_SYSFLAGS: u16 = 0xf000;
-
-pub const FIODNAME: ::c_ulong = 0x80106678;
-
-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_OOB: u32 = 0x00000002;
-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 SO_SNDSPACE: ::c_int = 0x100a;
-pub const SO_CPUHINT: ::c_int = 0x1030;
-pub const SO_PASSCRED: ::c_int = 0x4000;
-
-pub const PT_FIRSTMACH: ::c_int = 32;
-
-pub const PROC_REAP_ACQUIRE: ::c_int = 0x0001;
-pub const PROC_REAP_RELEASE: ::c_int = 0x0002;
-pub const PROC_REAP_STATUS: ::c_int = 0x0003;
-pub const PROC_PDEATHSIG_CTL: ::c_int = 0x0004;
-pub const PROC_PDEATHSIG_STATUS: ::c_int = 0x0005;
-
-// https://github.com/DragonFlyBSD/DragonFlyBSD/blob/HEAD/sys/net/if.h#L101
-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_SMART: ::c_int = 0x20; // interface manages own routes
-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_COMPAT: ::c_int = 0x400; // was 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_ALTPHYS: ::c_int = IFF_LINK2; // use alternate physical connection
-pub const IFF_MULTICAST: ::c_int = 0x8000; // supports multicast
- // was interface is in polling mode
-pub const IFF_POLLING_COMPAT: ::c_int = 0x10000;
-pub const IFF_PPROMISC: ::c_int = 0x20000; // user-requested promisc mode
-pub const IFF_MONITOR: ::c_int = 0x40000; // user-requested monitor mode
-pub const IFF_STATICARP: ::c_int = 0x80000; // static ARP
-pub const IFF_NPOLLING: ::c_int = 0x100000; // interface is in polling mode
-pub const IFF_IDIRECT: ::c_int = 0x200000; // direct input
-
-//
-// 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
-/// IP6 hop-by-hop options
-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
-/// Stream protocol II.
-pub const IPPROTO_ST: ::c_int = 7;
-/// exterior gateway protocol
-pub const IPPROTO_EGP: ::c_int = 8;
-/// private interior gateway
-pub const IPPROTO_PIGP: ::c_int = 9;
-/// BBN RCC Monitoring
-pub const IPPROTO_RCCMON: ::c_int = 10;
-/// network voice protocol
-pub const IPPROTO_NVPII: ::c_int = 11;
-/// pup
-pub const IPPROTO_PUP: ::c_int = 12;
-/// Argus
-pub const IPPROTO_ARGUS: ::c_int = 13;
-/// EMCON
-pub const IPPROTO_EMCON: ::c_int = 14;
-/// Cross Net Debugger
-pub const IPPROTO_XNET: ::c_int = 15;
-/// Chaos
-pub const IPPROTO_CHAOS: ::c_int = 16;
-// IPPROTO_UDP defined in src/unix/mod.rs
-/// Multiplexing
-pub const IPPROTO_MUX: ::c_int = 18;
-/// DCN Measurement Subsystems
-pub const IPPROTO_MEAS: ::c_int = 19;
-/// Host Monitoring
-pub const IPPROTO_HMP: ::c_int = 20;
-/// Packet Radio Measurement
-pub const IPPROTO_PRM: ::c_int = 21;
-/// xns idp
-pub const IPPROTO_IDP: ::c_int = 22;
-/// Trunk-1
-pub const IPPROTO_TRUNK1: ::c_int = 23;
-/// Trunk-2
-pub const IPPROTO_TRUNK2: ::c_int = 24;
-/// Leaf-1
-pub const IPPROTO_LEAF1: ::c_int = 25;
-/// Leaf-2
-pub const IPPROTO_LEAF2: ::c_int = 26;
-/// Reliable Data
-pub const IPPROTO_RDP: ::c_int = 27;
-/// Reliable Transaction
-pub const IPPROTO_IRTP: ::c_int = 28;
-/// tp-4 w/ class negotiation
-pub const IPPROTO_TP: ::c_int = 29;
-/// Bulk Data Transfer
-pub const IPPROTO_BLT: ::c_int = 30;
-/// Network Services
-pub const IPPROTO_NSP: ::c_int = 31;
-/// Merit Internodal
-pub const IPPROTO_INP: ::c_int = 32;
-/// Sequential Exchange
-pub const IPPROTO_SEP: ::c_int = 33;
-/// Third Party Connect
-pub const IPPROTO_3PC: ::c_int = 34;
-/// InterDomain Policy Routing
-pub const IPPROTO_IDPR: ::c_int = 35;
-/// XTP
-pub const IPPROTO_XTP: ::c_int = 36;
-/// Datagram Delivery
-pub const IPPROTO_DDP: ::c_int = 37;
-/// Control Message Transport
-pub const IPPROTO_CMTP: ::c_int = 38;
-/// TP++ Transport
-pub const IPPROTO_TPXX: ::c_int = 39;
-/// IL transport protocol
-pub const IPPROTO_IL: ::c_int = 40;
-// IPPROTO_IPV6 defined in src/unix/mod.rs
-/// Source Demand Routing
-pub const IPPROTO_SDRP: ::c_int = 42;
-/// IP6 routing header
-pub const IPPROTO_ROUTING: ::c_int = 43;
-/// IP6 fragmentation header
-pub const IPPROTO_FRAGMENT: ::c_int = 44;
-/// InterDomain Routing
-pub const IPPROTO_IDRP: ::c_int = 45;
-/// resource reservation
-pub const IPPROTO_RSVP: ::c_int = 46;
-/// General Routing Encap.
-pub const IPPROTO_GRE: ::c_int = 47;
-/// Mobile Host Routing
-pub const IPPROTO_MHRP: ::c_int = 48;
-/// BHA
-pub const IPPROTO_BHA: ::c_int = 49;
-/// IP6 Encap Sec. Payload
-pub const IPPROTO_ESP: ::c_int = 50;
-/// IP6 Auth Header
-pub const IPPROTO_AH: ::c_int = 51;
-/// Integ. Net Layer Security
-pub const IPPROTO_INLSP: ::c_int = 52;
-/// IP with encryption
-pub const IPPROTO_SWIPE: ::c_int = 53;
-/// Next Hop Resolution
-pub const IPPROTO_NHRP: ::c_int = 54;
-/// IP Mobility
-pub const IPPROTO_MOBILE: ::c_int = 55;
-/// Transport Layer Security
-pub const IPPROTO_TLSP: ::c_int = 56;
-/// SKIP
-pub const IPPROTO_SKIP: ::c_int = 57;
-// 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;
-/// any host internal protocol
-pub const IPPROTO_AHIP: ::c_int = 61;
-/// CFTP
-pub const IPPROTO_CFTP: ::c_int = 62;
-/// "hello" routing protocol
-pub const IPPROTO_HELLO: ::c_int = 63;
-/// SATNET/Backroom EXPAK
-pub const IPPROTO_SATEXPAK: ::c_int = 64;
-/// Kryptolan
-pub const IPPROTO_KRYPTOLAN: ::c_int = 65;
-/// Remote Virtual Disk
-pub const IPPROTO_RVD: ::c_int = 66;
-/// Pluribus Packet Core
-pub const IPPROTO_IPPC: ::c_int = 67;
-/// Any distributed FS
-pub const IPPROTO_ADFS: ::c_int = 68;
-/// Satnet Monitoring
-pub const IPPROTO_SATMON: ::c_int = 69;
-/// VISA Protocol
-pub const IPPROTO_VISA: ::c_int = 70;
-/// Packet Core Utility
-pub const IPPROTO_IPCV: ::c_int = 71;
-/// Comp. Prot. Net. Executive
-pub const IPPROTO_CPNX: ::c_int = 72;
-/// Comp. Prot. HeartBeat
-pub const IPPROTO_CPHB: ::c_int = 73;
-/// Wang Span Network
-pub const IPPROTO_WSN: ::c_int = 74;
-/// Packet Video Protocol
-pub const IPPROTO_PVP: ::c_int = 75;
-/// BackRoom SATNET Monitoring
-pub const IPPROTO_BRSATMON: ::c_int = 76;
-/// Sun net disk proto (temp.)
-pub const IPPROTO_ND: ::c_int = 77;
-/// WIDEBAND Monitoring
-pub const IPPROTO_WBMON: ::c_int = 78;
-/// WIDEBAND EXPAK
-pub const IPPROTO_WBEXPAK: ::c_int = 79;
-/// ISO cnlp
-pub const IPPROTO_EON: ::c_int = 80;
-/// VMTP
-pub const IPPROTO_VMTP: ::c_int = 81;
-/// Secure VMTP
-pub const IPPROTO_SVMTP: ::c_int = 82;
-/// Banyon VINES
-pub const IPPROTO_VINES: ::c_int = 83;
-/// TTP
-pub const IPPROTO_TTP: ::c_int = 84;
-/// NSFNET-IGP
-pub const IPPROTO_IGP: ::c_int = 85;
-/// dissimilar gateway prot.
-pub const IPPROTO_DGP: ::c_int = 86;
-/// TCF
-pub const IPPROTO_TCF: ::c_int = 87;
-/// Cisco/GXS IGRP
-pub const IPPROTO_IGRP: ::c_int = 88;
-/// OSPFIGP
-pub const IPPROTO_OSPFIGP: ::c_int = 89;
-/// Strite RPC protocol
-pub const IPPROTO_SRPC: ::c_int = 90;
-/// Locus Address Resoloution
-pub const IPPROTO_LARP: ::c_int = 91;
-/// Multicast Transport
-pub const IPPROTO_MTP: ::c_int = 92;
-/// AX.25 Frames
-pub const IPPROTO_AX25: ::c_int = 93;
-/// IP encapsulated in IP
-pub const IPPROTO_IPEIP: ::c_int = 94;
-/// Mobile Int.ing control
-pub const IPPROTO_MICP: ::c_int = 95;
-/// Semaphore Comm. security
-pub const IPPROTO_SCCSP: ::c_int = 96;
-/// Ethernet IP encapsulation
-pub const IPPROTO_ETHERIP: ::c_int = 97;
-/// encapsulation header
-pub const IPPROTO_ENCAP: ::c_int = 98;
-/// any private encr. scheme
-pub const IPPROTO_APES: ::c_int = 99;
-/// GMTP
-pub const IPPROTO_GMTP: ::c_int = 100;
-/// payload compression (IPComp)
-pub const IPPROTO_IPCOMP: ::c_int = 108;
-
-/* 101-254: Partly Unassigned */
-/// Protocol Independent Mcast
-pub const IPPROTO_PIM: ::c_int = 103;
-/// CARP
-pub const IPPROTO_CARP: ::c_int = 112;
-/// PGM
-pub const IPPROTO_PGM: ::c_int = 113;
-/// PFSYNC
-pub const IPPROTO_PFSYNC: ::c_int = 240;
-
-/* 255: Reserved */
-/* BSD Private, local use, namespace incursion, no longer used */
-/// divert pseudo-protocol
-pub const IPPROTO_DIVERT: ::c_int = 254;
-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;
-
-/// Used by RSS: the layer3 protocol is unknown
-pub const IPPROTO_UNKNOWN: ::c_int = 258;
-
-// sys/netinet/tcp.h
-pub const TCP_SIGNATURE_ENABLE: ::c_int = 16;
-pub const TCP_KEEPINIT: ::c_int = 32;
-pub const TCP_FASTKEEP: ::c_int = 128;
-
-pub const AF_BLUETOOTH: ::c_int = 33;
-pub const AF_MPLS: ::c_int = 34;
-pub const AF_IEEE80211: ::c_int = 35;
-
-pub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH;
-
-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_MAXID: ::c_int = 4;
-
-pub const SOMAXOPT_SIZE: ::c_int = 65536;
-
-pub const MSG_UNUSED09: ::c_int = 0x00000200;
-pub const MSG_NOSIGNAL: ::c_int = 0x00000400;
-pub const MSG_SYNC: ::c_int = 0x00000800;
-pub const MSG_CMSG_CLOEXEC: ::c_int = 0x00001000;
-pub const MSG_FBLOCKING: ::c_int = 0x00010000;
-pub const MSG_FNONBLOCKING: ::c_int = 0x00020000;
-pub const MSG_FMASK: ::c_int = 0xFFFF0000;
-
-// sys/mount.h
-pub const MNT_NODEV: ::c_int = 0x00000010;
-pub const MNT_AUTOMOUNTED: ::c_int = 0x00000020;
-pub const MNT_TRIM: ::c_int = 0x01000000;
-pub const MNT_LOCAL: ::c_int = 0x00001000;
-pub const MNT_QUOTA: ::c_int = 0x00002000;
-pub const MNT_ROOTFS: ::c_int = 0x00004000;
-pub const MNT_USER: ::c_int = 0x00008000;
-pub const MNT_IGNORE: ::c_int = 0x00800000;
-
-// utmpx entry types
-pub const EMPTY: ::c_short = 0;
-pub const RUN_LVL: ::c_short = 1;
-pub const BOOT_TIME: ::c_short = 2;
-pub const OLD_TIME: ::c_short = 3;
-pub const NEW_TIME: ::c_short = 4;
-pub const INIT_PROCESS: ::c_short = 5;
-pub const LOGIN_PROCESS: ::c_short = 6;
-pub const USER_PROCESS: ::c_short = 7;
-pub const DEAD_PROCESS: ::c_short = 8;
-pub const ACCOUNTING: ::c_short = 9;
-pub const SIGNATURE: ::c_short = 10;
-pub const DOWNTIME: ::c_short = 11;
-// utmpx database types
-pub const UTX_DB_UTMPX: ::c_uint = 0;
-pub const UTX_DB_WTMPX: ::c_uint = 1;
-pub const UTX_DB_LASTLOG: ::c_uint = 2;
-pub const _UTX_LINESIZE: usize = 32;
-pub const _UTX_USERSIZE: usize = 32;
-pub const _UTX_IDSIZE: usize = 4;
-pub const _UTX_HOSTSIZE: usize = 256;
-
-pub const LC_COLLATE_MASK: ::c_int = 1 << 0;
-pub const LC_CTYPE_MASK: ::c_int = 1 << 1;
-pub const LC_MONETARY_MASK: ::c_int = 1 << 2;
-pub const LC_NUMERIC_MASK: ::c_int = 1 << 3;
-pub const LC_TIME_MASK: ::c_int = 1 << 4;
-pub const LC_MESSAGES_MASK: ::c_int = 1 << 5;
-pub const LC_ALL_MASK: ::c_int = LC_COLLATE_MASK
- | LC_CTYPE_MASK
- | LC_MESSAGES_MASK
- | LC_MONETARY_MASK
- | LC_NUMERIC_MASK
- | LC_TIME_MASK;
-
-pub const TIOCSIG: ::c_ulong = 0x2000745f;
-pub const BTUARTDISC: ::c_int = 0x7;
-pub const TIOCDCDTIMESTAMP: ::c_ulong = 0x40107458;
-pub const TIOCISPTMASTER: ::c_ulong = 0x20007455;
-pub const TIOCMODG: ::c_ulong = 0x40047403;
-pub const TIOCMODS: ::c_ulong = 0x80047404;
-pub const TIOCREMOTE: ::c_ulong = 0x80047469;
-
-// Constants used by "at" family of system calls.
-pub const AT_FDCWD: ::c_int = 0xFFFAFDCD; // invalid file descriptor
-pub const AT_SYMLINK_NOFOLLOW: ::c_int = 1;
-pub const AT_REMOVEDIR: ::c_int = 2;
-pub const AT_EACCESS: ::c_int = 4;
-pub const AT_SYMLINK_FOLLOW: ::c_int = 8;
-
-pub const VCHECKPT: usize = 19;
-
-pub const _PC_2_SYMLINKS: ::c_int = 22;
-pub const _PC_TIMESTAMP_RESOLUTION: ::c_int = 23;
-
-pub const _SC_V7_ILP32_OFF32: ::c_int = 122;
-pub const _SC_V7_ILP32_OFFBIG: ::c_int = 123;
-pub const _SC_V7_LP64_OFF64: ::c_int = 124;
-pub const _SC_V7_LPBIG_OFFBIG: ::c_int = 125;
-pub const _SC_THREAD_ROBUST_PRIO_INHERIT: ::c_int = 126;
-pub const _SC_THREAD_ROBUST_PRIO_PROTECT: ::c_int = 127;
-
-pub const WCONTINUED: ::c_int = 0x4;
-pub const WSTOPPED: ::c_int = 0x2;
-pub const WNOWAIT: ::c_int = 0x8;
-pub const WEXITED: ::c_int = 0x10;
-pub const WTRAPPED: ::c_int = 0x20;
-
-// Similar to FreeBSD, only the standardized ones are exposed.
-// There are more.
-pub const P_PID: idtype_t = 0;
-pub const P_PGID: idtype_t = 2;
-pub const P_ALL: idtype_t = 7;
-
-// Values for struct rtprio (type_ field)
-pub const RTP_PRIO_REALTIME: ::c_ushort = 0;
-pub const RTP_PRIO_NORMAL: ::c_ushort = 1;
-pub const RTP_PRIO_IDLE: ::c_ushort = 2;
-pub const RTP_PRIO_THREAD: ::c_ushort = 3;
-
-// Flags for chflags(2)
-pub const UF_NOHISTORY: ::c_ulong = 0x00000040;
-pub const UF_CACHE: ::c_ulong = 0x00000080;
-pub const UF_XLINK: ::c_ulong = 0x00000100;
-pub const SF_NOHISTORY: ::c_ulong = 0x00400000;
-pub const SF_CACHE: ::c_ulong = 0x00800000;
-pub const SF_XLINK: ::c_ulong = 0x01000000;
-
-// timespec constants
-pub const UTIME_OMIT: c_long = -2;
-pub const UTIME_NOW: c_long = -1;
-
-pub const MINCORE_SUPER: ::c_int = 0x20;
-
-// kinfo_proc constants
-pub const MAXCOMLEN: usize = 16;
-pub const MAXLOGNAME: usize = 33;
-pub const NGROUPS: usize = 16;
-
-pub const RB_PAUSE: ::c_int = 0x40000;
-pub const RB_VIDEO: ::c_int = 0x20000000;
-
-const_fn! {
- {const} fn _CMSG_ALIGN(n: usize) -> usize {
- (n + (::mem::size_of::<::c_long>() - 1)) & !(::mem::size_of::<::c_long>() - 1)
- }
-}
-
-f! {
- pub fn CMSG_DATA(cmsg: *const ::cmsghdr) -> *mut ::c_uchar {
- (cmsg as *mut ::c_uchar)
- .offset(_CMSG_ALIGN(::mem::size_of::<::cmsghdr>()) as isize)
- }
-
- pub {const} fn CMSG_LEN(length: ::c_uint) -> ::c_uint {
- (_CMSG_ALIGN(::mem::size_of::<::cmsghdr>()) + length as usize)
- as ::c_uint
- }
-
- pub fn CMSG_NXTHDR(mhdr: *const ::msghdr, cmsg: *const ::cmsghdr)
- -> *mut ::cmsghdr
- {
- let next = cmsg as usize + _CMSG_ALIGN((*cmsg).cmsg_len as usize)
- + _CMSG_ALIGN(::mem::size_of::<::cmsghdr>());
- let max = (*mhdr).msg_control as usize
- + (*mhdr).msg_controllen as usize;
- if next <= max {
- (cmsg as usize + _CMSG_ALIGN((*cmsg).cmsg_len as usize))
- as *mut ::cmsghdr
- } else {
- 0 as *mut ::cmsghdr
- }
- }
-
- pub {const} fn CMSG_SPACE(length: ::c_uint) -> ::c_uint {
- (_CMSG_ALIGN(::mem::size_of::<::cmsghdr>()) +
- _CMSG_ALIGN(length as usize)) as ::c_uint
- }
-
- pub fn CPU_ZERO(cpuset: &mut cpu_set_t) -> () {
- for slot in cpuset.ary.iter_mut() {
- *slot = 0;
- }
- }
-
- pub fn CPU_SET(cpu: usize, cpuset: &mut cpu_set_t) -> () {
- let (idx, offset) = ((cpu >> 6) & 3, cpu & 63);
- cpuset.ary[idx] |= 1 << offset;
- ()
- }
-
- pub fn CPU_CLR(cpu: usize, cpuset: &mut cpu_set_t) -> () {
- let (idx, offset) = ((cpu >> 6) & 3, cpu & 63);
- cpuset.ary[idx] &= !(1 << offset);
- ()
- }
-
- pub fn CPU_ISSET(cpu: usize, cpuset: &cpu_set_t) -> bool {
- let (idx, offset) = ((cpu >> 6) & 3, cpu & 63);
- 0 != cpuset.ary[idx] & (1 << offset)
- }
-
- pub fn major(dev: ::dev_t) -> ::c_int {
- ((dev >> 8) & 0xff) as ::c_int
- }
-
- pub fn minor(dev: ::dev_t) -> ::c_int {
- (dev & 0xffff00ff) as ::c_int
- }
-}
-
-safe_f! {
- pub {const} fn WIFSIGNALED(status: ::c_int) -> bool {
- (status & 0o177) != 0o177 && (status & 0o177) != 0
- }
-
- 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;
- dev |= minor;
- dev
- }
-}
-
-extern "C" {
- pub fn __errno_location() -> *mut ::c_int;
- pub fn setgrent();
- pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int;
-
- pub fn setutxdb(_type: ::c_uint, file: *mut ::c_char) -> ::c_int;
-
- pub fn aio_waitcomplete(iocbp: *mut *mut aiocb, timeout: *mut ::timespec) -> ::c_int;
-
- pub fn devname_r(
- dev: ::dev_t,
- mode: ::mode_t,
- buf: *mut ::c_char,
- len: ::size_t,
- ) -> *mut ::c_char;
-
- pub fn waitid(
- idtype: idtype_t,
- id: ::id_t,
- infop: *mut ::siginfo_t,
- options: ::c_int,
- ) -> ::c_int;
-
- pub fn freelocale(loc: ::locale_t);
-
- pub fn lwp_rtprio(
- function: ::c_int,
- pid: ::pid_t,
- lwpid: lwpid_t,
- rtp: *mut super::rtprio,
- ) -> ::c_int;
-
- 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 uname(buf: *mut ::utsname) -> ::c_int;
- pub fn memmem(
- haystack: *const ::c_void,
- haystacklen: ::size_t,
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
- 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 sched_getaffinity(pid: ::pid_t, cpusetsize: ::size_t, mask: *mut cpu_set_t) -> ::c_int;
- pub fn sched_setaffinity(pid: ::pid_t, cpusetsize: ::size_t, mask: *const cpu_set_t)
- -> ::c_int;
- pub fn sched_getcpu() -> ::c_int;
- pub fn setproctitle(fmt: *const ::c_char, ...);
-
- 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 procctl(idtype: ::idtype_t, id: ::id_t, cmd: ::c_int, data: *mut ::c_void) -> ::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 getutxuser(name: *const ::c_char) -> utmpx;
- pub fn utmpxname(file: *const ::c_char) -> ::c_int;
-
- pub fn sys_checkpoint(tpe: ::c_int, fd: ::c_int, pid: ::pid_t, retval: ::c_int) -> ::c_int;
-
- pub fn umtx_sleep(ptr: *const ::c_int, value: ::c_int, timeout: ::c_int) -> ::c_int;
- pub fn umtx_wakeup(ptr: *const ::c_int, count: ::c_int) -> ::c_int;
-
- pub fn dirname(path: *mut ::c_char) -> *mut ::c_char;
- pub fn basename(path: *mut ::c_char) -> *mut ::c_char;
- pub fn getmntinfo(mntbufp: *mut *mut ::statfs, flags: ::c_int) -> ::c_int;
- pub fn getmntvinfo(
- mntbufp: *mut *mut ::statfs,
- mntvbufp: *mut *mut ::statvfs,
- flags: ::c_int,
- ) -> ::c_int;
-}
-
-#[link(name = "rt")]
-extern "C" {
- pub fn aio_cancel(fd: ::c_int, aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_error(aiocbp: *const aiocb) -> ::c_int;
- pub fn aio_fsync(op: ::c_int, aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_read(aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_return(aiocbp: *mut aiocb) -> ::ssize_t;
- pub fn aio_suspend(
- aiocb_list: *const *const aiocb,
- nitems: ::c_int,
- timeout: *const ::timespec,
- ) -> ::c_int;
- pub fn aio_write(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;
-
- pub fn reallocf(ptr: *mut ::c_void, size: ::size_t) -> *mut ::c_void;
- pub fn freezero(ptr: *mut ::c_void, size: ::size_t);
-}
-
-#[link(name = "kvm")]
-extern "C" {
- pub fn kvm_vm_map_entry_first(
- kvm: *mut ::kvm_t,
- map: vm_map_t,
- entry: vm_map_entry_t,
- ) -> vm_map_entry_t;
- pub fn kvm_vm_map_entry_next(
- kvm: *mut ::kvm_t,
- map: vm_map_entry_t,
- entry: vm_map_entry_t,
- ) -> vm_map_entry_t;
-}
-
-cfg_if! {
- if #[cfg(libc_thread_local)] {
- mod errno;
- pub use self::errno::*;
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/aarch64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/aarch64.rs
deleted file mode 100644
index e8be881..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/aarch64.rs
+++ /dev/null
@@ -1,146 +0,0 @@
-pub type c_char = u8;
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type wchar_t = u32;
-pub type time_t = i64;
-pub type suseconds_t = i64;
-pub type register_t = i64;
-
-s_no_extra_traits! {
- pub struct gpregs {
- pub gp_x: [::register_t; 30],
- pub gp_lr: ::register_t,
- pub gp_sp: ::register_t,
- pub gp_elr: ::register_t,
- pub gp_spsr: u32,
- pub gp_pad: ::c_int,
- }
-
- pub struct fpregs {
- pub fp_q: u128,
- pub fp_sr: u32,
- pub fp_cr: u32,
- pub fp_flags: ::c_int,
- pub fp_pad: ::c_int,
- }
-
- pub struct mcontext_t {
- pub mc_gpregs: gpregs,
- pub mc_fpregs: fpregs,
- pub mc_flags: ::c_int,
- pub mc_pad: ::c_int,
- pub mc_spare: [u64; 8],
- }
-}
-
-// 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;
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for gpregs {
- fn eq(&self, other: &gpregs) -> bool {
- self.gp_x.iter().zip(other.gp_x.iter()).all(|(a, b)| a == b) &&
- self.gp_lr == other.gp_lr &&
- self.gp_sp == other.gp_sp &&
- self.gp_elr == other.gp_elr &&
- self.gp_spsr == other.gp_spsr &&
- self.gp_pad == other.gp_pad
- }
- }
- impl Eq for gpregs {}
- impl ::fmt::Debug for gpregs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("gpregs")
- .field("gp_x", &self.gp_x)
- .field("gp_lr", &self.gp_lr)
- .field("gp_sp", &self.gp_sp)
- .field("gp_elr", &self.gp_elr)
- .field("gp_spsr", &self.gp_spsr)
- .field("gp_pad", &self.gp_pad)
- .finish()
- }
- }
- impl ::hash::Hash for gpregs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.gp_x.hash(state);
- self.gp_lr.hash(state);
- self.gp_sp.hash(state);
- self.gp_elr.hash(state);
- self.gp_spsr.hash(state);
- self.gp_pad.hash(state);
- }
- }
- impl PartialEq for fpregs {
- fn eq(&self, other: &fpregs) -> bool {
- self.fp_q == other.fp_q &&
- self.fp_sr == other.fp_sr &&
- self.fp_cr == other.fp_cr &&
- self.fp_flags == other.fp_flags &&
- self.fp_pad == other.fp_pad
- }
- }
- impl Eq for fpregs {}
- impl ::fmt::Debug for fpregs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("fpregs")
- .field("fp_q", &self.fp_q)
- .field("fp_sr", &self.fp_sr)
- .field("fp_cr", &self.fp_cr)
- .field("fp_flags", &self.fp_flags)
- .field("fp_pad", &self.fp_pad)
- .finish()
- }
- }
- impl ::hash::Hash for fpregs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.fp_q.hash(state);
- self.fp_sr.hash(state);
- self.fp_cr.hash(state);
- self.fp_flags.hash(state);
- self.fp_pad.hash(state);
- }
- }
- impl PartialEq for mcontext_t {
- fn eq(&self, other: &mcontext_t) -> bool {
- self.mc_gpregs == other.mc_gpregs &&
- self.mc_fpregs == other.mc_fpregs &&
- self.mc_flags == other.mc_flags &&
- self.mc_pad == other.mc_pad &&
- self.mc_spare.iter().zip(other.mc_spare.iter()).all(|(a, b)| a == b)
- }
- }
- impl Eq for mcontext_t {}
- impl ::fmt::Debug for mcontext_t {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("mcontext_t")
- .field("mc_gpregs", &self.mc_gpregs)
- .field("mc_fpregs", &self.mc_fpregs)
- .field("mc_flags", &self.mc_flags)
- .field("mc_pad", &self.mc_pad)
- .field("mc_spare", &self.mc_spare)
- .finish()
- }
- }
- impl ::hash::Hash for mcontext_t {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.mc_gpregs.hash(state);
- self.mc_fpregs.hash(state);
- self.mc_flags.hash(state);
- self.mc_pad.hash(state);
- self.mc_spare.hash(state);
- }
- }
- }
-}
-
-pub const MAP_32BIT: ::c_int = 0x00080000;
-pub const MINSIGSTKSZ: ::size_t = 4096; // 1024 * 4
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/arm.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/arm.rs
deleted file mode 100644
index 300b3dd..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/arm.rs
+++ /dev/null
@@ -1,50 +0,0 @@
-pub type c_char = u8;
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type wchar_t = u32;
-pub type time_t = i64;
-pub type suseconds_t = i32;
-pub type register_t = i32;
-
-s! {
- pub struct stat {
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_mode: ::mode_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_atime_pad: ::c_long,
- pub st_mtime: ::time_t,
- pub st_mtime_nsec: ::c_long,
- pub st_mtime_pad: ::c_long,
- pub st_ctime: ::time_t,
- pub st_ctime_nsec: ::c_long,
- pub st_ctime_pad: ::c_long,
- pub st_size: ::off_t,
- pub st_blocks: ::blkcnt_t,
- pub st_blksize: ::blksize_t,
- pub st_flags: ::fflags_t,
- pub st_gen: u32,
- pub st_lspare: i32,
- pub st_birthtime: ::time_t,
- pub st_birthtime_nsec: ::c_long,
- pub st_birthtime_pad: ::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_int>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 4 - 1;
- }
-}
-pub const MAP_32BIT: ::c_int = 0x00080000;
-pub const MINSIGSTKSZ: ::size_t = 4096; // 1024 * 4
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs
deleted file mode 100644
index f32128f..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-#[repr(C)]
-#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))]
-pub struct stat {
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_mode: ::mode_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: ::fflags_t,
- pub st_gen: u32,
- pub st_lspare: i32,
- pub st_birthtime: ::time_t,
- pub st_birthtime_nsec: ::c_long,
-}
-
-impl ::Copy for ::stat {}
-impl ::Clone for ::stat {
- fn clone(&self) -> ::stat {
- *self
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs
deleted file mode 100644
index de34069..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs
+++ /dev/null
@@ -1,488 +0,0 @@
-// APIs that were changed after FreeBSD 11
-
-// The type of `nlink_t` changed from `u16` to `u64` in FreeBSD 12:
-pub type nlink_t = u16;
-// Type of `dev_t` changed from `u32` to `u64` in FreeBSD 12:
-pub type dev_t = u32;
-// Type of `ino_t` changed from `unsigned int` to `unsigned long` in FreeBSD 12:
-pub type ino_t = u32;
-
-s! {
- pub struct kevent {
- pub ident: ::uintptr_t,
- pub filter: ::c_short,
- pub flags: ::c_ushort,
- pub fflags: ::c_uint,
- pub data: ::intptr_t,
- pub udata: *mut ::c_void,
- }
-
- pub struct shmid_ds {
- pub shm_perm: ::ipc_perm,
- pub shm_segsz: ::size_t,
- pub shm_lpid: ::pid_t,
- pub shm_cpid: ::pid_t,
- // Type of shm_nattc changed from `int` to `shmatt_t` (aka `unsigned
- // int`) in FreeBSD 12:
- pub shm_nattch: ::c_int,
- pub shm_atime: ::time_t,
- pub shm_dtime: ::time_t,
- pub shm_ctime: ::time_t,
- }
-
- pub struct kinfo_proc {
- /// Size of this structure.
- pub ki_structsize: ::c_int,
- /// Reserved: layout identifier.
- pub ki_layout: ::c_int,
- /// Address of command arguments.
- pub ki_args: *mut ::pargs,
- // This is normally "struct proc".
- /// Address of proc.
- pub ki_paddr: *mut ::c_void,
- // This is normally "struct user".
- /// Kernel virtual address of u-area.
- pub ki_addr: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to trace file.
- pub ki_tracep: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to executable file.
- pub ki_textvp: *mut ::c_void,
- // This is normally "struct filedesc".
- /// Pointer to open file info.
- pub ki_fd: *mut ::c_void,
- // This is normally "struct vmspace".
- /// Pointer to kernel vmspace struct.
- pub ki_vmspace: *mut ::c_void,
- /// Sleep address.
- pub ki_wchan: *mut ::c_void,
- /// Process identifier.
- pub ki_pid: ::pid_t,
- /// Parent process ID.
- pub ki_ppid: ::pid_t,
- /// Process group ID.
- pub ki_pgid: ::pid_t,
- /// tty process group ID.
- pub ki_tpgid: ::pid_t,
- /// Process session ID.
- pub ki_sid: ::pid_t,
- /// Terminal session ID.
- pub ki_tsid: ::pid_t,
- /// Job control counter.
- pub ki_jobc: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short1: ::c_short,
- /// Controlling tty dev.
- pub ki_tdev: ::dev_t,
- /// Signals arrived but not delivered.
- pub ki_siglist: ::sigset_t,
- /// Current signal mask.
- pub ki_sigmask: ::sigset_t,
- /// Signals being ignored.
- pub ki_sigignore: ::sigset_t,
- /// Signals being caught by user.
- pub ki_sigcatch: ::sigset_t,
- /// Effective user ID.
- pub ki_uid: ::uid_t,
- /// Real user ID.
- pub ki_ruid: ::uid_t,
- /// Saved effective user ID.
- pub ki_svuid: ::uid_t,
- /// Real group ID.
- pub ki_rgid: ::gid_t,
- /// Saved effective group ID.
- pub ki_svgid: ::gid_t,
- /// Number of groups.
- pub ki_ngroups: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short2: ::c_short,
- /// Groups.
- pub ki_groups: [::gid_t; ::KI_NGROUPS],
- /// Virtual size.
- pub ki_size: ::vm_size_t,
- /// Current resident set size in pages.
- pub ki_rssize: ::segsz_t,
- /// Resident set size before last swap.
- pub ki_swrss: ::segsz_t,
- /// Text size (pages) XXX.
- pub ki_tsize: ::segsz_t,
- /// Data size (pages) XXX.
- pub ki_dsize: ::segsz_t,
- /// Stack size (pages).
- pub ki_ssize: ::segsz_t,
- /// Exit status for wait & stop signal.
- pub ki_xstat: ::u_short,
- /// Accounting flags.
- pub ki_acflag: ::u_short,
- /// %cpu for process during `ki_swtime`.
- pub ki_pctcpu: ::fixpt_t,
- /// Time averaged value of `ki_cpticks`.
- pub ki_estcpu: ::u_int,
- /// Time since last blocked.
- pub ki_slptime: ::u_int,
- /// Time swapped in or out.
- pub ki_swtime: ::u_int,
- /// Number of copy-on-write faults.
- pub ki_cow: ::u_int,
- /// Real time in microsec.
- pub ki_runtime: u64,
- /// Starting time.
- pub ki_start: ::timeval,
- /// Time used by process children.
- pub ki_childtime: ::timeval,
- /// P_* flags.
- pub ki_flag: ::c_long,
- /// KI_* flags (below).
- pub ki_kiflag: ::c_long,
- /// Kernel trace points.
- pub ki_traceflag: ::c_int,
- /// S* process status.
- pub ki_stat: ::c_char,
- /// Process "nice" value.
- pub ki_nice: i8, // signed char
- /// Process lock (prevent swap) count.
- pub ki_lock: ::c_char,
- /// Run queue index.
- pub ki_rqindex: ::c_char,
- /// Which cpu we are on.
- pub ki_oncpu_old: ::c_uchar,
- /// Last cpu we were on.
- pub ki_lastcpu_old: ::c_uchar,
- /// Thread name.
- pub ki_tdname: [::c_char; ::TDNAMLEN + 1],
- /// Wchan message.
- pub ki_wmesg: [::c_char; ::WMESGLEN + 1],
- /// Setlogin name.
- pub ki_login: [::c_char; ::LOGNAMELEN + 1],
- /// Lock name.
- pub ki_lockname: [::c_char; ::LOCKNAMELEN + 1],
- /// Command name.
- pub ki_comm: [::c_char; ::COMMLEN + 1],
- /// Emulation name.
- pub ki_emul: [::c_char; ::KI_EMULNAMELEN + 1],
- /// Login class.
- pub ki_loginclass: [::c_char; ::LOGINCLASSLEN + 1],
- /// More thread name.
- pub ki_moretdname: [::c_char; ::MAXCOMLEN - ::TDNAMLEN + 1],
- /// Spare string space.
- pub ki_sparestrings: [[::c_char; 23]; 2], // little hack to allow PartialEq
- /// Spare room for growth.
- pub ki_spareints: [::c_int; ::KI_NSPARE_INT],
- /// Which cpu we are on.
- pub ki_oncpu: ::c_int,
- /// Last cpu we were on.
- pub ki_lastcpu: ::c_int,
- /// PID of tracing process.
- pub ki_tracer: ::c_int,
- /// P2_* flags.
- pub ki_flag2: ::c_int,
- /// Default FIB number.
- pub ki_fibnum: ::c_int,
- /// Credential flags.
- pub ki_cr_flags: ::u_int,
- /// Process jail ID.
- pub ki_jid: ::c_int,
- /// Number of threads in total.
- pub ki_numthreads: ::c_int,
- /// Thread ID.
- pub ki_tid: ::lwpid_t,
- /// Process priority.
- pub ki_pri: ::priority,
- /// Process rusage statistics.
- pub ki_rusage: ::rusage,
- /// rusage of children processes.
- pub ki_rusage_ch: ::rusage,
- // This is normally "struct pcb".
- /// Kernel virtual addr of pcb.
- pub ki_pcb: *mut ::c_void,
- /// Kernel virtual addr of stack.
- pub ki_kstack: *mut ::c_void,
- /// User convenience pointer.
- pub ki_udata: *mut ::c_void,
- // This is normally "struct thread".
- pub ki_tdaddr: *mut ::c_void,
- pub ki_spareptrs: [*mut ::c_void; ::KI_NSPARE_PTR],
- pub ki_sparelongs: [::c_long; ::KI_NSPARE_LONG],
- /// PS_* flags.
- pub ki_sflag: ::c_long,
- /// kthread flag.
- pub ki_tdflags: ::c_long,
- }
-}
-
-s_no_extra_traits! {
- pub struct dirent {
- pub d_fileno: ::ino_t,
- pub d_reclen: u16,
- pub d_type: u8,
- // Type of `d_namlen` changed from `char` to `u16` in FreeBSD 12:
- pub d_namlen: u8,
- pub d_name: [::c_char; 256],
- }
-
- pub struct statfs {
- pub f_version: u32,
- pub f_type: u32,
- pub f_flags: u64,
- pub f_bsize: u64,
- pub f_iosize: u64,
- pub f_blocks: u64,
- pub f_bfree: u64,
- pub f_bavail: i64,
- pub f_files: u64,
- pub f_ffree: i64,
- pub f_syncwrites: u64,
- pub f_asyncwrites: u64,
- pub f_syncreads: u64,
- pub f_asyncreads: u64,
- f_spare: [u64; 10],
- pub f_namemax: u32,
- pub f_owner: ::uid_t,
- pub f_fsid: ::fsid_t,
- f_charspare: [::c_char; 80],
- pub f_fstypename: [::c_char; 16],
- // Array length changed from 88 to 1024 in FreeBSD 12:
- pub f_mntfromname: [::c_char; 88],
- // Array length changed from 88 to 1024 in FreeBSD 12:
- pub f_mntonname: [::c_char; 88],
- }
-
- pub struct vnstat {
- pub vn_fileid: u64,
- pub vn_size: u64,
- pub vn_mntdir: *mut ::c_char,
- pub vn_dev: u32,
- pub vn_fsid: u32,
- pub vn_type: ::c_int,
- pub vn_mode: u16,
- pub vn_devname: [::c_char; ::SPECNAMELEN as usize + 1],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for statfs {
- fn eq(&self, other: &statfs) -> bool {
- self.f_version == other.f_version
- && self.f_type == other.f_type
- && 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_syncwrites == other.f_syncwrites
- && self.f_asyncwrites == other.f_asyncwrites
- && self.f_syncreads == other.f_syncreads
- && self.f_asyncreads == other.f_asyncreads
- && self.f_namemax == other.f_namemax
- && self.f_owner == other.f_owner
- && self.f_fsid == other.f_fsid
- && self.f_fstypename == other.f_fstypename
- && self
- .f_mntfromname
- .iter()
- .zip(other.f_mntfromname.iter())
- .all(|(a,b)| a == b)
- && self
- .f_mntonname
- .iter()
- .zip(other.f_mntonname.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for statfs {}
- impl ::fmt::Debug for statfs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("statfs")
- .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_syncwrites", &self.f_syncwrites)
- .field("f_asyncwrites", &self.f_asyncwrites)
- .field("f_syncreads", &self.f_syncreads)
- .field("f_asyncreads", &self.f_asyncreads)
- .field("f_namemax", &self.f_namemax)
- .field("f_owner", &self.f_owner)
- .field("f_fsid", &self.f_fsid)
- .field("f_fstypename", &self.f_fstypename)
- .field("f_mntfromname", &&self.f_mntfromname[..])
- .field("f_mntonname", &&self.f_mntonname[..])
- .finish()
- }
- }
- impl ::hash::Hash for statfs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.f_version.hash(state);
- self.f_type.hash(state);
- 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_syncwrites.hash(state);
- self.f_asyncwrites.hash(state);
- self.f_syncreads.hash(state);
- self.f_asyncreads.hash(state);
- self.f_namemax.hash(state);
- self.f_owner.hash(state);
- self.f_fsid.hash(state);
- self.f_fstypename.hash(state);
- self.f_mntfromname.hash(state);
- self.f_mntonname.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_type == other.d_type
- && self.d_namlen == other.d_namlen
- && self
- .d_name[..self.d_namlen as _]
- .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_type", &self.d_type)
- .field("d_namlen", &self.d_namlen)
- .field("d_name", &&self.d_name[..self.d_namlen as _])
- .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_type.hash(state);
- self.d_namlen.hash(state);
- self.d_name[..self.d_namlen as _].hash(state);
- }
- }
-
- impl PartialEq for vnstat {
- fn eq(&self, other: &vnstat) -> bool {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
- let other_vn_devname: &[::c_char] = &other.vn_devname;
-
- self.vn_fileid == other.vn_fileid &&
- self.vn_size == other.vn_size &&
- self.vn_mntdir == other.vn_mntdir &&
- self.vn_dev == other.vn_dev &&
- self.vn_fsid == other.vn_fsid &&
- self.vn_type == other.vn_type &&
- self.vn_mode == other.vn_mode &&
- self_vn_devname == other_vn_devname
- }
- }
- impl Eq for vnstat {}
- impl ::fmt::Debug for vnstat {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- f.debug_struct("vnstat")
- .field("vn_fileid", &self.vn_fileid)
- .field("vn_size", &self.vn_size)
- .field("vn_mntdir", &self.vn_mntdir)
- .field("vn_dev", &self.vn_dev)
- .field("vn_fsid", &self.vn_fsid)
- .field("vn_type", &self.vn_type)
- .field("vn_mode", &self.vn_mode)
- .field("vn_devname", &self_vn_devname)
- .finish()
- }
- }
- impl ::hash::Hash for vnstat {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- self.vn_fileid.hash(state);
- self.vn_size.hash(state);
- self.vn_mntdir.hash(state);
- self.vn_dev.hash(state);
- self.vn_fsid.hash(state);
- self.vn_type.hash(state);
- self.vn_mode.hash(state);
- self_vn_devname.hash(state);
- }
- }
- }
-}
-
-pub const ELAST: ::c_int = 96;
-pub const RAND_MAX: ::c_int = 0x7fff_fffd;
-pub const KI_NSPARE_PTR: usize = 6;
-pub const MINCORE_SUPER: ::c_int = 0x20;
-/// max length of devicename
-pub const SPECNAMELEN: ::c_int = 63;
-
-safe_f! {
- pub {const} fn makedev(major: ::c_uint, minor: ::c_uint) -> ::dev_t {
- let major = major as ::dev_t;
- let minor = minor as ::dev_t;
- (major << 8) | minor
- }
-}
-
-f! {
- pub fn major(dev: ::dev_t) -> ::c_int {
- ((dev >> 8) & 0xff) as ::c_int
- }
-
- pub fn minor(dev: ::dev_t) -> ::c_int {
- (dev & 0xffff00ff) as ::c_int
- }
-}
-
-extern "C" {
- // Return type ::c_int was removed in FreeBSD 12
- pub fn setgrent() -> ::c_int;
-
- // Type of `addr` argument changed from `const void*` to `void*`
- // in FreeBSD 12
- pub fn mprotect(addr: *const ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int;
-
- // Return type ::c_int was removed in FreeBSD 12
- pub fn freelocale(loc: ::locale_t) -> ::c_int;
-
- // Return type ::c_int changed to ::ssize_t in FreeBSD 12:
- pub fn msgrcv(
- msqid: ::c_int,
- msgp: *mut ::c_void,
- msgsz: ::size_t,
- msgtyp: ::c_long,
- msgflg: ::c_int,
- ) -> ::c_int;
-
- // Type of `path` argument changed from `const void*` to `void*`
- // in FreeBSD 12
- pub fn dirname(path: *const ::c_char) -> *mut ::c_char;
- pub fn basename(path: *const ::c_char) -> *mut ::c_char;
-}
-
-cfg_if! {
- if #[cfg(any(target_arch = "x86_64",
- target_arch = "aarch64",
- target_arch = "riscv64"))] {
- mod b64;
- pub use self::b64::*;
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs
deleted file mode 100644
index 80c6fa1..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-#[repr(C)]
-#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))]
-pub struct stat {
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_nlink: ::nlink_t,
- pub st_mode: ::mode_t,
- st_padding0: i16,
- pub st_uid: ::uid_t,
- pub st_gid: ::gid_t,
- st_padding1: i32,
- 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_birthtime: ::time_t,
- pub st_birthtime_nsec: ::c_long,
- pub st_size: ::off_t,
- pub st_blocks: ::blkcnt_t,
- pub st_blksize: ::blksize_t,
- pub st_flags: ::fflags_t,
- pub st_gen: u64,
- pub st_spare: [u64; 10],
-}
-
-impl ::Copy for ::stat {}
-impl ::Clone for ::stat {
- fn clone(&self) -> ::stat {
- *self
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs
deleted file mode 100644
index 10fcaa0..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs
+++ /dev/null
@@ -1,505 +0,0 @@
-// APIs in FreeBSD 12 that have changed since 11.
-
-pub type nlink_t = u64;
-pub type dev_t = u64;
-pub type ino_t = ::c_ulong;
-pub type shmatt_t = ::c_uint;
-
-s! {
- 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,
- }
-
- 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 ext: [u64; 4],
- }
-
- pub struct kvm_page {
- pub version: ::c_uint,
- pub paddr: ::c_ulong,
- pub kmap_vaddr: ::c_ulong,
- pub dmap_vaddr: ::c_ulong,
- pub prot: ::vm_prot_t,
- pub offset: ::u_long,
- pub len: ::size_t,
- }
-
- pub struct kinfo_proc {
- /// Size of this structure.
- pub ki_structsize: ::c_int,
- /// Reserved: layout identifier.
- pub ki_layout: ::c_int,
- /// Address of command arguments.
- pub ki_args: *mut ::pargs,
- // This is normally "struct proc".
- /// Address of proc.
- pub ki_paddr: *mut ::c_void,
- // This is normally "struct user".
- /// Kernel virtual address of u-area.
- pub ki_addr: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to trace file.
- pub ki_tracep: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to executable file.
- pub ki_textvp: *mut ::c_void,
- // This is normally "struct filedesc".
- /// Pointer to open file info.
- pub ki_fd: *mut ::c_void,
- // This is normally "struct vmspace".
- /// Pointer to kernel vmspace struct.
- pub ki_vmspace: *mut ::c_void,
- /// Sleep address.
- pub ki_wchan: *mut ::c_void,
- /// Process identifier.
- pub ki_pid: ::pid_t,
- /// Parent process ID.
- pub ki_ppid: ::pid_t,
- /// Process group ID.
- pub ki_pgid: ::pid_t,
- /// tty process group ID.
- pub ki_tpgid: ::pid_t,
- /// Process session ID.
- pub ki_sid: ::pid_t,
- /// Terminal session ID.
- pub ki_tsid: ::pid_t,
- /// Job control counter.
- pub ki_jobc: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short1: ::c_short,
- /// Controlling tty dev.
- pub ki_tdev_freebsd11: u32,
- /// Signals arrived but not delivered.
- pub ki_siglist: ::sigset_t,
- /// Current signal mask.
- pub ki_sigmask: ::sigset_t,
- /// Signals being ignored.
- pub ki_sigignore: ::sigset_t,
- /// Signals being caught by user.
- pub ki_sigcatch: ::sigset_t,
- /// Effective user ID.
- pub ki_uid: ::uid_t,
- /// Real user ID.
- pub ki_ruid: ::uid_t,
- /// Saved effective user ID.
- pub ki_svuid: ::uid_t,
- /// Real group ID.
- pub ki_rgid: ::gid_t,
- /// Saved effective group ID.
- pub ki_svgid: ::gid_t,
- /// Number of groups.
- pub ki_ngroups: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short2: ::c_short,
- /// Groups.
- pub ki_groups: [::gid_t; ::KI_NGROUPS],
- /// Virtual size.
- pub ki_size: ::vm_size_t,
- /// Current resident set size in pages.
- pub ki_rssize: ::segsz_t,
- /// Resident set size before last swap.
- pub ki_swrss: ::segsz_t,
- /// Text size (pages) XXX.
- pub ki_tsize: ::segsz_t,
- /// Data size (pages) XXX.
- pub ki_dsize: ::segsz_t,
- /// Stack size (pages).
- pub ki_ssize: ::segsz_t,
- /// Exit status for wait & stop signal.
- pub ki_xstat: ::u_short,
- /// Accounting flags.
- pub ki_acflag: ::u_short,
- /// %cpu for process during `ki_swtime`.
- pub ki_pctcpu: ::fixpt_t,
- /// Time averaged value of `ki_cpticks`.
- pub ki_estcpu: ::u_int,
- /// Time since last blocked.
- pub ki_slptime: ::u_int,
- /// Time swapped in or out.
- pub ki_swtime: ::u_int,
- /// Number of copy-on-write faults.
- pub ki_cow: ::u_int,
- /// Real time in microsec.
- pub ki_runtime: u64,
- /// Starting time.
- pub ki_start: ::timeval,
- /// Time used by process children.
- pub ki_childtime: ::timeval,
- /// P_* flags.
- pub ki_flag: ::c_long,
- /// KI_* flags (below).
- pub ki_kiflag: ::c_long,
- /// Kernel trace points.
- pub ki_traceflag: ::c_int,
- /// S* process status.
- pub ki_stat: ::c_char,
- /// Process "nice" value.
- pub ki_nice: i8, // signed char
- /// Process lock (prevent swap) count.
- pub ki_lock: ::c_char,
- /// Run queue index.
- pub ki_rqindex: ::c_char,
- /// Which cpu we are on.
- pub ki_oncpu_old: ::c_uchar,
- /// Last cpu we were on.
- pub ki_lastcpu_old: ::c_uchar,
- /// Thread name.
- pub ki_tdname: [::c_char; ::TDNAMLEN + 1],
- /// Wchan message.
- pub ki_wmesg: [::c_char; ::WMESGLEN + 1],
- /// Setlogin name.
- pub ki_login: [::c_char; ::LOGNAMELEN + 1],
- /// Lock name.
- pub ki_lockname: [::c_char; ::LOCKNAMELEN + 1],
- /// Command name.
- pub ki_comm: [::c_char; ::COMMLEN + 1],
- /// Emulation name.
- pub ki_emul: [::c_char; ::KI_EMULNAMELEN + 1],
- /// Login class.
- pub ki_loginclass: [::c_char; ::LOGINCLASSLEN + 1],
- /// More thread name.
- pub ki_moretdname: [::c_char; ::MAXCOMLEN - ::TDNAMLEN + 1],
- /// Spare string space.
- pub ki_sparestrings: [[::c_char; 23]; 2], // little hack to allow PartialEq
- /// Spare room for growth.
- pub ki_spareints: [::c_int; ::KI_NSPARE_INT],
- /// Controlling tty dev.
- pub ki_tdev: ::dev_t,
- /// Which cpu we are on.
- pub ki_oncpu: ::c_int,
- /// Last cpu we were on.
- pub ki_lastcpu: ::c_int,
- /// PID of tracing process.
- pub ki_tracer: ::c_int,
- /// P2_* flags.
- pub ki_flag2: ::c_int,
- /// Default FIB number.
- pub ki_fibnum: ::c_int,
- /// Credential flags.
- pub ki_cr_flags: ::u_int,
- /// Process jail ID.
- pub ki_jid: ::c_int,
- /// Number of threads in total.
- pub ki_numthreads: ::c_int,
- /// Thread ID.
- pub ki_tid: ::lwpid_t,
- /// Process priority.
- pub ki_pri: ::priority,
- /// Process rusage statistics.
- pub ki_rusage: ::rusage,
- /// rusage of children processes.
- pub ki_rusage_ch: ::rusage,
- // This is normally "struct pcb".
- /// Kernel virtual addr of pcb.
- pub ki_pcb: *mut ::c_void,
- /// Kernel virtual addr of stack.
- pub ki_kstack: *mut ::c_void,
- /// User convenience pointer.
- pub ki_udata: *mut ::c_void,
- // This is normally "struct thread".
- pub ki_tdaddr: *mut ::c_void,
- pub ki_spareptrs: [*mut ::c_void; ::KI_NSPARE_PTR],
- pub ki_sparelongs: [::c_long; ::KI_NSPARE_LONG],
- /// PS_* flags.
- pub ki_sflag: ::c_long,
- /// kthread flag.
- pub ki_tdflags: ::c_long,
- }
-}
-
-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,
- d_pad0: u8,
- pub d_namlen: u16,
- d_pad1: u16,
- pub d_name: [::c_char; 256],
- }
-
- pub struct statfs {
- pub f_version: u32,
- pub f_type: u32,
- pub f_flags: u64,
- pub f_bsize: u64,
- pub f_iosize: u64,
- pub f_blocks: u64,
- pub f_bfree: u64,
- pub f_bavail: i64,
- pub f_files: u64,
- pub f_ffree: i64,
- pub f_syncwrites: u64,
- pub f_asyncwrites: u64,
- pub f_syncreads: u64,
- pub f_asyncreads: u64,
- f_spare: [u64; 10],
- pub f_namemax: u32,
- pub f_owner: ::uid_t,
- pub f_fsid: ::fsid_t,
- f_charspare: [::c_char; 80],
- pub f_fstypename: [::c_char; 16],
- pub f_mntfromname: [::c_char; 1024],
- pub f_mntonname: [::c_char; 1024],
- }
-
- pub struct vnstat {
- pub vn_fileid: u64,
- pub vn_size: u64,
- pub vn_dev: u64,
- pub vn_fsid: u64,
- pub vn_mntdir: *mut ::c_char,
- pub vn_type: ::c_int,
- pub vn_mode: u16,
- pub vn_devname: [::c_char; ::SPECNAMELEN as usize + 1],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for statfs {
- fn eq(&self, other: &statfs) -> bool {
- self.f_version == other.f_version
- && self.f_type == other.f_type
- && 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_syncwrites == other.f_syncwrites
- && self.f_asyncwrites == other.f_asyncwrites
- && self.f_syncreads == other.f_syncreads
- && self.f_asyncreads == other.f_asyncreads
- && self.f_namemax == other.f_namemax
- && self.f_owner == other.f_owner
- && self.f_fsid == other.f_fsid
- && self.f_fstypename == other.f_fstypename
- && self
- .f_mntfromname
- .iter()
- .zip(other.f_mntfromname.iter())
- .all(|(a,b)| a == b)
- && self
- .f_mntonname
- .iter()
- .zip(other.f_mntonname.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for statfs {}
- impl ::fmt::Debug for statfs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("statfs")
- .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_syncwrites", &self.f_syncwrites)
- .field("f_asyncwrites", &self.f_asyncwrites)
- .field("f_syncreads", &self.f_syncreads)
- .field("f_asyncreads", &self.f_asyncreads)
- .field("f_namemax", &self.f_namemax)
- .field("f_owner", &self.f_owner)
- .field("f_fsid", &self.f_fsid)
- .field("f_fstypename", &self.f_fstypename)
- .field("f_mntfromname", &&self.f_mntfromname[..])
- .field("f_mntonname", &&self.f_mntonname[..])
- .finish()
- }
- }
- impl ::hash::Hash for statfs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.f_version.hash(state);
- self.f_type.hash(state);
- 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_syncwrites.hash(state);
- self.f_asyncwrites.hash(state);
- self.f_syncreads.hash(state);
- self.f_asyncreads.hash(state);
- self.f_namemax.hash(state);
- self.f_owner.hash(state);
- self.f_fsid.hash(state);
- self.f_charspare.hash(state);
- self.f_fstypename.hash(state);
- self.f_mntfromname.hash(state);
- self.f_mntonname.hash(state);
- }
- }
-
- 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[..self.d_namlen as _]
- .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)
- .field("d_name", &&self.d_name[..self.d_namlen as _])
- .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[..self.d_namlen as _].hash(state);
- }
- }
-
- impl PartialEq for vnstat {
- fn eq(&self, other: &vnstat) -> bool {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
- let other_vn_devname: &[::c_char] = &other.vn_devname;
-
- self.vn_fileid == other.vn_fileid &&
- self.vn_size == other.vn_size &&
- self.vn_dev == other.vn_dev &&
- self.vn_fsid == other.vn_fsid &&
- self.vn_mntdir == other.vn_mntdir &&
- self.vn_type == other.vn_type &&
- self.vn_mode == other.vn_mode &&
- self_vn_devname == other_vn_devname
- }
- }
- impl Eq for vnstat {}
- impl ::fmt::Debug for vnstat {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- f.debug_struct("vnstat")
- .field("vn_fileid", &self.vn_fileid)
- .field("vn_size", &self.vn_size)
- .field("vn_dev", &self.vn_dev)
- .field("vn_fsid", &self.vn_fsid)
- .field("vn_mntdir", &self.vn_mntdir)
- .field("vn_type", &self.vn_type)
- .field("vn_mode", &self.vn_mode)
- .field("vn_devname", &self_vn_devname)
- .finish()
- }
- }
- impl ::hash::Hash for vnstat {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- self.vn_fileid.hash(state);
- self.vn_size.hash(state);
- self.vn_dev.hash(state);
- self.vn_fsid.hash(state);
- self.vn_mntdir.hash(state);
- self.vn_type.hash(state);
- self.vn_mode.hash(state);
- self_vn_devname.hash(state);
- }
- }
- }
-}
-
-pub const RAND_MAX: ::c_int = 0x7fff_fffd;
-pub const ELAST: ::c_int = 97;
-
-/// max length of devicename
-pub const SPECNAMELEN: ::c_int = 63;
-pub const KI_NSPARE_PTR: usize = 6;
-
-pub const MINCORE_SUPER: ::c_int = 0x20;
-
-safe_f! {
- 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 & 0xffffff00) as dev_t) << 32;
- dev |= ((major & 0x000000ff) as dev_t) << 8;
- dev |= ((minor & 0x0000ff00) as dev_t) << 24;
- dev |= ((minor & 0xffff00ff) as dev_t) << 0;
- dev
- }
-}
-
-f! {
- pub fn major(dev: ::dev_t) -> ::c_int {
- (((dev >> 32) & 0xffffff00) | ((dev >> 8) & 0xff)) as ::c_int
- }
-
- pub fn minor(dev: ::dev_t) -> ::c_int {
- (((dev >> 24) & 0xff00) | (dev & 0xffff00ff)) as ::c_int
- }
-}
-
-extern "C" {
- pub fn setgrent();
- pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int;
- pub fn freelocale(loc: ::locale_t);
- pub fn msgrcv(
- msqid: ::c_int,
- msgp: *mut ::c_void,
- msgsz: ::size_t,
- msgtyp: ::c_long,
- msgflg: ::c_int,
- ) -> ::ssize_t;
-
- pub fn dirname(path: *mut ::c_char) -> *mut ::c_char;
- pub fn basename(path: *mut ::c_char) -> *mut ::c_char;
-}
-
-cfg_if! {
- if #[cfg(any(target_arch = "x86_64",
- target_arch = "aarch64",
- target_arch = "riscv64"))] {
- mod b64;
- pub use self::b64::*;
- }
-}
-
-cfg_if! {
- if #[cfg(target_arch = "x86_64")] {
- mod x86_64;
- pub use self::x86_64::*;
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs
deleted file mode 100644
index 7bf2534..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs
+++ /dev/null
@@ -1,5 +0,0 @@
-pub const PROC_KPTI_CTL: ::c_int = ::PROC_PROCCTL_MD_MIN;
-pub const PROC_KPTI_CTL_ENABLE_ON_EXEC: ::c_int = 1;
-pub const PROC_KPTI_CTL_DISABLE_ON_EXEC: ::c_int = 2;
-pub const PROC_KPTI_STATUS: ::c_int = ::PROC_PROCCTL_MD_MIN + 1;
-pub const PROC_KPTI_STATUS_ACTIVE: ::c_int = 0x80000000;
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs
deleted file mode 100644
index 80c6fa1..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-#[repr(C)]
-#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))]
-pub struct stat {
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_nlink: ::nlink_t,
- pub st_mode: ::mode_t,
- st_padding0: i16,
- pub st_uid: ::uid_t,
- pub st_gid: ::gid_t,
- st_padding1: i32,
- 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_birthtime: ::time_t,
- pub st_birthtime_nsec: ::c_long,
- pub st_size: ::off_t,
- pub st_blocks: ::blkcnt_t,
- pub st_blksize: ::blksize_t,
- pub st_flags: ::fflags_t,
- pub st_gen: u64,
- pub st_spare: [u64; 10],
-}
-
-impl ::Copy for ::stat {}
-impl ::Clone for ::stat {
- fn clone(&self) -> ::stat {
- *self
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs
deleted file mode 100644
index ec6bce2..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs
+++ /dev/null
@@ -1,546 +0,0 @@
-// APIs in FreeBSD 13 that have changed since 11.
-
-pub type nlink_t = u64;
-pub type dev_t = u64;
-pub type ino_t = ::c_ulong;
-pub type shmatt_t = ::c_uint;
-pub type kpaddr_t = u64;
-pub type kssize_t = i64;
-pub type domainset_t = __c_anonymous_domainset;
-
-s! {
- 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,
- }
-
- 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 ext: [u64; 4],
- }
-
- pub struct kvm_page {
- pub kp_version: ::u_int,
- pub kp_paddr: ::kpaddr_t,
- pub kp_kmap_vaddr: ::kvaddr_t,
- pub kp_dmap_vaddr: ::kvaddr_t,
- pub kp_prot: ::vm_prot_t,
- pub kp_offset: ::off_t,
- pub kp_len: ::size_t,
- }
-
- pub struct __c_anonymous_domainset {
- _priv: [::uintptr_t; 4],
- }
-
- pub struct kinfo_proc {
- /// Size of this structure.
- pub ki_structsize: ::c_int,
- /// Reserved: layout identifier.
- pub ki_layout: ::c_int,
- /// Address of command arguments.
- pub ki_args: *mut ::pargs,
- // This is normally "struct proc".
- /// Address of proc.
- pub ki_paddr: *mut ::c_void,
- // This is normally "struct user".
- /// Kernel virtual address of u-area.
- pub ki_addr: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to trace file.
- pub ki_tracep: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to executable file.
- pub ki_textvp: *mut ::c_void,
- // This is normally "struct filedesc".
- /// Pointer to open file info.
- pub ki_fd: *mut ::c_void,
- // This is normally "struct vmspace".
- /// Pointer to kernel vmspace struct.
- pub ki_vmspace: *mut ::c_void,
- /// Sleep address.
- pub ki_wchan: *const ::c_void,
- /// Process identifier.
- pub ki_pid: ::pid_t,
- /// Parent process ID.
- pub ki_ppid: ::pid_t,
- /// Process group ID.
- pub ki_pgid: ::pid_t,
- /// tty process group ID.
- pub ki_tpgid: ::pid_t,
- /// Process session ID.
- pub ki_sid: ::pid_t,
- /// Terminal session ID.
- pub ki_tsid: ::pid_t,
- /// Job control counter.
- pub ki_jobc: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short1: ::c_short,
- /// Controlling tty dev.
- pub ki_tdev_freebsd11: u32,
- /// Signals arrived but not delivered.
- pub ki_siglist: ::sigset_t,
- /// Current signal mask.
- pub ki_sigmask: ::sigset_t,
- /// Signals being ignored.
- pub ki_sigignore: ::sigset_t,
- /// Signals being caught by user.
- pub ki_sigcatch: ::sigset_t,
- /// Effective user ID.
- pub ki_uid: ::uid_t,
- /// Real user ID.
- pub ki_ruid: ::uid_t,
- /// Saved effective user ID.
- pub ki_svuid: ::uid_t,
- /// Real group ID.
- pub ki_rgid: ::gid_t,
- /// Saved effective group ID.
- pub ki_svgid: ::gid_t,
- /// Number of groups.
- pub ki_ngroups: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short2: ::c_short,
- /// Groups.
- pub ki_groups: [::gid_t; ::KI_NGROUPS],
- /// Virtual size.
- pub ki_size: ::vm_size_t,
- /// Current resident set size in pages.
- pub ki_rssize: ::segsz_t,
- /// Resident set size before last swap.
- pub ki_swrss: ::segsz_t,
- /// Text size (pages) XXX.
- pub ki_tsize: ::segsz_t,
- /// Data size (pages) XXX.
- pub ki_dsize: ::segsz_t,
- /// Stack size (pages).
- pub ki_ssize: ::segsz_t,
- /// Exit status for wait & stop signal.
- pub ki_xstat: ::u_short,
- /// Accounting flags.
- pub ki_acflag: ::u_short,
- /// %cpu for process during `ki_swtime`.
- pub ki_pctcpu: ::fixpt_t,
- /// Time averaged value of `ki_cpticks`.
- pub ki_estcpu: ::u_int,
- /// Time since last blocked.
- pub ki_slptime: ::u_int,
- /// Time swapped in or out.
- pub ki_swtime: ::u_int,
- /// Number of copy-on-write faults.
- pub ki_cow: ::u_int,
- /// Real time in microsec.
- pub ki_runtime: u64,
- /// Starting time.
- pub ki_start: ::timeval,
- /// Time used by process children.
- pub ki_childtime: ::timeval,
- /// P_* flags.
- pub ki_flag: ::c_long,
- /// KI_* flags (below).
- pub ki_kiflag: ::c_long,
- /// Kernel trace points.
- pub ki_traceflag: ::c_int,
- /// S* process status.
- pub ki_stat: ::c_char,
- /// Process "nice" value.
- pub ki_nice: i8, // signed char
- /// Process lock (prevent swap) count.
- pub ki_lock: ::c_char,
- /// Run queue index.
- pub ki_rqindex: ::c_char,
- /// Which cpu we are on.
- pub ki_oncpu_old: ::c_uchar,
- /// Last cpu we were on.
- pub ki_lastcpu_old: ::c_uchar,
- /// Thread name.
- pub ki_tdname: [::c_char; ::TDNAMLEN + 1],
- /// Wchan message.
- pub ki_wmesg: [::c_char; ::WMESGLEN + 1],
- /// Setlogin name.
- pub ki_login: [::c_char; ::LOGNAMELEN + 1],
- /// Lock name.
- pub ki_lockname: [::c_char; ::LOCKNAMELEN + 1],
- /// Command name.
- pub ki_comm: [::c_char; ::COMMLEN + 1],
- /// Emulation name.
- pub ki_emul: [::c_char; ::KI_EMULNAMELEN + 1],
- /// Login class.
- pub ki_loginclass: [::c_char; ::LOGINCLASSLEN + 1],
- /// More thread name.
- pub ki_moretdname: [::c_char; ::MAXCOMLEN - ::TDNAMLEN + 1],
- /// Spare string space.
- pub ki_sparestrings: [[::c_char; 23]; 2], // little hack to allow PartialEq
- /// Spare room for growth.
- pub ki_spareints: [::c_int; ::KI_NSPARE_INT],
- /// Controlling tty dev.
- pub ki_tdev: u64,
- /// Which cpu we are on.
- pub ki_oncpu: ::c_int,
- /// Last cpu we were on.
- pub ki_lastcpu: ::c_int,
- /// PID of tracing process.
- pub ki_tracer: ::c_int,
- /// P2_* flags.
- pub ki_flag2: ::c_int,
- /// Default FIB number.
- pub ki_fibnum: ::c_int,
- /// Credential flags.
- pub ki_cr_flags: ::u_int,
- /// Process jail ID.
- pub ki_jid: ::c_int,
- /// Number of threads in total.
- pub ki_numthreads: ::c_int,
- /// Thread ID.
- pub ki_tid: ::lwpid_t,
- /// Process priority.
- pub ki_pri: ::priority,
- /// Process rusage statistics.
- pub ki_rusage: ::rusage,
- /// rusage of children processes.
- pub ki_rusage_ch: ::rusage,
- // This is normally "struct pcb".
- /// Kernel virtual addr of pcb.
- pub ki_pcb: *mut ::c_void,
- /// Kernel virtual addr of stack.
- pub ki_kstack: *mut ::c_void,
- /// User convenience pointer.
- pub ki_udata: *mut ::c_void,
- // This is normally "struct thread".
- pub ki_tdaddr: *mut ::c_void,
- // This is normally "struct pwddesc".
- /// Pointer to process paths info.
- pub ki_pd: *mut ::c_void,
- pub ki_spareptrs: [*mut ::c_void; ::KI_NSPARE_PTR],
- pub ki_sparelongs: [::c_long; ::KI_NSPARE_LONG],
- /// PS_* flags.
- pub ki_sflag: ::c_long,
- /// kthread flag.
- pub ki_tdflags: ::c_long,
- }
-}
-
-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,
- d_pad0: u8,
- pub d_namlen: u16,
- d_pad1: u16,
- pub d_name: [::c_char; 256],
- }
-
- pub struct statfs {
- pub f_version: u32,
- pub f_type: u32,
- pub f_flags: u64,
- pub f_bsize: u64,
- pub f_iosize: u64,
- pub f_blocks: u64,
- pub f_bfree: u64,
- pub f_bavail: i64,
- pub f_files: u64,
- pub f_ffree: i64,
- pub f_syncwrites: u64,
- pub f_asyncwrites: u64,
- pub f_syncreads: u64,
- pub f_asyncreads: u64,
- f_spare: [u64; 10],
- pub f_namemax: u32,
- pub f_owner: ::uid_t,
- pub f_fsid: ::fsid_t,
- f_charspare: [::c_char; 80],
- pub f_fstypename: [::c_char; 16],
- pub f_mntfromname: [::c_char; 1024],
- pub f_mntonname: [::c_char; 1024],
- }
-
- pub struct vnstat {
- pub vn_fileid: u64,
- pub vn_size: u64,
- pub vn_dev: u64,
- pub vn_fsid: u64,
- pub vn_mntdir: *mut ::c_char,
- pub vn_type: ::c_int,
- pub vn_mode: u16,
- pub vn_devname: [::c_char; ::SPECNAMELEN as usize + 1],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for statfs {
- fn eq(&self, other: &statfs) -> bool {
- self.f_version == other.f_version
- && self.f_type == other.f_type
- && 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_syncwrites == other.f_syncwrites
- && self.f_asyncwrites == other.f_asyncwrites
- && self.f_syncreads == other.f_syncreads
- && self.f_asyncreads == other.f_asyncreads
- && self.f_namemax == other.f_namemax
- && self.f_owner == other.f_owner
- && self.f_fsid == other.f_fsid
- && self.f_fstypename == other.f_fstypename
- && self
- .f_mntfromname
- .iter()
- .zip(other.f_mntfromname.iter())
- .all(|(a,b)| a == b)
- && self
- .f_mntonname
- .iter()
- .zip(other.f_mntonname.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for statfs {}
- impl ::fmt::Debug for statfs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("statfs")
- .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_syncwrites", &self.f_syncwrites)
- .field("f_asyncwrites", &self.f_asyncwrites)
- .field("f_syncreads", &self.f_syncreads)
- .field("f_asyncreads", &self.f_asyncreads)
- .field("f_namemax", &self.f_namemax)
- .field("f_owner", &self.f_owner)
- .field("f_fsid", &self.f_fsid)
- .field("f_fstypename", &self.f_fstypename)
- .field("f_mntfromname", &&self.f_mntfromname[..])
- .field("f_mntonname", &&self.f_mntonname[..])
- .finish()
- }
- }
- impl ::hash::Hash for statfs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.f_version.hash(state);
- self.f_type.hash(state);
- 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_syncwrites.hash(state);
- self.f_asyncwrites.hash(state);
- self.f_syncreads.hash(state);
- self.f_asyncreads.hash(state);
- self.f_namemax.hash(state);
- self.f_owner.hash(state);
- self.f_fsid.hash(state);
- self.f_charspare.hash(state);
- self.f_fstypename.hash(state);
- self.f_mntfromname.hash(state);
- self.f_mntonname.hash(state);
- }
- }
-
- 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[..self.d_namlen as _]
- .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)
- .field("d_name", &&self.d_name[..self.d_namlen as _])
- .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[..self.d_namlen as _].hash(state);
- }
- }
-
- impl PartialEq for vnstat {
- fn eq(&self, other: &vnstat) -> bool {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
- let other_vn_devname: &[::c_char] = &other.vn_devname;
-
- self.vn_fileid == other.vn_fileid &&
- self.vn_size == other.vn_size &&
- self.vn_dev == other.vn_dev &&
- self.vn_fsid == other.vn_fsid &&
- self.vn_mntdir == other.vn_mntdir &&
- self.vn_type == other.vn_type &&
- self.vn_mode == other.vn_mode &&
- self_vn_devname == other_vn_devname
- }
- }
- impl Eq for vnstat {}
- impl ::fmt::Debug for vnstat {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- f.debug_struct("vnstat")
- .field("vn_fileid", &self.vn_fileid)
- .field("vn_size", &self.vn_size)
- .field("vn_dev", &self.vn_dev)
- .field("vn_fsid", &self.vn_fsid)
- .field("vn_mntdir", &self.vn_mntdir)
- .field("vn_type", &self.vn_type)
- .field("vn_mode", &self.vn_mode)
- .field("vn_devname", &self_vn_devname)
- .finish()
- }
- }
- impl ::hash::Hash for vnstat {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- self.vn_fileid.hash(state);
- self.vn_size.hash(state);
- self.vn_dev.hash(state);
- self.vn_fsid.hash(state);
- self.vn_mntdir.hash(state);
- self.vn_type.hash(state);
- self.vn_mode.hash(state);
- self_vn_devname.hash(state);
- }
- }
- }
-}
-
-pub const RAND_MAX: ::c_int = 0x7fff_ffff;
-pub const ELAST: ::c_int = 97;
-
-pub const KF_TYPE_EVENTFD: ::c_int = 13;
-
-/// max length of devicename
-pub const SPECNAMELEN: ::c_int = 255;
-pub const KI_NSPARE_PTR: usize = 5;
-
-/// domainset policies
-pub const DOMAINSET_POLICY_INVALID: ::c_int = 0;
-pub const DOMAINSET_POLICY_ROUNDROBIN: ::c_int = 1;
-pub const DOMAINSET_POLICY_FIRSTTOUCH: ::c_int = 2;
-pub const DOMAINSET_POLICY_PREFER: ::c_int = 3;
-pub const DOMAINSET_POLICY_INTERLEAVE: ::c_int = 4;
-
-pub const MINCORE_SUPER: ::c_int = 0x20;
-
-safe_f! {
- 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 & 0xffffff00) as dev_t) << 32;
- dev |= ((major & 0x000000ff) as dev_t) << 8;
- dev |= ((minor & 0x0000ff00) as dev_t) << 24;
- dev |= ((minor & 0xffff00ff) as dev_t) << 0;
- dev
- }
-}
-
-f! {
- pub fn major(dev: ::dev_t) -> ::c_int {
- (((dev >> 32) & 0xffffff00) | ((dev >> 8) & 0xff)) as ::c_int
- }
-
- pub fn minor(dev: ::dev_t) -> ::c_int {
- (((dev >> 24) & 0xff00) | (dev & 0xffff00ff)) as ::c_int
- }
-}
-
-extern "C" {
- pub fn setgrent();
- pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int;
- pub fn freelocale(loc: ::locale_t);
- pub fn msgrcv(
- msqid: ::c_int,
- msgp: *mut ::c_void,
- msgsz: ::size_t,
- msgtyp: ::c_long,
- msgflg: ::c_int,
- ) -> ::ssize_t;
-
- pub fn cpuset_getdomain(
- level: ::cpulevel_t,
- which: ::cpuwhich_t,
- id: ::id_t,
- setsize: ::size_t,
- mask: *mut ::domainset_t,
- policy: *mut ::c_int,
- ) -> ::c_int;
- pub fn cpuset_setdomain(
- level: ::cpulevel_t,
- which: ::cpuwhich_t,
- id: ::id_t,
- setsize: ::size_t,
- mask: *const ::domainset_t,
- policy: ::c_int,
- ) -> ::c_int;
-
- pub fn dirname(path: *mut ::c_char) -> *mut ::c_char;
- pub fn basename(path: *mut ::c_char) -> *mut ::c_char;
-}
-
-#[link(name = "kvm")]
-extern "C" {
- pub fn kvm_kerndisp(kd: *mut ::kvm_t) -> ::kssize_t;
-}
-
-cfg_if! {
- if #[cfg(any(target_arch = "x86_64",
- target_arch = "aarch64",
- target_arch = "riscv64"))] {
- mod b64;
- pub use self::b64::*;
- }
-}
-
-cfg_if! {
- if #[cfg(target_arch = "x86_64")] {
- mod x86_64;
- pub use self::x86_64::*;
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs
deleted file mode 100644
index 7bf2534..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs
+++ /dev/null
@@ -1,5 +0,0 @@
-pub const PROC_KPTI_CTL: ::c_int = ::PROC_PROCCTL_MD_MIN;
-pub const PROC_KPTI_CTL_ENABLE_ON_EXEC: ::c_int = 1;
-pub const PROC_KPTI_CTL_DISABLE_ON_EXEC: ::c_int = 2;
-pub const PROC_KPTI_STATUS: ::c_int = ::PROC_PROCCTL_MD_MIN + 1;
-pub const PROC_KPTI_STATUS_ACTIVE: ::c_int = 0x80000000;
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs
deleted file mode 100644
index 80c6fa1..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-#[repr(C)]
-#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))]
-pub struct stat {
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_nlink: ::nlink_t,
- pub st_mode: ::mode_t,
- st_padding0: i16,
- pub st_uid: ::uid_t,
- pub st_gid: ::gid_t,
- st_padding1: i32,
- 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_birthtime: ::time_t,
- pub st_birthtime_nsec: ::c_long,
- pub st_size: ::off_t,
- pub st_blocks: ::blkcnt_t,
- pub st_blksize: ::blksize_t,
- pub st_flags: ::fflags_t,
- pub st_gen: u64,
- pub st_spare: [u64; 10],
-}
-
-impl ::Copy for ::stat {}
-impl ::Clone for ::stat {
- fn clone(&self) -> ::stat {
- *self
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs
deleted file mode 100644
index 160a4ba..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs
+++ /dev/null
@@ -1,546 +0,0 @@
-// APIs in FreeBSD 14 that have changed since 11.
-
-pub type nlink_t = u64;
-pub type dev_t = u64;
-pub type ino_t = ::c_ulong;
-pub type shmatt_t = ::c_uint;
-pub type kpaddr_t = u64;
-pub type kssize_t = i64;
-pub type domainset_t = __c_anonymous_domainset;
-
-s! {
- 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,
- }
-
- 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 ext: [u64; 4],
- }
-
- pub struct kvm_page {
- pub kp_version: ::u_int,
- pub kp_paddr: ::kpaddr_t,
- pub kp_kmap_vaddr: ::kvaddr_t,
- pub kp_dmap_vaddr: ::kvaddr_t,
- pub kp_prot: ::vm_prot_t,
- pub kp_offset: ::off_t,
- pub kp_len: ::size_t,
- }
-
- pub struct __c_anonymous_domainset {
- _priv: [::uintptr_t; 4],
- }
-
- pub struct kinfo_proc {
- /// Size of this structure.
- pub ki_structsize: ::c_int,
- /// Reserved: layout identifier.
- pub ki_layout: ::c_int,
- /// Address of command arguments.
- pub ki_args: *mut ::pargs,
- // This is normally "struct proc".
- /// Address of proc.
- pub ki_paddr: *mut ::c_void,
- // This is normally "struct user".
- /// Kernel virtual address of u-area.
- pub ki_addr: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to trace file.
- pub ki_tracep: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to executable file.
- pub ki_textvp: *mut ::c_void,
- // This is normally "struct filedesc".
- /// Pointer to open file info.
- pub ki_fd: *mut ::c_void,
- // This is normally "struct vmspace".
- /// Pointer to kernel vmspace struct.
- pub ki_vmspace: *mut ::c_void,
- /// Sleep address.
- pub ki_wchan: *const ::c_void,
- /// Process identifier.
- pub ki_pid: ::pid_t,
- /// Parent process ID.
- pub ki_ppid: ::pid_t,
- /// Process group ID.
- pub ki_pgid: ::pid_t,
- /// tty process group ID.
- pub ki_tpgid: ::pid_t,
- /// Process session ID.
- pub ki_sid: ::pid_t,
- /// Terminal session ID.
- pub ki_tsid: ::pid_t,
- /// Job control counter.
- pub ki_jobc: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short1: ::c_short,
- /// Controlling tty dev.
- pub ki_tdev_freebsd11: u32,
- /// Signals arrived but not delivered.
- pub ki_siglist: ::sigset_t,
- /// Current signal mask.
- pub ki_sigmask: ::sigset_t,
- /// Signals being ignored.
- pub ki_sigignore: ::sigset_t,
- /// Signals being caught by user.
- pub ki_sigcatch: ::sigset_t,
- /// Effective user ID.
- pub ki_uid: ::uid_t,
- /// Real user ID.
- pub ki_ruid: ::uid_t,
- /// Saved effective user ID.
- pub ki_svuid: ::uid_t,
- /// Real group ID.
- pub ki_rgid: ::gid_t,
- /// Saved effective group ID.
- pub ki_svgid: ::gid_t,
- /// Number of groups.
- pub ki_ngroups: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short2: ::c_short,
- /// Groups.
- pub ki_groups: [::gid_t; ::KI_NGROUPS],
- /// Virtual size.
- pub ki_size: ::vm_size_t,
- /// Current resident set size in pages.
- pub ki_rssize: ::segsz_t,
- /// Resident set size before last swap.
- pub ki_swrss: ::segsz_t,
- /// Text size (pages) XXX.
- pub ki_tsize: ::segsz_t,
- /// Data size (pages) XXX.
- pub ki_dsize: ::segsz_t,
- /// Stack size (pages).
- pub ki_ssize: ::segsz_t,
- /// Exit status for wait & stop signal.
- pub ki_xstat: ::u_short,
- /// Accounting flags.
- pub ki_acflag: ::u_short,
- /// %cpu for process during `ki_swtime`.
- pub ki_pctcpu: ::fixpt_t,
- /// Time averaged value of `ki_cpticks`.
- pub ki_estcpu: ::u_int,
- /// Time since last blocked.
- pub ki_slptime: ::u_int,
- /// Time swapped in or out.
- pub ki_swtime: ::u_int,
- /// Number of copy-on-write faults.
- pub ki_cow: ::u_int,
- /// Real time in microsec.
- pub ki_runtime: u64,
- /// Starting time.
- pub ki_start: ::timeval,
- /// Time used by process children.
- pub ki_childtime: ::timeval,
- /// P_* flags.
- pub ki_flag: ::c_long,
- /// KI_* flags (below).
- pub ki_kiflag: ::c_long,
- /// Kernel trace points.
- pub ki_traceflag: ::c_int,
- /// S* process status.
- pub ki_stat: ::c_char,
- /// Process "nice" value.
- pub ki_nice: i8, // signed char
- /// Process lock (prevent swap) count.
- pub ki_lock: ::c_char,
- /// Run queue index.
- pub ki_rqindex: ::c_char,
- /// Which cpu we are on.
- pub ki_oncpu_old: ::c_uchar,
- /// Last cpu we were on.
- pub ki_lastcpu_old: ::c_uchar,
- /// Thread name.
- pub ki_tdname: [::c_char; ::TDNAMLEN + 1],
- /// Wchan message.
- pub ki_wmesg: [::c_char; ::WMESGLEN + 1],
- /// Setlogin name.
- pub ki_login: [::c_char; ::LOGNAMELEN + 1],
- /// Lock name.
- pub ki_lockname: [::c_char; ::LOCKNAMELEN + 1],
- /// Command name.
- pub ki_comm: [::c_char; ::COMMLEN + 1],
- /// Emulation name.
- pub ki_emul: [::c_char; ::KI_EMULNAMELEN + 1],
- /// Login class.
- pub ki_loginclass: [::c_char; ::LOGINCLASSLEN + 1],
- /// More thread name.
- pub ki_moretdname: [::c_char; ::MAXCOMLEN - ::TDNAMLEN + 1],
- /// Spare string space.
- pub ki_sparestrings: [[::c_char; 23]; 2], // little hack to allow PartialEq
- /// Spare room for growth.
- pub ki_spareints: [::c_int; ::KI_NSPARE_INT],
- /// Controlling tty dev.
- pub ki_tdev: u64,
- /// Which cpu we are on.
- pub ki_oncpu: ::c_int,
- /// Last cpu we were on.
- pub ki_lastcpu: ::c_int,
- /// PID of tracing process.
- pub ki_tracer: ::c_int,
- /// P2_* flags.
- pub ki_flag2: ::c_int,
- /// Default FIB number.
- pub ki_fibnum: ::c_int,
- /// Credential flags.
- pub ki_cr_flags: ::u_int,
- /// Process jail ID.
- pub ki_jid: ::c_int,
- /// Number of threads in total.
- pub ki_numthreads: ::c_int,
- /// Thread ID.
- pub ki_tid: ::lwpid_t,
- /// Process priority.
- pub ki_pri: ::priority,
- /// Process rusage statistics.
- pub ki_rusage: ::rusage,
- /// rusage of children processes.
- pub ki_rusage_ch: ::rusage,
- // This is normally "struct pcb".
- /// Kernel virtual addr of pcb.
- pub ki_pcb: *mut ::c_void,
- /// Kernel virtual addr of stack.
- pub ki_kstack: *mut ::c_void,
- /// User convenience pointer.
- pub ki_udata: *mut ::c_void,
- // This is normally "struct thread".
- pub ki_tdaddr: *mut ::c_void,
- // This is normally "struct pwddesc".
- /// Pointer to process paths info.
- pub ki_pd: *mut ::c_void,
- pub ki_spareptrs: [*mut ::c_void; ::KI_NSPARE_PTR],
- pub ki_sparelongs: [::c_long; ::KI_NSPARE_LONG],
- /// PS_* flags.
- pub ki_sflag: ::c_long,
- /// kthread flag.
- pub ki_tdflags: ::c_long,
- }
-}
-
-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,
- d_pad0: u8,
- pub d_namlen: u16,
- d_pad1: u16,
- pub d_name: [::c_char; 256],
- }
-
- pub struct statfs {
- pub f_version: u32,
- pub f_type: u32,
- pub f_flags: u64,
- pub f_bsize: u64,
- pub f_iosize: u64,
- pub f_blocks: u64,
- pub f_bfree: u64,
- pub f_bavail: i64,
- pub f_files: u64,
- pub f_ffree: i64,
- pub f_syncwrites: u64,
- pub f_asyncwrites: u64,
- pub f_syncreads: u64,
- pub f_asyncreads: u64,
- f_spare: [u64; 10],
- pub f_namemax: u32,
- pub f_owner: ::uid_t,
- pub f_fsid: ::fsid_t,
- f_charspare: [::c_char; 80],
- pub f_fstypename: [::c_char; 16],
- pub f_mntfromname: [::c_char; 1024],
- pub f_mntonname: [::c_char; 1024],
- }
-
- pub struct vnstat {
- pub vn_fileid: u64,
- pub vn_size: u64,
- pub vn_dev: u64,
- pub vn_fsid: u64,
- pub vn_mntdir: *mut ::c_char,
- pub vn_type: ::c_int,
- pub vn_mode: u16,
- pub vn_devname: [::c_char; ::SPECNAMELEN as usize + 1],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for statfs {
- fn eq(&self, other: &statfs) -> bool {
- self.f_version == other.f_version
- && self.f_type == other.f_type
- && 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_syncwrites == other.f_syncwrites
- && self.f_asyncwrites == other.f_asyncwrites
- && self.f_syncreads == other.f_syncreads
- && self.f_asyncreads == other.f_asyncreads
- && self.f_namemax == other.f_namemax
- && self.f_owner == other.f_owner
- && self.f_fsid == other.f_fsid
- && self.f_fstypename == other.f_fstypename
- && self
- .f_mntfromname
- .iter()
- .zip(other.f_mntfromname.iter())
- .all(|(a,b)| a == b)
- && self
- .f_mntonname
- .iter()
- .zip(other.f_mntonname.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for statfs {}
- impl ::fmt::Debug for statfs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("statfs")
- .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_syncwrites", &self.f_syncwrites)
- .field("f_asyncwrites", &self.f_asyncwrites)
- .field("f_syncreads", &self.f_syncreads)
- .field("f_asyncreads", &self.f_asyncreads)
- .field("f_namemax", &self.f_namemax)
- .field("f_owner", &self.f_owner)
- .field("f_fsid", &self.f_fsid)
- .field("f_fstypename", &self.f_fstypename)
- .field("f_mntfromname", &&self.f_mntfromname[..])
- .field("f_mntonname", &&self.f_mntonname[..])
- .finish()
- }
- }
- impl ::hash::Hash for statfs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.f_version.hash(state);
- self.f_type.hash(state);
- 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_syncwrites.hash(state);
- self.f_asyncwrites.hash(state);
- self.f_syncreads.hash(state);
- self.f_asyncreads.hash(state);
- self.f_namemax.hash(state);
- self.f_owner.hash(state);
- self.f_fsid.hash(state);
- self.f_charspare.hash(state);
- self.f_fstypename.hash(state);
- self.f_mntfromname.hash(state);
- self.f_mntonname.hash(state);
- }
- }
-
- 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[..self.d_namlen as _]
- .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)
- .field("d_name", &&self.d_name[..self.d_namlen as _])
- .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[..self.d_namlen as _].hash(state);
- }
- }
-
- impl PartialEq for vnstat {
- fn eq(&self, other: &vnstat) -> bool {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
- let other_vn_devname: &[::c_char] = &other.vn_devname;
-
- self.vn_fileid == other.vn_fileid &&
- self.vn_size == other.vn_size &&
- self.vn_dev == other.vn_dev &&
- self.vn_fsid == other.vn_fsid &&
- self.vn_mntdir == other.vn_mntdir &&
- self.vn_type == other.vn_type &&
- self.vn_mode == other.vn_mode &&
- self_vn_devname == other_vn_devname
- }
- }
- impl Eq for vnstat {}
- impl ::fmt::Debug for vnstat {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- f.debug_struct("vnstat")
- .field("vn_fileid", &self.vn_fileid)
- .field("vn_size", &self.vn_size)
- .field("vn_dev", &self.vn_dev)
- .field("vn_fsid", &self.vn_fsid)
- .field("vn_mntdir", &self.vn_mntdir)
- .field("vn_type", &self.vn_type)
- .field("vn_mode", &self.vn_mode)
- .field("vn_devname", &self_vn_devname)
- .finish()
- }
- }
- impl ::hash::Hash for vnstat {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- self.vn_fileid.hash(state);
- self.vn_size.hash(state);
- self.vn_dev.hash(state);
- self.vn_fsid.hash(state);
- self.vn_mntdir.hash(state);
- self.vn_type.hash(state);
- self.vn_mode.hash(state);
- self_vn_devname.hash(state);
- }
- }
- }
-}
-
-pub const RAND_MAX: ::c_int = 0x7fff_ffff;
-pub const ELAST: ::c_int = 97;
-
-pub const KF_TYPE_EVENTFD: ::c_int = 13;
-
-/// max length of devicename
-pub const SPECNAMELEN: ::c_int = 255;
-pub const KI_NSPARE_PTR: usize = 5;
-
-/// domainset policies
-pub const DOMAINSET_POLICY_INVALID: ::c_int = 0;
-pub const DOMAINSET_POLICY_ROUNDROBIN: ::c_int = 1;
-pub const DOMAINSET_POLICY_FIRSTTOUCH: ::c_int = 2;
-pub const DOMAINSET_POLICY_PREFER: ::c_int = 3;
-pub const DOMAINSET_POLICY_INTERLEAVE: ::c_int = 4;
-
-pub const MINCORE_SUPER: ::c_int = 0x60;
-
-safe_f! {
- 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 & 0xffffff00) as dev_t) << 32;
- dev |= ((major & 0x000000ff) as dev_t) << 8;
- dev |= ((minor & 0x0000ff00) as dev_t) << 24;
- dev |= ((minor & 0xffff00ff) as dev_t) << 0;
- dev
- }
-}
-
-f! {
- pub fn major(dev: ::dev_t) -> ::c_int {
- (((dev >> 32) & 0xffffff00) | ((dev >> 8) & 0xff)) as ::c_int
- }
-
- pub fn minor(dev: ::dev_t) -> ::c_int {
- (((dev >> 24) & 0xff00) | (dev & 0xffff00ff)) as ::c_int
- }
-}
-
-extern "C" {
- pub fn setgrent();
- pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int;
- pub fn freelocale(loc: ::locale_t);
- pub fn msgrcv(
- msqid: ::c_int,
- msgp: *mut ::c_void,
- msgsz: ::size_t,
- msgtyp: ::c_long,
- msgflg: ::c_int,
- ) -> ::ssize_t;
-
- pub fn cpuset_getdomain(
- level: ::cpulevel_t,
- which: ::cpuwhich_t,
- id: ::id_t,
- setsize: ::size_t,
- mask: *mut ::domainset_t,
- policy: *mut ::c_int,
- ) -> ::c_int;
- pub fn cpuset_setdomain(
- level: ::cpulevel_t,
- which: ::cpuwhich_t,
- id: ::id_t,
- setsize: ::size_t,
- mask: *const ::domainset_t,
- policy: ::c_int,
- ) -> ::c_int;
-
- pub fn dirname(path: *mut ::c_char) -> *mut ::c_char;
- pub fn basename(path: *mut ::c_char) -> *mut ::c_char;
-}
-
-#[link(name = "kvm")]
-extern "C" {
- pub fn kvm_kerndisp(kd: *mut ::kvm_t) -> ::kssize_t;
-}
-
-cfg_if! {
- if #[cfg(any(target_arch = "x86_64",
- target_arch = "aarch64",
- target_arch = "riscv64"))] {
- mod b64;
- pub use self::b64::*;
- }
-}
-
-cfg_if! {
- if #[cfg(target_arch = "x86_64")] {
- mod x86_64;
- pub use self::x86_64::*;
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs
deleted file mode 100644
index 01d0b43..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs
+++ /dev/null
@@ -1,12 +0,0 @@
-pub const PROC_KPTI_CTL: ::c_int = ::PROC_PROCCTL_MD_MIN;
-pub const PROC_KPTI_CTL_ENABLE_ON_EXEC: ::c_int = 1;
-pub const PROC_KPTI_CTL_DISABLE_ON_EXEC: ::c_int = 2;
-pub const PROC_KPTI_STATUS: ::c_int = ::PROC_PROCCTL_MD_MIN + 1;
-pub const PROC_KPTI_STATUS_ACTIVE: ::c_int = 0x80000000;
-pub const PROC_LA_CTL: ::c_int = ::PROC_PROCCTL_MD_MIN + 2;
-pub const PROC_LA_STATUS: ::c_int = ::PROC_PROCCTL_MD_MIN + 3;
-pub const PROC_LA_CTL_LA48_ON_EXEC: ::c_int = 1;
-pub const PROC_LA_CTL_LA57_ON_EXEC: ::c_int = 2;
-pub const PROC_LA_CTL_DEFAULT_ON_EXEC: ::c_int = 3;
-pub const PROC_LA_STATUS_LA48: ::c_int = 0x01000000;
-pub const PROC_LA_STATUS_LA57: ::c_int = 0x02000000;
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/b64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/b64.rs
deleted file mode 100644
index 80c6fa1..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/b64.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-#[repr(C)]
-#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))]
-pub struct stat {
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_nlink: ::nlink_t,
- pub st_mode: ::mode_t,
- st_padding0: i16,
- pub st_uid: ::uid_t,
- pub st_gid: ::gid_t,
- st_padding1: i32,
- 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_birthtime: ::time_t,
- pub st_birthtime_nsec: ::c_long,
- pub st_size: ::off_t,
- pub st_blocks: ::blkcnt_t,
- pub st_blksize: ::blksize_t,
- pub st_flags: ::fflags_t,
- pub st_gen: u64,
- pub st_spare: [u64; 10],
-}
-
-impl ::Copy for ::stat {}
-impl ::Clone for ::stat {
- fn clone(&self) -> ::stat {
- *self
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/mod.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/mod.rs
deleted file mode 100644
index d73215a..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/mod.rs
+++ /dev/null
@@ -1,546 +0,0 @@
-// APIs in FreeBSD 15 that have changed since 11.
-
-pub type nlink_t = u64;
-pub type dev_t = u64;
-pub type ino_t = ::c_ulong;
-pub type shmatt_t = ::c_uint;
-pub type kpaddr_t = u64;
-pub type kssize_t = i64;
-pub type domainset_t = __c_anonymous_domainset;
-
-s! {
- 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,
- }
-
- 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 ext: [u64; 4],
- }
-
- pub struct kvm_page {
- pub kp_version: ::u_int,
- pub kp_paddr: ::kpaddr_t,
- pub kp_kmap_vaddr: ::kvaddr_t,
- pub kp_dmap_vaddr: ::kvaddr_t,
- pub kp_prot: ::vm_prot_t,
- pub kp_offset: ::off_t,
- pub kp_len: ::size_t,
- }
-
- pub struct __c_anonymous_domainset {
- _priv: [::uintptr_t; 4],
- }
-
- pub struct kinfo_proc {
- /// Size of this structure.
- pub ki_structsize: ::c_int,
- /// Reserved: layout identifier.
- pub ki_layout: ::c_int,
- /// Address of command arguments.
- pub ki_args: *mut ::pargs,
- // This is normally "struct proc".
- /// Address of proc.
- pub ki_paddr: *mut ::c_void,
- // This is normally "struct user".
- /// Kernel virtual address of u-area.
- pub ki_addr: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to trace file.
- pub ki_tracep: *mut ::c_void,
- // This is normally "struct vnode".
- /// Pointer to executable file.
- pub ki_textvp: *mut ::c_void,
- // This is normally "struct filedesc".
- /// Pointer to open file info.
- pub ki_fd: *mut ::c_void,
- // This is normally "struct vmspace".
- /// Pointer to kernel vmspace struct.
- pub ki_vmspace: *mut ::c_void,
- /// Sleep address.
- pub ki_wchan: *const ::c_void,
- /// Process identifier.
- pub ki_pid: ::pid_t,
- /// Parent process ID.
- pub ki_ppid: ::pid_t,
- /// Process group ID.
- pub ki_pgid: ::pid_t,
- /// tty process group ID.
- pub ki_tpgid: ::pid_t,
- /// Process session ID.
- pub ki_sid: ::pid_t,
- /// Terminal session ID.
- pub ki_tsid: ::pid_t,
- /// Job control counter.
- pub ki_jobc: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short1: ::c_short,
- /// Controlling tty dev.
- pub ki_tdev_freebsd11: u32,
- /// Signals arrived but not delivered.
- pub ki_siglist: ::sigset_t,
- /// Current signal mask.
- pub ki_sigmask: ::sigset_t,
- /// Signals being ignored.
- pub ki_sigignore: ::sigset_t,
- /// Signals being caught by user.
- pub ki_sigcatch: ::sigset_t,
- /// Effective user ID.
- pub ki_uid: ::uid_t,
- /// Real user ID.
- pub ki_ruid: ::uid_t,
- /// Saved effective user ID.
- pub ki_svuid: ::uid_t,
- /// Real group ID.
- pub ki_rgid: ::gid_t,
- /// Saved effective group ID.
- pub ki_svgid: ::gid_t,
- /// Number of groups.
- pub ki_ngroups: ::c_short,
- /// Unused (just here for alignment).
- pub ki_spare_short2: ::c_short,
- /// Groups.
- pub ki_groups: [::gid_t; ::KI_NGROUPS],
- /// Virtual size.
- pub ki_size: ::vm_size_t,
- /// Current resident set size in pages.
- pub ki_rssize: ::segsz_t,
- /// Resident set size before last swap.
- pub ki_swrss: ::segsz_t,
- /// Text size (pages) XXX.
- pub ki_tsize: ::segsz_t,
- /// Data size (pages) XXX.
- pub ki_dsize: ::segsz_t,
- /// Stack size (pages).
- pub ki_ssize: ::segsz_t,
- /// Exit status for wait & stop signal.
- pub ki_xstat: ::u_short,
- /// Accounting flags.
- pub ki_acflag: ::u_short,
- /// %cpu for process during `ki_swtime`.
- pub ki_pctcpu: ::fixpt_t,
- /// Time averaged value of `ki_cpticks`.
- pub ki_estcpu: ::u_int,
- /// Time since last blocked.
- pub ki_slptime: ::u_int,
- /// Time swapped in or out.
- pub ki_swtime: ::u_int,
- /// Number of copy-on-write faults.
- pub ki_cow: ::u_int,
- /// Real time in microsec.
- pub ki_runtime: u64,
- /// Starting time.
- pub ki_start: ::timeval,
- /// Time used by process children.
- pub ki_childtime: ::timeval,
- /// P_* flags.
- pub ki_flag: ::c_long,
- /// KI_* flags (below).
- pub ki_kiflag: ::c_long,
- /// Kernel trace points.
- pub ki_traceflag: ::c_int,
- /// S* process status.
- pub ki_stat: ::c_char,
- /// Process "nice" value.
- pub ki_nice: i8, // signed char
- /// Process lock (prevent swap) count.
- pub ki_lock: ::c_char,
- /// Run queue index.
- pub ki_rqindex: ::c_char,
- /// Which cpu we are on.
- pub ki_oncpu_old: ::c_uchar,
- /// Last cpu we were on.
- pub ki_lastcpu_old: ::c_uchar,
- /// Thread name.
- pub ki_tdname: [::c_char; ::TDNAMLEN + 1],
- /// Wchan message.
- pub ki_wmesg: [::c_char; ::WMESGLEN + 1],
- /// Setlogin name.
- pub ki_login: [::c_char; ::LOGNAMELEN + 1],
- /// Lock name.
- pub ki_lockname: [::c_char; ::LOCKNAMELEN + 1],
- /// Command name.
- pub ki_comm: [::c_char; ::COMMLEN + 1],
- /// Emulation name.
- pub ki_emul: [::c_char; ::KI_EMULNAMELEN + 1],
- /// Login class.
- pub ki_loginclass: [::c_char; ::LOGINCLASSLEN + 1],
- /// More thread name.
- pub ki_moretdname: [::c_char; ::MAXCOMLEN - ::TDNAMLEN + 1],
- /// Spare string space.
- pub ki_sparestrings: [[::c_char; 23]; 2], // little hack to allow PartialEq
- /// Spare room for growth.
- pub ki_spareints: [::c_int; ::KI_NSPARE_INT],
- /// Controlling tty dev.
- pub ki_tdev: u64,
- /// Which cpu we are on.
- pub ki_oncpu: ::c_int,
- /// Last cpu we were on.
- pub ki_lastcpu: ::c_int,
- /// PID of tracing process.
- pub ki_tracer: ::c_int,
- /// P2_* flags.
- pub ki_flag2: ::c_int,
- /// Default FIB number.
- pub ki_fibnum: ::c_int,
- /// Credential flags.
- pub ki_cr_flags: ::u_int,
- /// Process jail ID.
- pub ki_jid: ::c_int,
- /// Number of threads in total.
- pub ki_numthreads: ::c_int,
- /// Thread ID.
- pub ki_tid: ::lwpid_t,
- /// Process priority.
- pub ki_pri: ::priority,
- /// Process rusage statistics.
- pub ki_rusage: ::rusage,
- /// rusage of children processes.
- pub ki_rusage_ch: ::rusage,
- // This is normally "struct pcb".
- /// Kernel virtual addr of pcb.
- pub ki_pcb: *mut ::c_void,
- /// Kernel virtual addr of stack.
- pub ki_kstack: *mut ::c_void,
- /// User convenience pointer.
- pub ki_udata: *mut ::c_void,
- // This is normally "struct thread".
- pub ki_tdaddr: *mut ::c_void,
- // This is normally "struct pwddesc".
- /// Pointer to process paths info.
- pub ki_pd: *mut ::c_void,
- pub ki_spareptrs: [*mut ::c_void; ::KI_NSPARE_PTR],
- pub ki_sparelongs: [::c_long; ::KI_NSPARE_LONG],
- /// PS_* flags.
- pub ki_sflag: ::c_long,
- /// kthread flag.
- pub ki_tdflags: ::c_long,
- }
-}
-
-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,
- d_pad0: u8,
- pub d_namlen: u16,
- d_pad1: u16,
- pub d_name: [::c_char; 256],
- }
-
- pub struct statfs {
- pub f_version: u32,
- pub f_type: u32,
- pub f_flags: u64,
- pub f_bsize: u64,
- pub f_iosize: u64,
- pub f_blocks: u64,
- pub f_bfree: u64,
- pub f_bavail: i64,
- pub f_files: u64,
- pub f_ffree: i64,
- pub f_syncwrites: u64,
- pub f_asyncwrites: u64,
- pub f_syncreads: u64,
- pub f_asyncreads: u64,
- f_spare: [u64; 10],
- pub f_namemax: u32,
- pub f_owner: ::uid_t,
- pub f_fsid: ::fsid_t,
- f_charspare: [::c_char; 80],
- pub f_fstypename: [::c_char; 16],
- pub f_mntfromname: [::c_char; 1024],
- pub f_mntonname: [::c_char; 1024],
- }
-
- pub struct vnstat {
- pub vn_fileid: u64,
- pub vn_size: u64,
- pub vn_dev: u64,
- pub vn_fsid: u64,
- pub vn_mntdir: *mut ::c_char,
- pub vn_type: ::c_int,
- pub vn_mode: u16,
- pub vn_devname: [::c_char; ::SPECNAMELEN as usize + 1],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for statfs {
- fn eq(&self, other: &statfs) -> bool {
- self.f_version == other.f_version
- && self.f_type == other.f_type
- && 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_syncwrites == other.f_syncwrites
- && self.f_asyncwrites == other.f_asyncwrites
- && self.f_syncreads == other.f_syncreads
- && self.f_asyncreads == other.f_asyncreads
- && self.f_namemax == other.f_namemax
- && self.f_owner == other.f_owner
- && self.f_fsid == other.f_fsid
- && self.f_fstypename == other.f_fstypename
- && self
- .f_mntfromname
- .iter()
- .zip(other.f_mntfromname.iter())
- .all(|(a,b)| a == b)
- && self
- .f_mntonname
- .iter()
- .zip(other.f_mntonname.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for statfs {}
- impl ::fmt::Debug for statfs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("statfs")
- .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_syncwrites", &self.f_syncwrites)
- .field("f_asyncwrites", &self.f_asyncwrites)
- .field("f_syncreads", &self.f_syncreads)
- .field("f_asyncreads", &self.f_asyncreads)
- .field("f_namemax", &self.f_namemax)
- .field("f_owner", &self.f_owner)
- .field("f_fsid", &self.f_fsid)
- .field("f_fstypename", &self.f_fstypename)
- .field("f_mntfromname", &&self.f_mntfromname[..])
- .field("f_mntonname", &&self.f_mntonname[..])
- .finish()
- }
- }
- impl ::hash::Hash for statfs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.f_version.hash(state);
- self.f_type.hash(state);
- 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_syncwrites.hash(state);
- self.f_asyncwrites.hash(state);
- self.f_syncreads.hash(state);
- self.f_asyncreads.hash(state);
- self.f_namemax.hash(state);
- self.f_owner.hash(state);
- self.f_fsid.hash(state);
- self.f_charspare.hash(state);
- self.f_fstypename.hash(state);
- self.f_mntfromname.hash(state);
- self.f_mntonname.hash(state);
- }
- }
-
- 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[..self.d_namlen as _]
- .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)
- .field("d_name", &&self.d_name[..self.d_namlen as _])
- .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[..self.d_namlen as _].hash(state);
- }
- }
-
- impl PartialEq for vnstat {
- fn eq(&self, other: &vnstat) -> bool {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
- let other_vn_devname: &[::c_char] = &other.vn_devname;
-
- self.vn_fileid == other.vn_fileid &&
- self.vn_size == other.vn_size &&
- self.vn_dev == other.vn_dev &&
- self.vn_fsid == other.vn_fsid &&
- self.vn_mntdir == other.vn_mntdir &&
- self.vn_type == other.vn_type &&
- self.vn_mode == other.vn_mode &&
- self_vn_devname == other_vn_devname
- }
- }
- impl Eq for vnstat {}
- impl ::fmt::Debug for vnstat {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- f.debug_struct("vnstat")
- .field("vn_fileid", &self.vn_fileid)
- .field("vn_size", &self.vn_size)
- .field("vn_dev", &self.vn_dev)
- .field("vn_fsid", &self.vn_fsid)
- .field("vn_mntdir", &self.vn_mntdir)
- .field("vn_type", &self.vn_type)
- .field("vn_mode", &self.vn_mode)
- .field("vn_devname", &self_vn_devname)
- .finish()
- }
- }
- impl ::hash::Hash for vnstat {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- let self_vn_devname: &[::c_char] = &self.vn_devname;
-
- self.vn_fileid.hash(state);
- self.vn_size.hash(state);
- self.vn_dev.hash(state);
- self.vn_fsid.hash(state);
- self.vn_mntdir.hash(state);
- self.vn_type.hash(state);
- self.vn_mode.hash(state);
- self_vn_devname.hash(state);
- }
- }
- }
-}
-
-pub const RAND_MAX: ::c_int = 0x7fff_ffff;
-pub const ELAST: ::c_int = 97;
-
-pub const KF_TYPE_EVENTFD: ::c_int = 13;
-
-/// max length of devicename
-pub const SPECNAMELEN: ::c_int = 255;
-pub const KI_NSPARE_PTR: usize = 5;
-
-/// domainset policies
-pub const DOMAINSET_POLICY_INVALID: ::c_int = 0;
-pub const DOMAINSET_POLICY_ROUNDROBIN: ::c_int = 1;
-pub const DOMAINSET_POLICY_FIRSTTOUCH: ::c_int = 2;
-pub const DOMAINSET_POLICY_PREFER: ::c_int = 3;
-pub const DOMAINSET_POLICY_INTERLEAVE: ::c_int = 4;
-
-pub const MINCORE_SUPER: ::c_int = 0x60;
-
-safe_f! {
- 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 & 0xffffff00) as dev_t) << 32;
- dev |= ((major & 0x000000ff) as dev_t) << 8;
- dev |= ((minor & 0x0000ff00) as dev_t) << 24;
- dev |= ((minor & 0xffff00ff) as dev_t) << 0;
- dev
- }
-}
-
-f! {
- pub fn major(dev: ::dev_t) -> ::c_int {
- (((dev >> 32) & 0xffffff00) | ((dev >> 8) & 0xff)) as ::c_int
- }
-
- pub fn minor(dev: ::dev_t) -> ::c_int {
- (((dev >> 24) & 0xff00) | (dev & 0xffff00ff)) as ::c_int
- }
-}
-
-extern "C" {
- pub fn setgrent();
- pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int;
- pub fn freelocale(loc: ::locale_t);
- pub fn msgrcv(
- msqid: ::c_int,
- msgp: *mut ::c_void,
- msgsz: ::size_t,
- msgtyp: ::c_long,
- msgflg: ::c_int,
- ) -> ::ssize_t;
-
- pub fn cpuset_getdomain(
- level: ::cpulevel_t,
- which: ::cpuwhich_t,
- id: ::id_t,
- setsize: ::size_t,
- mask: *mut ::domainset_t,
- policy: *mut ::c_int,
- ) -> ::c_int;
- pub fn cpuset_setdomain(
- level: ::cpulevel_t,
- which: ::cpuwhich_t,
- id: ::id_t,
- setsize: ::size_t,
- mask: *const ::domainset_t,
- policy: ::c_int,
- ) -> ::c_int;
-
- pub fn dirname(path: *mut ::c_char) -> *mut ::c_char;
- pub fn basename(path: *mut ::c_char) -> *mut ::c_char;
-}
-
-#[link(name = "kvm")]
-extern "C" {
- pub fn kvm_kerndisp(kd: *mut ::kvm_t) -> ::kssize_t;
-}
-
-cfg_if! {
- if #[cfg(any(target_arch = "x86_64",
- target_arch = "aarch64",
- target_arch = "riscv64"))] {
- mod b64;
- pub use self::b64::*;
- }
-}
-
-cfg_if! {
- if #[cfg(target_arch = "x86_64")] {
- mod x86_64;
- pub use self::x86_64::*;
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/x86_64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/x86_64.rs
deleted file mode 100644
index 01d0b43..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/freebsd15/x86_64.rs
+++ /dev/null
@@ -1,12 +0,0 @@
-pub const PROC_KPTI_CTL: ::c_int = ::PROC_PROCCTL_MD_MIN;
-pub const PROC_KPTI_CTL_ENABLE_ON_EXEC: ::c_int = 1;
-pub const PROC_KPTI_CTL_DISABLE_ON_EXEC: ::c_int = 2;
-pub const PROC_KPTI_STATUS: ::c_int = ::PROC_PROCCTL_MD_MIN + 1;
-pub const PROC_KPTI_STATUS_ACTIVE: ::c_int = 0x80000000;
-pub const PROC_LA_CTL: ::c_int = ::PROC_PROCCTL_MD_MIN + 2;
-pub const PROC_LA_STATUS: ::c_int = ::PROC_PROCCTL_MD_MIN + 3;
-pub const PROC_LA_CTL_LA48_ON_EXEC: ::c_int = 1;
-pub const PROC_LA_CTL_LA57_ON_EXEC: ::c_int = 2;
-pub const PROC_LA_CTL_DEFAULT_ON_EXEC: ::c_int = 3;
-pub const PROC_LA_STATUS_LA48: ::c_int = 0x01000000;
-pub const PROC_LA_STATUS_LA57: ::c_int = 0x02000000;
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/mod.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/mod.rs
deleted file mode 100644
index 7831408..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/mod.rs
+++ /dev/null
@@ -1,5758 +0,0 @@
-pub type fflags_t = u32;
-pub type clock_t = i32;
-
-pub type vm_prot_t = u_char;
-pub type kvaddr_t = u64;
-pub type segsz_t = isize;
-pub type __fixpt_t = u32;
-pub type fixpt_t = __fixpt_t;
-pub type __lwpid_t = i32;
-pub type lwpid_t = __lwpid_t;
-pub type blksize_t = i32;
-pub type clockid_t = ::c_int;
-pub type sem_t = _sem;
-pub type timer_t = *mut __c_anonymous__timer;
-
-pub type fsblkcnt_t = u64;
-pub type fsfilcnt_t = u64;
-pub type idtype_t = ::c_uint;
-
-pub type msglen_t = ::c_ulong;
-pub type msgqnum_t = ::c_ulong;
-
-pub type cpulevel_t = ::c_int;
-pub type cpuwhich_t = ::c_int;
-
-pub type mqd_t = *mut ::c_void;
-pub type posix_spawnattr_t = *mut ::c_void;
-pub type posix_spawn_file_actions_t = *mut ::c_void;
-
-pub type pthread_spinlock_t = *mut __c_anonymous_pthread_spinlock;
-pub type pthread_barrierattr_t = *mut __c_anonymous_pthread_barrierattr;
-pub type pthread_barrier_t = *mut __c_anonymous_pthread_barrier;
-
-pub type uuid_t = ::uuid;
-pub type u_int = ::c_uint;
-pub type u_char = ::c_uchar;
-pub type u_long = ::c_ulong;
-pub type u_short = ::c_ushort;
-
-pub type caddr_t = *mut ::c_char;
-
-pub type fhandle_t = fhandle;
-
-pub type au_id_t = ::uid_t;
-pub type au_asid_t = ::pid_t;
-
-pub type cpusetid_t = ::c_int;
-
-pub type sctp_assoc_t = u32;
-
-pub type eventfd_t = u64;
-
-#[cfg_attr(feature = "extra_traits", derive(Debug, Hash, PartialEq, Eq))]
-#[repr(u32)]
-pub enum devstat_support_flags {
- DEVSTAT_ALL_SUPPORTED = 0x00,
- DEVSTAT_NO_BLOCKSIZE = 0x01,
- DEVSTAT_NO_ORDERED_TAGS = 0x02,
- DEVSTAT_BS_UNAVAILABLE = 0x04,
-}
-impl ::Copy for devstat_support_flags {}
-impl ::Clone for devstat_support_flags {
- fn clone(&self) -> devstat_support_flags {
- *self
- }
-}
-
-#[cfg_attr(feature = "extra_traits", derive(Debug, Hash, PartialEq, Eq))]
-#[repr(u32)]
-pub enum devstat_trans_flags {
- DEVSTAT_NO_DATA = 0x00,
- DEVSTAT_READ = 0x01,
- DEVSTAT_WRITE = 0x02,
- DEVSTAT_FREE = 0x03,
-}
-
-impl ::Copy for devstat_trans_flags {}
-impl ::Clone for devstat_trans_flags {
- fn clone(&self) -> devstat_trans_flags {
- *self
- }
-}
-
-#[cfg_attr(feature = "extra_traits", derive(Debug, Hash, PartialEq, Eq))]
-#[repr(u32)]
-pub enum devstat_tag_type {
- DEVSTAT_TAG_SIMPLE = 0x00,
- DEVSTAT_TAG_HEAD = 0x01,
- DEVSTAT_TAG_ORDERED = 0x02,
- DEVSTAT_TAG_NONE = 0x03,
-}
-impl ::Copy for devstat_tag_type {}
-impl ::Clone for devstat_tag_type {
- fn clone(&self) -> devstat_tag_type {
- *self
- }
-}
-
-#[cfg_attr(feature = "extra_traits", derive(Debug, Hash, PartialEq, Eq))]
-#[repr(u32)]
-pub enum devstat_match_flags {
- DEVSTAT_MATCH_NONE = 0x00,
- DEVSTAT_MATCH_TYPE = 0x01,
- DEVSTAT_MATCH_IF = 0x02,
- DEVSTAT_MATCH_PASS = 0x04,
-}
-impl ::Copy for devstat_match_flags {}
-impl ::Clone for devstat_match_flags {
- fn clone(&self) -> devstat_match_flags {
- *self
- }
-}
-
-#[cfg_attr(feature = "extra_traits", derive(Debug, Hash, PartialEq, Eq))]
-#[repr(u32)]
-pub enum devstat_priority {
- DEVSTAT_PRIORITY_MIN = 0x000,
- DEVSTAT_PRIORITY_OTHER = 0x020,
- DEVSTAT_PRIORITY_PASS = 0x030,
- DEVSTAT_PRIORITY_FD = 0x040,
- DEVSTAT_PRIORITY_WFD = 0x050,
- DEVSTAT_PRIORITY_TAPE = 0x060,
- DEVSTAT_PRIORITY_CD = 0x090,
- DEVSTAT_PRIORITY_DISK = 0x110,
- DEVSTAT_PRIORITY_ARRAY = 0x120,
- DEVSTAT_PRIORITY_MAX = 0xfff,
-}
-impl ::Copy for devstat_priority {}
-impl ::Clone for devstat_priority {
- fn clone(&self) -> devstat_priority {
- *self
- }
-}
-
-#[cfg_attr(feature = "extra_traits", derive(Debug, Hash, PartialEq, Eq))]
-#[repr(u32)]
-pub enum devstat_type_flags {
- DEVSTAT_TYPE_DIRECT = 0x000,
- DEVSTAT_TYPE_SEQUENTIAL = 0x001,
- DEVSTAT_TYPE_PRINTER = 0x002,
- DEVSTAT_TYPE_PROCESSOR = 0x003,
- DEVSTAT_TYPE_WORM = 0x004,
- DEVSTAT_TYPE_CDROM = 0x005,
- DEVSTAT_TYPE_SCANNER = 0x006,
- DEVSTAT_TYPE_OPTICAL = 0x007,
- DEVSTAT_TYPE_CHANGER = 0x008,
- DEVSTAT_TYPE_COMM = 0x009,
- DEVSTAT_TYPE_ASC0 = 0x00a,
- DEVSTAT_TYPE_ASC1 = 0x00b,
- DEVSTAT_TYPE_STORARRAY = 0x00c,
- DEVSTAT_TYPE_ENCLOSURE = 0x00d,
- DEVSTAT_TYPE_FLOPPY = 0x00e,
- DEVSTAT_TYPE_MASK = 0x00f,
- DEVSTAT_TYPE_IF_SCSI = 0x010,
- DEVSTAT_TYPE_IF_IDE = 0x020,
- DEVSTAT_TYPE_IF_OTHER = 0x030,
- DEVSTAT_TYPE_IF_MASK = 0x0f0,
- DEVSTAT_TYPE_PASS = 0x100,
-}
-impl ::Copy for devstat_type_flags {}
-impl ::Clone for devstat_type_flags {
- fn clone(&self) -> devstat_type_flags {
- *self
- }
-}
-
-#[cfg_attr(feature = "extra_traits", derive(Debug, Hash, PartialEq, Eq))]
-#[repr(u32)]
-pub enum devstat_metric {
- DSM_NONE,
- DSM_TOTAL_BYTES,
- DSM_TOTAL_BYTES_READ,
- DSM_TOTAL_BYTES_WRITE,
- DSM_TOTAL_TRANSFERS,
- DSM_TOTAL_TRANSFERS_READ,
- DSM_TOTAL_TRANSFERS_WRITE,
- DSM_TOTAL_TRANSFERS_OTHER,
- DSM_TOTAL_BLOCKS,
- DSM_TOTAL_BLOCKS_READ,
- DSM_TOTAL_BLOCKS_WRITE,
- DSM_KB_PER_TRANSFER,
- DSM_KB_PER_TRANSFER_READ,
- DSM_KB_PER_TRANSFER_WRITE,
- DSM_TRANSFERS_PER_SECOND,
- DSM_TRANSFERS_PER_SECOND_READ,
- DSM_TRANSFERS_PER_SECOND_WRITE,
- DSM_TRANSFERS_PER_SECOND_OTHER,
- DSM_MB_PER_SECOND,
- DSM_MB_PER_SECOND_READ,
- DSM_MB_PER_SECOND_WRITE,
- DSM_BLOCKS_PER_SECOND,
- DSM_BLOCKS_PER_SECOND_READ,
- DSM_BLOCKS_PER_SECOND_WRITE,
- DSM_MS_PER_TRANSACTION,
- DSM_MS_PER_TRANSACTION_READ,
- DSM_MS_PER_TRANSACTION_WRITE,
- DSM_SKIP,
- DSM_TOTAL_BYTES_FREE,
- DSM_TOTAL_TRANSFERS_FREE,
- DSM_TOTAL_BLOCKS_FREE,
- DSM_KB_PER_TRANSFER_FREE,
- DSM_MB_PER_SECOND_FREE,
- DSM_TRANSFERS_PER_SECOND_FREE,
- DSM_BLOCKS_PER_SECOND_FREE,
- DSM_MS_PER_TRANSACTION_OTHER,
- DSM_MS_PER_TRANSACTION_FREE,
- DSM_BUSY_PCT,
- DSM_QUEUE_LENGTH,
- DSM_TOTAL_DURATION,
- DSM_TOTAL_DURATION_READ,
- DSM_TOTAL_DURATION_WRITE,
- DSM_TOTAL_DURATION_FREE,
- DSM_TOTAL_DURATION_OTHER,
- DSM_TOTAL_BUSY_TIME,
- DSM_MAX,
-}
-impl ::Copy for devstat_metric {}
-impl ::Clone for devstat_metric {
- fn clone(&self) -> devstat_metric {
- *self
- }
-}
-
-#[cfg_attr(feature = "extra_traits", derive(Debug, Hash, PartialEq, Eq))]
-#[repr(u32)]
-pub enum devstat_select_mode {
- DS_SELECT_ADD,
- DS_SELECT_ONLY,
- DS_SELECT_REMOVE,
- DS_SELECT_ADDONLY,
-}
-impl ::Copy for devstat_select_mode {}
-impl ::Clone for devstat_select_mode {
- fn clone(&self) -> devstat_select_mode {
- *self
- }
-}
-
-s! {
- pub struct aiocb {
- pub aio_fildes: ::c_int,
- pub aio_offset: ::off_t,
- pub aio_buf: *mut ::c_void,
- pub aio_nbytes: ::size_t,
- __unused1: [::c_int; 2],
- __unused2: *mut ::c_void,
- pub aio_lio_opcode: ::c_int,
- pub aio_reqprio: ::c_int,
- // unused 3 through 5 are the __aiocb_private structure
- __unused3: ::c_long,
- __unused4: ::c_long,
- __unused5: *mut ::c_void,
- pub aio_sigevent: sigevent
- }
-
- pub struct jail {
- pub version: u32,
- pub path: *mut ::c_char,
- pub hostname: *mut ::c_char,
- pub jailname: *mut ::c_char,
- pub ip4s: ::c_uint,
- pub ip6s: ::c_uint,
- pub ip4: *mut ::in_addr,
- pub ip6: *mut ::in6_addr,
- }
-
- pub struct statvfs {
- pub f_bavail: ::fsblkcnt_t,
- pub f_bfree: ::fsblkcnt_t,
- pub f_blocks: ::fsblkcnt_t,
- pub f_favail: ::fsfilcnt_t,
- pub f_ffree: ::fsfilcnt_t,
- pub f_files: ::fsfilcnt_t,
- pub f_bsize: ::c_ulong,
- pub f_flag: ::c_ulong,
- pub f_frsize: ::c_ulong,
- pub f_fsid: ::c_ulong,
- pub f_namemax: ::c_ulong,
- }
-
- // internal structure has changed over time
- pub struct _sem {
- data: [u32; 4],
- }
- pub struct sembuf {
- pub sem_num: ::c_ushort,
- pub sem_op: ::c_short,
- pub sem_flg: ::c_short,
- }
-
- pub struct msqid_ds {
- pub msg_perm: ::ipc_perm,
- __unused1: *mut ::c_void,
- __unused2: *mut ::c_void,
- pub msg_cbytes: ::msglen_t,
- pub msg_qnum: ::msgqnum_t,
- pub msg_qbytes: ::msglen_t,
- pub msg_lspid: ::pid_t,
- pub msg_lrpid: ::pid_t,
- pub msg_stime: ::time_t,
- pub msg_rtime: ::time_t,
- pub msg_ctime: ::time_t,
- }
-
- pub struct stack_t {
- pub ss_sp: *mut ::c_void,
- pub ss_size: ::size_t,
- pub ss_flags: ::c_int,
- }
-
- pub struct mmsghdr {
- pub msg_hdr: ::msghdr,
- pub msg_len: ::ssize_t,
- }
-
- pub struct sockcred {
- 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 ptrace_vm_entry {
- pub pve_entry: ::c_int,
- pub pve_timestamp: ::c_int,
- pub pve_start: ::c_ulong,
- pub pve_end: ::c_ulong,
- pub pve_offset: ::c_ulong,
- pub pve_prot: ::c_uint,
- pub pve_pathlen: ::c_uint,
- pub pve_fileid: ::c_long,
- pub pve_fsid: u32,
- pub pve_path: *mut ::c_char,
- }
-
- pub struct ptrace_lwpinfo {
- pub pl_lwpid: lwpid_t,
- pub pl_event: ::c_int,
- pub pl_flags: ::c_int,
- pub pl_sigmask: ::sigset_t,
- pub pl_siglist: ::sigset_t,
- pub pl_siginfo: ::siginfo_t,
- pub pl_tdname: [::c_char; ::MAXCOMLEN as usize + 1],
- pub pl_child_pid: ::pid_t,
- pub pl_syscall_code: ::c_uint,
- pub pl_syscall_narg: ::c_uint,
- }
-
- pub struct ptrace_sc_ret {
- pub sr_retval: [::register_t; 2],
- pub sr_error: ::c_int,
- }
-
- pub struct ptrace_coredump {
- pub pc_fd: ::c_int,
- pub pc_flags: u32,
- pub pc_limit: ::off_t,
- }
-
- pub struct ptrace_sc_remote {
- pub pscr_ret: ptrace_sc_ret,
- pub pscr_syscall: ::c_uint,
- pub pscr_nargs: ::c_uint,
- pub pscr_args: *mut ::register_t,
- }
-
- pub struct cpuset_t {
- #[cfg(all(any(freebsd15, freebsd14), target_pointer_width = "64"))]
- __bits: [::c_long; 16],
- #[cfg(all(any(freebsd15, freebsd14), target_pointer_width = "32"))]
- __bits: [::c_long; 32],
- #[cfg(all(not(any(freebsd15, freebsd14)), target_pointer_width = "64"))]
- __bits: [::c_long; 4],
- #[cfg(all(not(any(freebsd15, freebsd14)), target_pointer_width = "32"))]
- __bits: [::c_long; 8],
- }
-
- pub struct cap_rights_t {
- cr_rights: [u64; 2],
- }
-
- pub struct umutex {
- m_owner: ::lwpid_t,
- m_flags: u32,
- m_ceilings: [u32; 2],
- m_rb_link: ::uintptr_t,
- #[cfg(target_pointer_width = "32")]
- m_pad: u32,
- m_spare: [u32; 2],
-
- }
-
- pub struct ucond {
- c_has_waiters: u32,
- c_flags: u32,
- c_clockid: u32,
- c_spare: [u32; 1],
- }
-
- pub struct uuid {
- pub time_low: u32,
- pub time_mid: u16,
- pub time_hi_and_version: u16,
- pub clock_seq_hi_and_reserved: u8,
- pub clock_seq_low: u8,
- pub node: [u8; _UUID_NODE_LEN],
- }
-
- pub struct __c_anonymous_pthread_spinlock {
- s_clock: umutex,
- }
-
- pub struct __c_anonymous_pthread_barrierattr {
- pshared: ::c_int,
- }
-
- pub struct __c_anonymous_pthread_barrier {
- b_lock: umutex,
- b_cv: ucond,
- b_cycle: i64,
- b_count: ::c_int,
- b_waiters: ::c_int,
- b_refcount: ::c_int,
- b_destroying: ::c_int,
- }
-
- pub struct kinfo_vmentry {
- pub kve_structsize: ::c_int,
- pub kve_type: ::c_int,
- pub kve_start: u64,
- pub kve_end: u64,
- pub kve_offset: u64,
- pub kve_vn_fileid: u64,
- #[cfg(not(freebsd11))]
- pub kve_vn_fsid_freebsd11: u32,
- #[cfg(freebsd11)]
- pub kve_vn_fsid: u32,
- pub kve_flags: ::c_int,
- pub kve_resident: ::c_int,
- pub kve_private_resident: ::c_int,
- pub kve_protection: ::c_int,
- pub kve_ref_count: ::c_int,
- pub kve_shadow_count: ::c_int,
- pub kve_vn_type: ::c_int,
- pub kve_vn_size: u64,
- #[cfg(not(freebsd11))]
- pub kve_vn_rdev_freebsd11: u32,
- #[cfg(freebsd11)]
- pub kve_vn_rdev: u32,
- pub kve_vn_mode: u16,
- pub kve_status: u16,
- #[cfg(not(freebsd11))]
- pub kve_vn_fsid: u64,
- #[cfg(not(freebsd11))]
- pub kve_vn_rdev: u64,
- #[cfg(not(freebsd11))]
- _kve_is_spare: [::c_int; 8],
- #[cfg(freebsd11)]
- _kve_is_spare: [::c_int; 12],
- pub kve_path: [[::c_char; 32]; 32],
- }
-
- pub struct __c_anonymous_filestat {
- pub stqe_next: *mut filestat,
- }
-
- pub struct filestat {
- pub fs_type: ::c_int,
- pub fs_flags: ::c_int,
- pub fs_fflags: ::c_int,
- pub fs_uflags: ::c_int,
- pub fs_fd: ::c_int,
- pub fs_ref_count: ::c_int,
- pub fs_offset: ::off_t,
- pub fs_typedep: *mut ::c_void,
- pub fs_path: *mut ::c_char,
- pub next: __c_anonymous_filestat,
- pub fs_cap_rights: cap_rights_t,
- }
-
- pub struct filestat_list {
- pub stqh_first: *mut filestat,
- pub stqh_last: *mut *mut filestat,
- }
-
- pub struct procstat {
- pub tpe: ::c_int,
- pub kd: ::uintptr_t,
- pub vmentries: *mut ::c_void,
- pub files: *mut ::c_void,
- pub argv: *mut ::c_void,
- pub envv: *mut ::c_void,
- pub core: ::uintptr_t,
- }
-
- pub struct itimerspec {
- pub it_interval: ::timespec,
- pub it_value: ::timespec,
- }
-
- pub struct __c_anonymous__timer {
- _priv: [::c_int; 3],
- }
-
- /// Used to hold a copy of the command line, if it had a sane length.
- pub struct pargs {
- /// Reference count.
- pub ar_ref: u_int,
- /// Length.
- pub ar_length: u_int,
- /// Arguments.
- pub ar_args: [::c_uchar; 1],
- }
-
- pub struct priority {
- /// Scheduling class.
- pub pri_class: u_char,
- /// Normal priority level.
- pub pri_level: u_char,
- /// Priority before propagation.
- pub pri_native: u_char,
- /// User priority based on p_cpu and p_nice.
- pub pri_user: u_char,
- }
-
- pub struct kvm_swap {
- pub ksw_devname: [::c_char; 32],
- pub ksw_used: u_int,
- pub ksw_total: u_int,
- pub ksw_flags: ::c_int,
- pub ksw_reserved1: u_int,
- pub ksw_reserved2: u_int,
- }
-
- pub struct nlist {
- /// symbol name (in memory)
- pub n_name: *const ::c_char,
- /// type defines
- pub n_type: ::c_uchar,
- /// "type" and binding information
- pub n_other: ::c_char,
- /// used by stab entries
- pub n_desc: ::c_short,
- pub n_value: ::c_ulong,
- }
-
- pub struct kvm_nlist {
- pub n_name: *const ::c_char,
- pub n_type: ::c_uchar,
- pub n_value: ::kvaddr_t,
- }
-
- pub struct __c_anonymous_sem {
- _priv: ::uintptr_t,
- }
-
- pub struct semid_ds {
- pub sem_perm: ::ipc_perm,
- pub __sem_base: *mut __c_anonymous_sem,
- pub sem_nsems: ::c_ushort,
- pub sem_otime: ::time_t,
- pub sem_ctime: ::time_t,
- }
-
- pub struct vmtotal {
- pub t_vm: u64,
- pub t_avm: u64,
- pub t_rm: u64,
- pub t_arm: u64,
- pub t_vmshr: u64,
- pub t_avmshr: u64,
- pub t_rmshr: u64,
- pub t_armshr: u64,
- pub t_free: u64,
- pub t_rq: i16,
- pub t_dw: i16,
- pub t_pw: i16,
- pub t_sl: i16,
- pub t_sw: i16,
- pub t_pad: [u16; 3],
- }
-
- pub struct sockstat {
- pub inp_ppcb: u64,
- pub so_addr: u64,
- pub so_pcb: u64,
- pub unp_conn: u64,
- pub dom_family: ::c_int,
- pub proto: ::c_int,
- pub so_rcv_sb_state: ::c_int,
- pub so_snd_sb_state: ::c_int,
- /// Socket address.
- pub sa_local: ::sockaddr_storage,
- /// Peer address.
- pub sa_peer: ::sockaddr_storage,
- pub type_: ::c_int,
- pub dname: [::c_char; 32],
- #[cfg(any(freebsd12, freebsd13, freebsd14, freebsd15))]
- pub sendq: ::c_uint,
- #[cfg(any(freebsd12, freebsd13, freebsd14, freebsd15))]
- pub recvq: ::c_uint,
- }
-
- pub struct shmstat {
- pub size: u64,
- pub mode: u16,
- }
-
- pub struct spacectl_range {
- pub r_offset: ::off_t,
- pub r_len: ::off_t
- }
-
- pub struct rusage_ext {
- pub rux_runtime: u64,
- pub rux_uticks: u64,
- pub rux_sticks: u64,
- pub rux_iticks: u64,
- pub rux_uu: u64,
- pub rux_su: u64,
- pub rux_tu: u64,
- }
-
- pub struct if_clonereq {
- pub ifcr_total: ::c_int,
- pub ifcr_count: ::c_int,
- pub ifcr_buffer: *mut ::c_char,
- }
-
- pub struct if_msghdr {
- /// to skip over non-understood messages
- pub ifm_msglen: ::c_ushort,
- /// future binary compatibility
- pub ifm_version: ::c_uchar,
- /// message type
- pub ifm_type: ::c_uchar,
- /// like rtm_addrs
- pub ifm_addrs: ::c_int,
- /// value of if_flags
- pub ifm_flags: ::c_int,
- /// index for associated ifp
- pub ifm_index: ::c_ushort,
- pub _ifm_spare1: ::c_ushort,
- /// statistics and other data about if
- pub ifm_data: if_data,
- }
-
- pub struct if_msghdrl {
- /// to skip over non-understood messages
- pub ifm_msglen: ::c_ushort,
- /// future binary compatibility
- pub ifm_version: ::c_uchar,
- /// message type
- pub ifm_type: ::c_uchar,
- /// like rtm_addrs
- pub ifm_addrs: ::c_int,
- /// value of if_flags
- pub ifm_flags: ::c_int,
- /// index for associated ifp
- pub ifm_index: ::c_ushort,
- /// spare space to grow if_index, see if_var.h
- pub _ifm_spare1: ::c_ushort,
- /// length of if_msghdrl incl. if_data
- pub ifm_len: ::c_ushort,
- /// offset of if_data from beginning
- pub ifm_data_off: ::c_ushort,
- pub _ifm_spare2: ::c_int,
- /// statistics and other data about if
- pub ifm_data: if_data,
- }
-
- pub struct ifa_msghdr {
- /// to skip over non-understood messages
- pub ifam_msglen: ::c_ushort,
- /// future binary compatibility
- pub ifam_version: ::c_uchar,
- /// message type
- pub ifam_type: ::c_uchar,
- /// like rtm_addrs
- pub ifam_addrs: ::c_int,
- /// value of ifa_flags
- pub ifam_flags: ::c_int,
- /// index for associated ifp
- pub ifam_index: ::c_ushort,
- pub _ifam_spare1: ::c_ushort,
- /// value of ifa_ifp->if_metric
- pub ifam_metric: ::c_int,
- }
-
- pub struct ifa_msghdrl {
- /// to skip over non-understood messages
- pub ifam_msglen: ::c_ushort,
- /// future binary compatibility
- pub ifam_version: ::c_uchar,
- /// message type
- pub ifam_type: ::c_uchar,
- /// like rtm_addrs
- pub ifam_addrs: ::c_int,
- /// value of ifa_flags
- pub ifam_flags: ::c_int,
- /// index for associated ifp
- pub ifam_index: ::c_ushort,
- /// spare space to grow if_index, see if_var.h
- pub _ifam_spare1: ::c_ushort,
- /// length of ifa_msghdrl incl. if_data
- pub ifam_len: ::c_ushort,
- /// offset of if_data from beginning
- pub ifam_data_off: ::c_ushort,
- /// value of ifa_ifp->if_metric
- pub ifam_metric: ::c_int,
- /// statistics and other data about if or address
- pub ifam_data: if_data,
- }
-
- pub struct ifma_msghdr {
- /// to skip over non-understood messages
- pub ifmam_msglen: ::c_ushort,
- /// future binary compatibility
- pub ifmam_version: ::c_uchar,
- /// message type
- pub ifmam_type: ::c_uchar,
- /// like rtm_addrs
- pub ifmam_addrs: ::c_int,
- /// value of ifa_flags
- pub ifmam_flags: ::c_int,
- /// index for associated ifp
- pub ifmam_index: ::c_ushort,
- pub _ifmam_spare1: ::c_ushort,
- }
-
- pub struct if_announcemsghdr {
- /// to skip over non-understood messages
- pub ifan_msglen: ::c_ushort,
- /// future binary compatibility
- pub ifan_version: ::c_uchar,
- /// message type
- pub ifan_type: ::c_uchar,
- /// index for associated ifp
- pub ifan_index: ::c_ushort,
- /// if name, e.g. "en0"
- pub ifan_name: [::c_char; ::IFNAMSIZ as usize],
- /// what type of announcement
- pub ifan_what: ::c_ushort,
- }
-
- pub struct ifreq_buffer {
- pub length: ::size_t,
- pub buffer: *mut ::c_void,
- }
-
- pub struct ifaliasreq {
- /// if name, e.g. "en0"
- pub ifra_name: [::c_char; ::IFNAMSIZ as usize],
- pub ifra_addr: ::sockaddr,
- pub ifra_broadaddr: ::sockaddr,
- pub ifra_mask: ::sockaddr,
- pub ifra_vhid: ::c_int,
- }
-
- /// 9.x compat
- pub struct oifaliasreq {
- /// if name, e.g. "en0"
- pub ifra_name: [::c_char; ::IFNAMSIZ as usize],
- pub ifra_addr: ::sockaddr,
- pub ifra_broadaddr: ::sockaddr,
- pub ifra_mask: ::sockaddr,
- }
-
- pub struct ifmediareq {
- /// if name, e.g. "en0"
- pub ifm_name: [::c_char; ::IFNAMSIZ as usize],
- /// current media options
- pub ifm_current: ::c_int,
- /// don't care mask
- pub ifm_mask: ::c_int,
- /// media status
- pub ifm_status: ::c_int,
- /// active options
- pub ifm_active: ::c_int,
- /// # entries in ifm_ulist array
- pub ifm_count: ::c_int,
- /// media words
- pub ifm_ulist: *mut ::c_int,
- }
-
- pub struct ifdrv {
- /// if name, e.g. "en0"
- pub ifd_name: [::c_char; ::IFNAMSIZ as usize],
- pub ifd_cmd: ::c_ulong,
- pub ifd_len: ::size_t,
- pub ifd_data: *mut ::c_void,
- }
-
- pub struct ifi2creq {
- /// i2c address (0xA0, 0xA2)
- pub dev_addr: u8,
- /// read offset
- pub offset: u8,
- /// read length
- pub len: u8,
- pub spare0: u8,
- pub spare1: u32,
- /// read buffer
- pub data: [u8; 8],
- }
-
- pub struct ifrsshash {
- /// if name, e.g. "en0"
- pub ifrh_name: [::c_char; ::IFNAMSIZ as usize],
- /// RSS_FUNC_
- pub ifrh_func: u8,
- pub ifrh_spare0: u8,
- pub ifrh_spare1: u16,
- /// RSS_TYPE_
- pub ifrh_types: u32,
- }
-
- pub struct ifmibdata {
- /// name of interface
- pub ifmd_name: [::c_char; ::IFNAMSIZ as usize],
- /// number of promiscuous listeners
- pub ifmd_pcount: ::c_int,
- /// interface flags
- pub ifmd_flags: ::c_int,
- /// instantaneous length of send queue
- pub ifmd_snd_len: ::c_int,
- /// maximum length of send queue
- pub ifmd_snd_maxlen: ::c_int,
- /// number of drops in send queue
- pub ifmd_snd_drops: ::c_int,
- /// for future expansion
- pub ifmd_filler: [::c_int; 4],
- /// generic information and statistics
- pub ifmd_data: if_data,
- }
-
- pub struct ifmib_iso_8802_3 {
- pub dot3StatsAlignmentErrors: u32,
- pub dot3StatsFCSErrors: u32,
- pub dot3StatsSingleCollisionFrames: u32,
- pub dot3StatsMultipleCollisionFrames: u32,
- pub dot3StatsSQETestErrors: u32,
- pub dot3StatsDeferredTransmissions: u32,
- pub dot3StatsLateCollisions: u32,
- pub dot3StatsExcessiveCollisions: u32,
- pub dot3StatsInternalMacTransmitErrors: u32,
- pub dot3StatsCarrierSenseErrors: u32,
- pub dot3StatsFrameTooLongs: u32,
- pub dot3StatsInternalMacReceiveErrors: u32,
- pub dot3StatsEtherChipSet: u32,
- pub dot3StatsMissedFrames: u32,
- pub dot3StatsCollFrequencies: [u32; 16],
- pub dot3Compliance: u32,
- }
-
- pub struct __c_anonymous_ph {
- pub ph1: u64,
- pub ph2: u64,
- }
-
- pub struct fid {
- pub fid_len: ::c_ushort,
- pub fid_data0: ::c_ushort,
- pub fid_data: [::c_char; ::MAXFIDSZ as usize],
- }
-
- pub struct fhandle {
- pub fh_fsid: ::fsid_t,
- pub fh_fid: fid,
- }
-
- pub struct bintime {
- pub sec: ::time_t,
- pub frac: u64,
- }
-
- pub struct clockinfo {
- /// clock frequency
- pub hz: ::c_int,
- /// micro-seconds per hz tick
- pub tick: ::c_int,
- pub spare: ::c_int,
- /// statistics clock frequency
- pub stathz: ::c_int,
- /// profiling clock frequency
- pub profhz: ::c_int,
- }
-
- pub struct __c_anonymous_stailq_entry_devstat {
- pub stqe_next: *mut devstat,
- }
-
- pub struct devstat {
- /// Update sequence
- pub sequence0: ::u_int,
- /// Allocated entry
- pub allocated: ::c_int,
- /// started ops
- pub start_count: ::u_int,
- /// completed ops
- pub end_count: ::u_int,
- /// busy time unaccounted for since this time
- pub busy_from: bintime,
- pub dev_links: __c_anonymous_stailq_entry_devstat,
- /// Devstat device number.
- pub device_number: u32,
- pub device_name: [::c_char; DEVSTAT_NAME_LEN as usize],
- pub unit_number: ::c_int,
- pub bytes: [u64; DEVSTAT_N_TRANS_FLAGS as usize],
- pub operations: [u64; DEVSTAT_N_TRANS_FLAGS as usize],
- pub duration: [bintime; DEVSTAT_N_TRANS_FLAGS as usize],
- pub busy_time: bintime,
- /// Time the device was created.
- pub creation_time: bintime,
- /// Block size, bytes
- pub block_size: u32,
- /// The number of simple, ordered, and head of queue tags sent.
- pub tag_types: [u64; 3],
- /// Which statistics are supported by a given device.
- pub flags: devstat_support_flags,
- /// Device type
- pub device_type: devstat_type_flags,
- /// Controls list pos.
- pub priority: devstat_priority,
- /// Identification for GEOM nodes
- pub id: *const ::c_void,
- /// Update sequence
- pub sequence1: ::u_int,
- }
-
- pub struct devstat_match {
- pub match_fields: devstat_match_flags,
- pub device_type: devstat_type_flags,
- pub num_match_categories: ::c_int,
- }
-
- pub struct devstat_match_table {
- pub match_str: *const ::c_char,
- pub type_: devstat_type_flags,
- pub match_field: devstat_match_flags,
- }
-
- pub struct device_selection {
- pub device_number: u32,
- pub device_name: [::c_char; DEVSTAT_NAME_LEN as usize],
- pub unit_number: ::c_int,
- pub selected: ::c_int,
- pub bytes: u64,
- pub position: ::c_int,
- }
-
- pub struct devinfo {
- pub devices: *mut devstat,
- pub mem_ptr: *mut u8,
- pub generation: ::c_long,
- pub numdevs: ::c_int,
- }
-
- pub struct sockcred2 {
- pub sc_version: ::c_int,
- 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 ifconf {
- pub ifc_len: ::c_int,
- #[cfg(libc_union)]
- pub ifc_ifcu: __c_anonymous_ifc_ifcu,
- #[cfg(not(libc_union))]
- pub ifc_ifcu: *mut ifreq,
- }
-
- pub struct au_mask_t {
- pub am_success: ::c_uint,
- pub am_failure: ::c_uint,
- }
-
- pub struct au_tid_t {
- pub port: u32,
- pub machine: u32,
- }
-
- pub struct auditinfo_t {
- pub ai_auid: ::au_id_t,
- pub ai_mask: ::au_mask_t,
- pub ai_termid: au_tid_t,
- pub ai_asid: ::au_asid_t,
- }
-
- pub struct tcp_fastopen {
- pub enable: ::c_int,
- pub psk: [u8; ::TCP_FASTOPEN_PSK_LEN as usize],
- }
-
- pub struct tcp_function_set {
- pub function_set_name: [::c_char; ::TCP_FUNCTION_NAME_LEN_MAX as usize],
- pub pcbcnt: u32,
- }
-
- // Note: this structure will change in a backwards-incompatible way in
- // FreeBSD 15.
- 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,
- #[cfg(any(freebsd15, freebsd14))]
- pub tcpi_delivered_ce: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub tcpi_received_ce: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub __tcpi_delivered_e1_bytes: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub __tcpi_delivered_e0_bytes: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub __tcpi_delivered_ce_bytes: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub __tcpi_received_e1_bytes: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub __tcpi_received_e0_bytes: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub __tcpi_received_ce_bytes: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub tcpi_total_tlp: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub tcpi_total_tlp_bytes: u64,
- #[cfg(any(freebsd15, freebsd14))]
- pub tcpi_snd_una: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub tcpi_snd_max: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub tcpi_rcv_numsacks: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub tcpi_rcv_adv: u32,
- #[cfg(any(freebsd15, freebsd14))]
- pub tcpi_dupacks: u32,
- #[cfg(freebsd14)]
- pub __tcpi_pad: [u32; 10],
- #[cfg(freebsd15)]
- pub __tcpi_pad: [u32; 14],
- #[cfg(not(any(freebsd15, freebsd14)))]
- pub __tcpi_pad: [u32; 26],
- }
-
- pub struct _umtx_time {
- pub _timeout: ::timespec,
- pub _flags: u32,
- pub _clockid: u32,
- }
-
- pub struct shm_largepage_conf {
- pub psind: ::c_int,
- pub alloc_policy: ::c_int,
- __pad: [::c_int; 10],
- }
-
- pub struct memory_type {
- __priva: [::uintptr_t; 32],
- __privb: [::uintptr_t; 26],
- }
-
- pub struct memory_type_list {
- __priv: [::uintptr_t; 2],
- }
-
- pub struct pidfh {
- __priva: [[::uintptr_t; 32]; 8],
- __privb: [::uintptr_t; 2],
- }
-
- pub struct sctp_event {
- pub se_assoc_id: ::sctp_assoc_t,
- pub se_type: u16,
- pub se_on: u8,
- }
-
- pub struct sctp_event_subscribe {
- pub sctp_data_io_event: u8,
- pub sctp_association_event: u8,
- pub sctp_address_event: u8,
- pub sctp_send_failure_event: u8,
- pub sctp_peer_error_event: u8,
- pub sctp_shutdown_event: u8,
- pub sctp_partial_delivery_event: u8,
- pub sctp_adaptation_layer_event: u8,
- pub sctp_authentication_event: u8,
- pub sctp_sender_dry_event: u8,
- pub sctp_stream_reset_event: u8,
- }
-
- pub struct sctp_initmsg {
- pub sinit_num_ostreams: u16,
- pub sinit_max_instreams: u16,
- pub sinit_max_attempts: u16,
- pub sinit_max_init_timeo: u16,
- }
-
- pub struct sctp_sndrcvinfo {
- pub sinfo_stream: u16,
- pub sinfo_ssn: u16,
- pub sinfo_flags: u16,
- pub sinfo_ppid: u32,
- pub sinfo_context: u32,
- pub sinfo_timetolive: u32,
- pub sinfo_tsn: u32,
- pub sinfo_cumtsn: u32,
- pub sinfo_assoc_id: ::sctp_assoc_t,
- pub sinfo_keynumber: u16,
- pub sinfo_keynumber_valid: u16,
- pub __reserve_pad: [[u8; 23]; 4],
- }
-
- pub struct sctp_extrcvinfo {
- pub sinfo_stream: u16,
- pub sinfo_ssn: u16,
- pub sinfo_flags: u16,
- pub sinfo_ppid: u32,
- pub sinfo_context: u32,
- pub sinfo_timetolive: u32,
- pub sinfo_tsn: u32,
- pub sinfo_cumtsn: u32,
- pub sinfo_assoc_id: ::sctp_assoc_t,
- pub serinfo_next_flags: u16,
- pub serinfo_next_stream: u16,
- pub serinfo_next_aid: u32,
- pub serinfo_next_length: u32,
- pub serinfo_next_ppid: u32,
- pub sinfo_keynumber: u16,
- pub sinfo_keynumber_valid: u16,
- pub __reserve_pad: [[u8; 19]; 4],
- }
-
- pub struct sctp_sndinfo {
- pub snd_sid: u16,
- pub snd_flags: u16,
- pub snd_ppid: u32,
- pub snd_context: u32,
- pub snd_assoc_id: ::sctp_assoc_t,
- }
-
- pub struct sctp_prinfo {
- pub pr_policy: u16,
- pub pr_value: u32,
- }
-
- pub struct sctp_default_prinfo {
- pub pr_policy: u16,
- pub pr_value: u32,
- pub pr_assoc_id: ::sctp_assoc_t,
- }
-
- pub struct sctp_authinfo {
- pub auth_keynumber: u16,
- }
-
- pub struct sctp_rcvinfo {
- pub rcv_sid: u16,
- pub rcv_ssn: u16,
- pub rcv_flags: u16,
- pub rcv_ppid: u32,
- pub rcv_tsn: u32,
- pub rcv_cumtsn: u32,
- pub rcv_context: u32,
- pub rcv_assoc_id: ::sctp_assoc_t,
- }
-
- pub struct sctp_nxtinfo {
- pub nxt_sid: u16,
- pub nxt_flags: u16,
- pub nxt_ppid: u32,
- pub nxt_length: u32,
- pub nxt_assoc_id: ::sctp_assoc_t,
- }
-
- pub struct sctp_recvv_rn {
- pub recvv_rcvinfo: sctp_rcvinfo,
- pub recvv_nxtinfo: sctp_nxtinfo,
- }
-
- pub struct sctp_sendv_spa {
- pub sendv_flags: u32,
- pub sendv_sndinfo: sctp_sndinfo,
- pub sendv_prinfo: sctp_prinfo,
- pub sendv_authinfo: sctp_authinfo,
- }
-
- pub struct sctp_snd_all_completes {
- pub sall_stream: u16,
- pub sall_flags: u16,
- pub sall_ppid: u32,
- pub sall_context: u32,
- pub sall_num_sent: u32,
- pub sall_num_failed: u32,
- }
-
- pub struct sctp_pcbinfo {
- pub ep_count: u32,
- pub asoc_count: u32,
- pub laddr_count: u32,
- pub raddr_count: u32,
- pub chk_count: u32,
- pub readq_count: u32,
- pub free_chunks: u32,
- pub stream_oque: u32,
- }
-
- pub struct sctp_sockstat {
- pub ss_assoc_id: ::sctp_assoc_t,
- pub ss_total_sndbuf: u32,
- pub ss_total_recv_buf: u32,
- }
-
- pub struct sctp_assoc_change {
- pub sac_type: u16,
- pub sac_flags: u16,
- pub sac_length: u32,
- pub sac_state: u16,
- pub sac_error: u16,
- pub sac_outbound_streams: u16,
- pub sac_inbound_streams: u16,
- pub sac_assoc_id: ::sctp_assoc_t,
- pub sac_info: [u8; 0],
- }
-
- pub struct sctp_paddr_change {
- pub spc_type: u16,
- pub spc_flags: u16,
- pub spc_length: u32,
- pub spc_aaddr: ::sockaddr_storage,
- pub spc_state: u32,
- pub spc_error: u32,
- pub spc_assoc_id: ::sctp_assoc_t,
- }
-
- pub struct sctp_remote_error {
- pub sre_type: u16,
- pub sre_flags: u16,
- pub sre_length: u32,
- pub sre_error: u16,
- pub sre_assoc_id: ::sctp_assoc_t,
- pub sre_data: [u8; 0],
- }
-
- pub struct sctp_send_failed_event {
- pub ssfe_type: u16,
- pub ssfe_flags: u16,
- pub ssfe_length: u32,
- pub ssfe_error: u32,
- pub ssfe_info: sctp_sndinfo,
- pub ssfe_assoc_id: ::sctp_assoc_t,
- pub ssfe_data: [u8; 0],
- }
-
- pub struct sctp_shutdown_event {
- pub sse_type: u16,
- pub sse_flags: u16,
- pub sse_length: u32,
- pub sse_assoc_id: ::sctp_assoc_t,
- }
-
- pub struct sctp_adaptation_event {
- pub sai_type: u16,
- pub sai_flags: u16,
- pub sai_length: u32,
- pub sai_adaptation_ind: u32,
- pub sai_assoc_id: ::sctp_assoc_t,
- }
-
- pub struct sctp_setadaptation {
- pub ssb_adaptation_ind: u32,
- }
-
- pub struct sctp_pdapi_event {
- pub pdapi_type: u16,
- pub pdapi_flags: u16,
- pub pdapi_length: u32,
- pub pdapi_indication: u32,
- pub pdapi_stream: u16,
- pub pdapi_seq: u16,
- pub pdapi_assoc_id: ::sctp_assoc_t,
- }
-
- pub struct sctp_sender_dry_event {
- pub sender_dry_type: u16,
- pub sender_dry_flags: u16,
- pub sender_dry_length: u32,
- pub sender_dry_assoc_id: ::sctp_assoc_t,
- }
-
- pub struct sctp_stream_reset_event {
- pub strreset_type: u16,
- pub strreset_flags: u16,
- pub strreset_length: u32,
- pub strreset_assoc_id: ::sctp_assoc_t,
- pub strreset_stream_list: [u16; 0],
- }
-
- pub struct sctp_stream_change_event {
- pub strchange_type: u16,
- pub strchange_flags: u16,
- pub strchange_length: u32,
- pub strchange_assoc_id: ::sctp_assoc_t,
- pub strchange_instrms: u16,
- pub strchange_outstrms: u16,
- }
-}
-
-s_no_extra_traits! {
- pub struct utmpx {
- pub ut_type: ::c_short,
- pub ut_tv: ::timeval,
- pub ut_id: [::c_char; 8],
- pub ut_pid: ::pid_t,
- pub ut_user: [::c_char; 32],
- pub ut_line: [::c_char; 16],
- pub ut_host: [::c_char; 128],
- pub __ut_spare: [::c_char; 64],
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_cr_pid {
- __cr_unused: *mut ::c_void,
- pub cr_pid: ::pid_t,
- }
-
- pub struct xucred {
- pub cr_version: ::c_uint,
- pub cr_uid: ::uid_t,
- pub cr_ngroups: ::c_short,
- pub cr_groups: [::gid_t; 16],
- #[cfg(libc_union)]
- pub cr_pid__c_anonymous_union: __c_anonymous_cr_pid,
- #[cfg(not(libc_union))]
- __cr_unused1: *mut ::c_void,
- }
-
- 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; 46],
- }
-
- pub struct mq_attr {
- pub mq_flags: ::c_long,
- pub mq_maxmsg: ::c_long,
- pub mq_msgsize: ::c_long,
- pub mq_curmsgs: ::c_long,
- __reserved: [::c_long; 4]
- }
-
- pub struct sigevent {
- pub sigev_notify: ::c_int,
- pub sigev_signo: ::c_int,
- pub sigev_value: ::sigval,
- //The rest of the structure is actually a union. We expose only
- //sigev_notify_thread_id because it's the most useful union member.
- pub sigev_notify_thread_id: ::lwpid_t,
- #[cfg(target_pointer_width = "64")]
- __unused1: ::c_int,
- __unused2: [::c_long; 7]
- }
-
- pub struct ptsstat {
- #[cfg(any(freebsd12, freebsd13, freebsd14, freebsd15))]
- pub dev: u64,
- #[cfg(not(any(freebsd12, freebsd13, freebsd14, freebsd15)))]
- pub dev: u32,
- pub devname: [::c_char; SPECNAMELEN as usize + 1],
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_elf32_auxv_union {
- pub a_val: ::c_int,
- }
-
- pub struct Elf32_Auxinfo {
- pub a_type: ::c_int,
- #[cfg(libc_union)]
- pub a_un: __c_anonymous_elf32_auxv_union,
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_ifi_epoch {
- pub tt: ::time_t,
- pub ph: u64,
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_ifi_lastchange {
- pub tv: ::timeval,
- pub ph: __c_anonymous_ph,
- }
-
- pub struct if_data {
- /// ethernet, tokenring, etc
- pub ifi_type: u8,
- /// e.g., AUI, Thinnet, 10base-T, etc
- pub ifi_physical: u8,
- /// media address length
- pub ifi_addrlen: u8,
- /// media header length
- pub ifi_hdrlen: u8,
- /// current link state
- pub ifi_link_state: u8,
- /// carp vhid
- pub ifi_vhid: u8,
- /// length of this data struct
- pub ifi_datalen: u16,
- /// maximum transmission unit
- pub ifi_mtu: u32,
- /// routing metric (external only)
- pub ifi_metric: u32,
- /// linespeed
- pub ifi_baudrate: u64,
- /// packets received on interface
- pub ifi_ipackets: u64,
- /// input errors on interface
- pub ifi_ierrors: u64,
- /// packets sent on interface
- pub ifi_opackets: u64,
- /// output errors on interface
- pub ifi_oerrors: u64,
- /// collisions on csma interfaces
- pub ifi_collisions: u64,
- /// total number of octets received
- pub ifi_ibytes: u64,
- /// total number of octets sent
- pub ifi_obytes: u64,
- /// packets received via multicast
- pub ifi_imcasts: u64,
- /// packets sent via multicast
- pub ifi_omcasts: u64,
- /// dropped on input
- pub ifi_iqdrops: u64,
- /// dropped on output
- pub ifi_oqdrops: u64,
- /// destined for unsupported protocol
- pub ifi_noproto: u64,
- /// HW offload capabilities, see IFCAP
- pub ifi_hwassist: u64,
- /// uptime at attach or stat reset
- #[cfg(libc_union)]
- pub __ifi_epoch: __c_anonymous_ifi_epoch,
- /// uptime at attach or stat reset
- #[cfg(not(libc_union))]
- pub __ifi_epoch: u64,
- /// time of last administrative change
- #[cfg(libc_union)]
- pub __ifi_lastchange: __c_anonymous_ifi_lastchange,
- /// time of last administrative change
- #[cfg(not(libc_union))]
- pub __ifi_lastchange: ::timeval,
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_ifr_ifru {
- pub ifru_addr: ::sockaddr,
- pub ifru_dstaddr: ::sockaddr,
- pub ifru_broadaddr: ::sockaddr,
- pub ifru_buffer: ifreq_buffer,
- pub ifru_flags: [::c_short; 2],
- pub ifru_index: ::c_short,
- pub ifru_jid: ::c_int,
- pub ifru_metric: ::c_int,
- pub ifru_mtu: ::c_int,
- pub ifru_phys: ::c_int,
- pub ifru_media: ::c_int,
- pub ifru_data: ::caddr_t,
- pub ifru_cap: [::c_int; 2],
- pub ifru_fib: ::c_uint,
- pub ifru_vlan_pcp: ::c_uchar,
- }
-
- pub struct ifreq {
- /// if name, e.g. "en0"
- pub ifr_name: [::c_char; ::IFNAMSIZ],
- #[cfg(libc_union)]
- pub ifr_ifru: __c_anonymous_ifr_ifru,
- #[cfg(not(libc_union))]
- pub ifr_ifru: ::sockaddr,
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_ifc_ifcu {
- pub ifcu_buf: ::caddr_t,
- pub ifcu_req: *mut ifreq,
- }
-
- pub struct ifstat {
- /// if name, e.g. "en0"
- pub ifs_name: [::c_char; ::IFNAMSIZ as usize],
- pub ascii: [::c_char; ::IFSTATMAX as usize + 1],
- }
-
- pub struct ifrsskey {
- /// if name, e.g. "en0"
- pub ifrk_name: [::c_char; ::IFNAMSIZ as usize],
- /// RSS_FUNC_
- pub ifrk_func: u8,
- pub ifrk_spare0: u8,
- pub ifrk_keylen: u16,
- pub ifrk_key: [u8; ::RSS_KEYLEN as usize],
- }
-
- pub struct ifdownreason {
- pub ifdr_name: [::c_char; ::IFNAMSIZ as usize],
- pub ifdr_reason: u32,
- pub ifdr_vendor: u32,
- pub ifdr_msg: [::c_char; ::IFDR_MSG_SIZE as usize],
- }
-
- #[repr(packed)]
- pub struct sctphdr {
- pub src_port: u16,
- pub dest_port: u16,
- pub v_tag: u32,
- pub checksum: u32,
- }
-
- #[repr(packed)]
- pub struct sctp_chunkhdr {
- pub chunk_type: u8,
- pub chunk_flags: u8,
- pub chunk_length: u16,
- }
-
- #[repr(packed)]
- pub struct sctp_paramhdr {
- pub param_type: u16,
- pub param_length: u16,
- }
-
- #[repr(packed)]
- pub struct sctp_gen_error_cause {
- pub code: u16,
- pub length: u16,
- pub info: [u8; 0],
- }
-
- #[repr(packed)]
- pub struct sctp_error_cause {
- pub code: u16,
- pub length: u16,
- }
-
- #[repr(packed)]
- pub struct sctp_error_invalid_stream {
- pub cause: sctp_error_cause,
- pub stream_id: u16,
- __reserved: u16,
- }
-
- #[repr(packed)]
- pub struct sctp_error_missing_param {
- pub cause: sctp_error_cause,
- pub num_missing_params: u32,
- pub tpe: [u8; 0],
- }
-
- #[repr(packed)]
- pub struct sctp_error_stale_cookie {
- pub cause: sctp_error_cause,
- pub stale_time: u32,
- }
-
- #[repr(packed)]
- pub struct sctp_error_out_of_resource {
- pub cause: sctp_error_cause,
- }
-
- #[repr(packed)]
- pub struct sctp_error_unresolv_addr {
- pub cause: sctp_error_cause,
- }
-
- #[repr(packed)]
- pub struct sctp_error_unrecognized_chunk {
- pub cause: sctp_error_cause,
- pub ch: sctp_chunkhdr,
- }
-
- #[repr(packed)]
- pub struct sctp_error_no_user_data {
- pub cause: sctp_error_cause,
- pub tsn: u32,
- }
-
- #[repr(packed)]
- pub struct sctp_error_auth_invalid_hmac {
- pub cause: sctp_error_cause,
- pub hmac_id: u16,
- }
-}
-
-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_tv == other.ut_tv
- && self.ut_id == other.ut_id
- && self.ut_pid == other.ut_pid
- && self.ut_user == other.ut_user
- && self.ut_line == other.ut_line
- && self
- .ut_host
- .iter()
- .zip(other.ut_host.iter())
- .all(|(a,b)| a == b)
- && self
- .__ut_spare
- .iter()
- .zip(other.__ut_spare.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_type", &self.ut_type)
- .field("ut_tv", &self.ut_tv)
- .field("ut_id", &self.ut_id)
- .field("ut_pid", &self.ut_pid)
- .field("ut_user", &self.ut_user)
- .field("ut_line", &self.ut_line)
- // FIXME: .field("ut_host", &self.ut_host)
- // FIXME: .field("__ut_spare", &self.__ut_spare)
- .finish()
- }
- }
- impl ::hash::Hash for utmpx {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ut_type.hash(state);
- self.ut_tv.hash(state);
- self.ut_id.hash(state);
- self.ut_pid.hash(state);
- self.ut_user.hash(state);
- self.ut_line.hash(state);
- self.ut_host.hash(state);
- self.__ut_spare.hash(state);
- }
- }
-
- #[cfg(libc_union)]
- impl PartialEq for __c_anonymous_cr_pid {
- fn eq(&self, other: &__c_anonymous_cr_pid) -> bool {
- unsafe { self.cr_pid == other.cr_pid}
- }
- }
- #[cfg(libc_union)]
- impl Eq for __c_anonymous_cr_pid {}
- #[cfg(libc_union)]
- impl ::fmt::Debug for __c_anonymous_cr_pid {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("cr_pid")
- .field("cr_pid", unsafe { &self.cr_pid })
- .finish()
- }
- }
- #[cfg(libc_union)]
- impl ::hash::Hash for __c_anonymous_cr_pid {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- unsafe { self.cr_pid.hash(state) };
- }
- }
-
- impl PartialEq for xucred {
- fn eq(&self, other: &xucred) -> bool {
- #[cfg(libc_union)]
- let equal_cr_pid = self.cr_pid__c_anonymous_union
- == other.cr_pid__c_anonymous_union;
- #[cfg(not(libc_union))]
- let equal_cr_pid = self.__cr_unused1 == other.__cr_unused1;
-
- self.cr_version == other.cr_version
- && self.cr_uid == other.cr_uid
- && self.cr_ngroups == other.cr_ngroups
- && self.cr_groups == other.cr_groups
- && equal_cr_pid
- }
- }
- impl Eq for xucred {}
- impl ::fmt::Debug for xucred {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let mut struct_formatter = f.debug_struct("xucred");
- struct_formatter.field("cr_version", &self.cr_version);
- struct_formatter.field("cr_uid", &self.cr_uid);
- struct_formatter.field("cr_ngroups", &self.cr_ngroups);
- struct_formatter.field("cr_groups", &self.cr_groups);
- #[cfg(libc_union)]
- struct_formatter.field(
- "cr_pid__c_anonymous_union",
- &self.cr_pid__c_anonymous_union
- );
- struct_formatter.finish()
- }
- }
- impl ::hash::Hash for xucred {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.cr_version.hash(state);
- self.cr_uid.hash(state);
- self.cr_ngroups.hash(state);
- self.cr_groups.hash(state);
- #[cfg(libc_union)]
- self.cr_pid__c_anonymous_union.hash(state);
- #[cfg(not(libc_union))]
- self.__cr_unused1.hash(state);
- }
- }
-
- impl PartialEq for sockaddr_dl {
- fn eq(&self, other: &sockaddr_dl) -> bool {
- self.sdl_len == other.sdl_len
- && self.sdl_family == other.sdl_family
- && self.sdl_index == other.sdl_index
- && self.sdl_type == other.sdl_type
- && self.sdl_nlen == other.sdl_nlen
- && self.sdl_alen == other.sdl_alen
- && self.sdl_slen == other.sdl_slen
- && self
- .sdl_data
- .iter()
- .zip(other.sdl_data.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for sockaddr_dl {}
- impl ::fmt::Debug for sockaddr_dl {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sockaddr_dl")
- .field("sdl_len", &self.sdl_len)
- .field("sdl_family", &self.sdl_family)
- .field("sdl_index", &self.sdl_index)
- .field("sdl_type", &self.sdl_type)
- .field("sdl_nlen", &self.sdl_nlen)
- .field("sdl_alen", &self.sdl_alen)
- .field("sdl_slen", &self.sdl_slen)
- // FIXME: .field("sdl_data", &self.sdl_data)
- .finish()
- }
- }
- impl ::hash::Hash for sockaddr_dl {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.sdl_len.hash(state);
- self.sdl_family.hash(state);
- self.sdl_index.hash(state);
- self.sdl_type.hash(state);
- self.sdl_nlen.hash(state);
- self.sdl_alen.hash(state);
- self.sdl_slen.hash(state);
- self.sdl_data.hash(state);
- }
- }
-
- impl PartialEq for mq_attr {
- fn eq(&self, other: &mq_attr) -> bool {
- self.mq_flags == other.mq_flags &&
- self.mq_maxmsg == other.mq_maxmsg &&
- self.mq_msgsize == other.mq_msgsize &&
- self.mq_curmsgs == other.mq_curmsgs
- }
- }
- impl Eq for mq_attr {}
- impl ::fmt::Debug for mq_attr {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("mq_attr")
- .field("mq_flags", &self.mq_flags)
- .field("mq_maxmsg", &self.mq_maxmsg)
- .field("mq_msgsize", &self.mq_msgsize)
- .field("mq_curmsgs", &self.mq_curmsgs)
- .finish()
- }
- }
- impl ::hash::Hash for mq_attr {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.mq_flags.hash(state);
- self.mq_maxmsg.hash(state);
- self.mq_msgsize.hash(state);
- self.mq_curmsgs.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_thread_id
- == other.sigev_notify_thread_id
- }
- }
- 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_thread_id",
- &self.sigev_notify_thread_id)
- .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_thread_id.hash(state);
- }
- }
-
- impl PartialEq for ptsstat {
- fn eq(&self, other: &ptsstat) -> bool {
- let self_devname: &[::c_char] = &self.devname;
- let other_devname: &[::c_char] = &other.devname;
-
- self.dev == other.dev && self_devname == other_devname
- }
- }
- impl Eq for ptsstat {}
- impl ::fmt::Debug for ptsstat {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let self_devname: &[::c_char] = &self.devname;
-
- f.debug_struct("ptsstat")
- .field("dev", &self.dev)
- .field("devname", &self_devname)
- .finish()
- }
- }
- impl ::hash::Hash for ptsstat {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- let self_devname: &[::c_char] = &self.devname;
-
- self.dev.hash(state);
- self_devname.hash(state);
- }
- }
-
- #[cfg(libc_union)]
- impl PartialEq for __c_anonymous_elf32_auxv_union {
- fn eq(&self, other: &__c_anonymous_elf32_auxv_union) -> bool {
- unsafe { self.a_val == other.a_val}
- }
- }
- #[cfg(libc_union)]
- impl Eq for __c_anonymous_elf32_auxv_union {}
- #[cfg(libc_union)]
- impl ::fmt::Debug for __c_anonymous_elf32_auxv_union {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("a_val")
- .field("a_val", unsafe { &self.a_val })
- .finish()
- }
- }
- #[cfg(not(libc_union))]
- impl PartialEq for Elf32_Auxinfo {
- fn eq(&self, other: &Elf32_Auxinfo) -> bool {
- self.a_type == other.a_type
- }
- }
- #[cfg(libc_union)]
- impl PartialEq for Elf32_Auxinfo {
- fn eq(&self, other: &Elf32_Auxinfo) -> bool {
- self.a_type == other.a_type
- && self.a_un == other.a_un
- }
- }
- impl Eq for Elf32_Auxinfo {}
- #[cfg(not(libc_union))]
- impl ::fmt::Debug for Elf32_Auxinfo {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("Elf32_Auxinfo")
- .field("a_type", &self.a_type)
- .finish()
- }
- }
- #[cfg(libc_union)]
- impl ::fmt::Debug for Elf32_Auxinfo {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("Elf32_Auxinfo")
- .field("a_type", &self.a_type)
- .field("a_un", &self.a_un)
- .finish()
- }
- }
-
- #[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_buffer == other.ifru_buffer &&
- self.ifru_flags == other.ifru_flags &&
- self.ifru_index == other.ifru_index &&
- self.ifru_jid == other.ifru_jid &&
- self.ifru_metric == other.ifru_metric &&
- self.ifru_mtu == other.ifru_mtu &&
- self.ifru_phys == other.ifru_phys &&
- self.ifru_media == other.ifru_media &&
- self.ifru_data == other.ifru_data &&
- self.ifru_cap == other.ifru_cap &&
- self.ifru_fib == other.ifru_fib &&
- self.ifru_vlan_pcp == other.ifru_vlan_pcp
- }
- }
- }
- #[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("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_buffer", unsafe { &self.ifru_buffer })
- .field("ifru_flags", unsafe { &self.ifru_flags })
- .field("ifru_index", unsafe { &self.ifru_index })
- .field("ifru_jid", unsafe { &self.ifru_jid })
- .field("ifru_metric", unsafe { &self.ifru_metric })
- .field("ifru_mtu", unsafe { &self.ifru_mtu })
- .field("ifru_phys", unsafe { &self.ifru_phys })
- .field("ifru_media", unsafe { &self.ifru_media })
- .field("ifru_data", unsafe { &self.ifru_data })
- .field("ifru_cap", unsafe { &self.ifru_cap })
- .field("ifru_fib", unsafe { &self.ifru_fib })
- .field("ifru_vlan_pcp", unsafe { &self.ifru_vlan_pcp })
- .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) };
- unsafe { self.ifru_dstaddr.hash(state) };
- unsafe { self.ifru_broadaddr.hash(state) };
- unsafe { self.ifru_buffer.hash(state) };
- unsafe { self.ifru_flags.hash(state) };
- unsafe { self.ifru_index.hash(state) };
- unsafe { self.ifru_jid.hash(state) };
- unsafe { self.ifru_metric.hash(state) };
- unsafe { self.ifru_mtu.hash(state) };
- unsafe { self.ifru_phys.hash(state) };
- unsafe { self.ifru_media.hash(state) };
- unsafe { self.ifru_data.hash(state) };
- unsafe { self.ifru_cap.hash(state) };
- unsafe { self.ifru_fib.hash(state) };
- unsafe { self.ifru_vlan_pcp.hash(state) };
- }
- }
-
- impl PartialEq for ifreq {
- fn eq(&self, other: &ifreq) -> bool {
- self.ifr_name == other.ifr_name && self.ifr_ifru == other.ifr_ifru
- }
- }
- impl Eq for ifreq {}
- impl ::fmt::Debug for ifreq {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("ifreq")
- .field("ifr_name", &self.ifr_name)
- .field("ifr_ifru", &self.ifr_ifru)
- .finish()
- }
- }
- impl ::hash::Hash for ifreq {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ifr_name.hash(state);
- self.ifr_ifru.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 {
- f.debug_struct("ifc_ifcu")
- .field("ifcu_buf", unsafe { &self.ifcu_buf })
- .field("ifcu_req", unsafe { &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) };
- unsafe { self.ifcu_req.hash(state) };
- }
- }
-
- impl PartialEq for ifstat {
- fn eq(&self, other: &ifstat) -> bool {
- let self_ascii: &[::c_char] = &self.ascii;
- let other_ascii: &[::c_char] = &other.ascii;
-
- self.ifs_name == other.ifs_name && self_ascii == other_ascii
- }
- }
- impl Eq for ifstat {}
- impl ::fmt::Debug for ifstat {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let ascii: &[::c_char] = &self.ascii;
-
- f.debug_struct("ifstat")
- .field("ifs_name", &self.ifs_name)
- .field("ascii", &ascii)
- .finish()
- }
- }
- impl ::hash::Hash for ifstat {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ifs_name.hash(state);
- self.ascii.hash(state);
- }
- }
-
- impl PartialEq for ifrsskey {
- fn eq(&self, other: &ifrsskey) -> bool {
- let self_ifrk_key: &[u8] = &self.ifrk_key;
- let other_ifrk_key: &[u8] = &other.ifrk_key;
-
- self.ifrk_name == other.ifrk_name &&
- self.ifrk_func == other.ifrk_func &&
- self.ifrk_spare0 == other.ifrk_spare0 &&
- self.ifrk_keylen == other.ifrk_keylen &&
- self_ifrk_key == other_ifrk_key
- }
- }
- impl Eq for ifrsskey {}
- impl ::fmt::Debug for ifrsskey {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let ifrk_key: &[u8] = &self.ifrk_key;
-
- f.debug_struct("ifrsskey")
- .field("ifrk_name", &self.ifrk_name)
- .field("ifrk_func", &self.ifrk_func)
- .field("ifrk_spare0", &self.ifrk_spare0)
- .field("ifrk_keylen", &self.ifrk_keylen)
- .field("ifrk_key", &ifrk_key)
- .finish()
- }
- }
- impl ::hash::Hash for ifrsskey {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ifrk_name.hash(state);
- self.ifrk_func.hash(state);
- self.ifrk_spare0.hash(state);
- self.ifrk_keylen.hash(state);
- self.ifrk_key.hash(state);
- }
- }
-
- impl PartialEq for ifdownreason {
- fn eq(&self, other: &ifdownreason) -> bool {
- let self_ifdr_msg: &[::c_char] = &self.ifdr_msg;
- let other_ifdr_msg: &[::c_char] = &other.ifdr_msg;
-
- self.ifdr_name == other.ifdr_name &&
- self.ifdr_reason == other.ifdr_reason &&
- self.ifdr_vendor == other.ifdr_vendor &&
- self_ifdr_msg == other_ifdr_msg
- }
- }
- impl Eq for ifdownreason {}
- impl ::fmt::Debug for ifdownreason {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- let ifdr_msg: &[::c_char] = &self.ifdr_msg;
-
- f.debug_struct("ifdownreason")
- .field("ifdr_name", &self.ifdr_name)
- .field("ifdr_reason", &self.ifdr_reason)
- .field("ifdr_vendor", &self.ifdr_vendor)
- .field("ifdr_msg", &ifdr_msg)
- .finish()
- }
- }
- impl ::hash::Hash for ifdownreason {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ifdr_name.hash(state);
- self.ifdr_reason.hash(state);
- self.ifdr_vendor.hash(state);
- self.ifdr_msg.hash(state);
- }
- }
-
- #[cfg(libc_union)]
- impl PartialEq for __c_anonymous_ifi_epoch {
- fn eq(&self, other: &__c_anonymous_ifi_epoch) -> bool {
- unsafe {
- self.tt == other.tt &&
- self.ph == other.ph
- }
- }
- }
- #[cfg(libc_union)]
- impl Eq for __c_anonymous_ifi_epoch {}
- #[cfg(libc_union)]
- impl ::fmt::Debug for __c_anonymous_ifi_epoch {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("__c_anonymous_ifi_epoch")
- .field("tt", unsafe { &self.tt })
- .field("ph", unsafe { &self.ph })
- .finish()
- }
- }
- #[cfg(libc_union)]
- impl ::hash::Hash for __c_anonymous_ifi_epoch {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- unsafe {
- self.tt.hash(state);
- self.ph.hash(state);
- }
- }
- }
-
- #[cfg(libc_union)]
- impl PartialEq for __c_anonymous_ifi_lastchange {
- fn eq(&self, other: &__c_anonymous_ifi_lastchange) -> bool {
- unsafe {
- self.tv == other.tv &&
- self.ph == other.ph
- }
- }
- }
- #[cfg(libc_union)]
- impl Eq for __c_anonymous_ifi_lastchange {}
- #[cfg(libc_union)]
- impl ::fmt::Debug for __c_anonymous_ifi_lastchange {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("__c_anonymous_ifi_lastchange")
- .field("tv", unsafe { &self.tv })
- .field("ph", unsafe { &self.ph })
- .finish()
- }
- }
- #[cfg(libc_union)]
- impl ::hash::Hash for __c_anonymous_ifi_lastchange {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- unsafe {
- self.tv.hash(state);
- self.ph.hash(state);
- }
- }
- }
-
- impl PartialEq for if_data {
- fn eq(&self, other: &if_data) -> bool {
- self.ifi_type == other.ifi_type &&
- self.ifi_physical == other.ifi_physical &&
- self.ifi_addrlen == other.ifi_addrlen &&
- self.ifi_hdrlen == other.ifi_hdrlen &&
- self.ifi_link_state == other.ifi_link_state &&
- self.ifi_vhid == other.ifi_vhid &&
- self.ifi_datalen == other.ifi_datalen &&
- self.ifi_mtu == other.ifi_mtu &&
- self.ifi_metric == other.ifi_metric &&
- self.ifi_baudrate == other.ifi_baudrate &&
- self.ifi_ipackets == other.ifi_ipackets &&
- self.ifi_ierrors == other.ifi_ierrors &&
- self.ifi_opackets == other.ifi_opackets &&
- self.ifi_oerrors == other.ifi_oerrors &&
- self.ifi_collisions == other.ifi_collisions &&
- self.ifi_ibytes == other.ifi_ibytes &&
- self.ifi_obytes == other.ifi_obytes &&
- self.ifi_imcasts == other.ifi_imcasts &&
- self.ifi_omcasts == other.ifi_omcasts &&
- self.ifi_iqdrops == other.ifi_iqdrops &&
- self.ifi_oqdrops == other.ifi_oqdrops &&
- self.ifi_noproto == other.ifi_noproto &&
- self.ifi_hwassist == other.ifi_hwassist &&
- self.__ifi_epoch == other.__ifi_epoch &&
- self.__ifi_lastchange == other.__ifi_lastchange
- }
- }
- impl Eq for if_data {}
- impl ::fmt::Debug for if_data {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("if_data")
- .field("ifi_type", &self.ifi_type)
- .field("ifi_physical", &self.ifi_physical)
- .field("ifi_addrlen", &self.ifi_addrlen)
- .field("ifi_hdrlen", &self.ifi_hdrlen)
- .field("ifi_link_state", &self.ifi_link_state)
- .field("ifi_vhid", &self.ifi_vhid)
- .field("ifi_datalen", &self.ifi_datalen)
- .field("ifi_mtu", &self.ifi_mtu)
- .field("ifi_metric", &self.ifi_metric)
- .field("ifi_baudrate", &self.ifi_baudrate)
- .field("ifi_ipackets", &self.ifi_ipackets)
- .field("ifi_ierrors", &self.ifi_ierrors)
- .field("ifi_opackets", &self.ifi_opackets)
- .field("ifi_oerrors", &self.ifi_oerrors)
- .field("ifi_collisions", &self.ifi_collisions)
- .field("ifi_ibytes", &self.ifi_ibytes)
- .field("ifi_obytes", &self.ifi_obytes)
- .field("ifi_imcasts", &self.ifi_imcasts)
- .field("ifi_omcasts", &self.ifi_omcasts)
- .field("ifi_iqdrops", &self.ifi_iqdrops)
- .field("ifi_oqdrops", &self.ifi_oqdrops)
- .field("ifi_noproto", &self.ifi_noproto)
- .field("ifi_hwassist", &self.ifi_hwassist)
- .field("__ifi_epoch", &self.__ifi_epoch)
- .field("__ifi_lastchange", &self.__ifi_lastchange)
- .finish()
- }
- }
- impl ::hash::Hash for if_data {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.ifi_type.hash(state);
- self.ifi_physical.hash(state);
- self.ifi_addrlen.hash(state);
- self.ifi_hdrlen.hash(state);
- self.ifi_link_state.hash(state);
- self.ifi_vhid.hash(state);
- self.ifi_datalen.hash(state);
- self.ifi_mtu.hash(state);
- self.ifi_metric.hash(state);
- self.ifi_baudrate.hash(state);
- self.ifi_ipackets.hash(state);
- self.ifi_ierrors.hash(state);
- self.ifi_opackets.hash(state);
- self.ifi_oerrors.hash(state);
- self.ifi_collisions.hash(state);
- self.ifi_ibytes.hash(state);
- self.ifi_obytes.hash(state);
- self.ifi_imcasts.hash(state);
- self.ifi_omcasts.hash(state);
- self.ifi_iqdrops.hash(state);
- self.ifi_oqdrops.hash(state);
- self.ifi_noproto.hash(state);
- self.ifi_hwassist.hash(state);
- self.__ifi_epoch.hash(state);
- self.__ifi_lastchange.hash(state);
- }
- }
-
- impl PartialEq for sctphdr {
- fn eq(&self, other: &sctphdr) -> bool {
- return {self.src_port} == {other.src_port} &&
- {self.dest_port} == {other.dest_port} &&
- {self.v_tag} == {other.v_tag} &&
- {self.checksum} == {other.checksum}
- }
- }
- impl Eq for sctphdr {}
- impl ::fmt::Debug for sctphdr {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctphdr")
- .field("src_port", &{self.src_port})
- .field("dest_port", &{self.dest_port})
- .field("v_tag", &{self.v_tag})
- .field("checksum", &{self.checksum})
- .finish()
- }
- }
- impl ::hash::Hash for sctphdr {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.src_port}.hash(state);
- {self.dest_port}.hash(state);
- {self.v_tag}.hash(state);
- {self.checksum}.hash(state);
- }
- }
-
- impl PartialEq for sctp_chunkhdr {
- fn eq(&self, other: &sctp_chunkhdr) -> bool {
- return {self.chunk_type} == {other.chunk_type} &&
- {self.chunk_flags} == {other.chunk_flags} &&
- {self.chunk_length} == {other.chunk_length}
- }
- }
- impl Eq for sctp_chunkhdr {}
- impl ::fmt::Debug for sctp_chunkhdr {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_chunkhdr")
- .field("chunk_type", &{self.chunk_type})
- .field("chunk_flags", &{self.chunk_flags})
- .field("chunk_length", &{self.chunk_length})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_chunkhdr {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.chunk_type}.hash(state);
- {self.chunk_flags}.hash(state);
- {self.chunk_length}.hash(state);
- }
- }
-
- impl PartialEq for sctp_paramhdr {
- fn eq(&self, other: &sctp_paramhdr) -> bool {
- return {self.param_type} == {other.param_type} &&
- {self.param_length} == {other.param_length}
- }
- }
- impl Eq for sctp_paramhdr {}
- impl ::fmt::Debug for sctp_paramhdr {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_paramhdr")
- .field("param_type", &{self.param_type})
- .field("param_length", &{self.param_length})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_paramhdr {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.param_type}.hash(state);
- {self.param_length}.hash(state);
- }
- }
-
- impl PartialEq for sctp_gen_error_cause {
- fn eq(&self, other: &sctp_gen_error_cause) -> bool {
- return {self.code} == {other.code} &&
- {self.length} == {other.length} &&
- {self.info}.iter().zip({other.info}.iter()).all(|(a,b)| a == b)
- }
- }
- impl Eq for sctp_gen_error_cause {}
- impl ::fmt::Debug for sctp_gen_error_cause {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_gen_error_cause")
- .field("code", &{self.code})
- .field("length", &{self.length})
- // FIXME: .field("info", &{self.info})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_gen_error_cause {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.code}.hash(state);
- {self.length}.hash(state);
- {self.info}.hash(state);
- }
- }
-
- impl PartialEq for sctp_error_cause {
- fn eq(&self, other: &sctp_error_cause) -> bool {
- return {self.code} == {other.code} &&
- {self.length} == {other.length}
- }
- }
- impl Eq for sctp_error_cause {}
- impl ::fmt::Debug for sctp_error_cause {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_error_cause")
- .field("code", &{self.code})
- .field("length", &{self.length})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_error_cause {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.code}.hash(state);
- {self.length}.hash(state);
- }
- }
-
- impl PartialEq for sctp_error_invalid_stream {
- fn eq(&self, other: &sctp_error_invalid_stream) -> bool {
- return {self.cause} == {other.cause} &&
- {self.stream_id} == {other.stream_id}
- }
- }
- impl Eq for sctp_error_invalid_stream {}
- impl ::fmt::Debug for sctp_error_invalid_stream {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_error_invalid_stream")
- .field("cause", &{self.cause})
- .field("stream_id", &{self.stream_id})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_error_invalid_stream {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.cause}.hash(state);
- {self.stream_id}.hash(state);
- }
- }
-
- impl PartialEq for sctp_error_missing_param {
- fn eq(&self, other: &sctp_error_missing_param) -> bool {
- return {self.cause} == {other.cause} &&
- {self.num_missing_params} == {other.num_missing_params} &&
- {self.tpe}.iter().zip({other.tpe}.iter()).all(|(a,b)| a == b)
- }
- }
- impl Eq for sctp_error_missing_param {}
- impl ::fmt::Debug for sctp_error_missing_param {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_error_missing_param")
- .field("cause", &{self.cause})
- .field("num_missing_params", &{self.num_missing_params})
- // FIXME: .field("tpe", &{self.tpe})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_error_missing_param {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.cause}.hash(state);
- {self.num_missing_params}.hash(state);
- {self.tpe}.hash(state);
- }
- }
-
- impl PartialEq for sctp_error_stale_cookie {
- fn eq(&self, other: &sctp_error_stale_cookie) -> bool {
- return {self.cause} == {other.cause} &&
- {self.stale_time} == {other.stale_time}
- }
- }
- impl Eq for sctp_error_stale_cookie {}
- impl ::fmt::Debug for sctp_error_stale_cookie {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_error_stale_cookie")
- .field("cause", &{self.cause})
- .field("stale_time", &{self.stale_time})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_error_stale_cookie {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.cause}.hash(state);
- {self.stale_time}.hash(state);
- }
- }
-
- impl PartialEq for sctp_error_out_of_resource {
- fn eq(&self, other: &sctp_error_out_of_resource) -> bool {
- return {self.cause} == {other.cause}
- }
- }
- impl Eq for sctp_error_out_of_resource {}
- impl ::fmt::Debug for sctp_error_out_of_resource {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_error_out_of_resource")
- .field("cause", &{self.cause})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_error_out_of_resource {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.cause}.hash(state);
- }
- }
-
- impl PartialEq for sctp_error_unresolv_addr {
- fn eq(&self, other: &sctp_error_unresolv_addr) -> bool {
- return {self.cause} == {other.cause}
- }
- }
- impl Eq for sctp_error_unresolv_addr {}
- impl ::fmt::Debug for sctp_error_unresolv_addr {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_error_unresolv_addr")
- .field("cause", &{self.cause})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_error_unresolv_addr {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.cause}.hash(state);
- }
- }
-
- impl PartialEq for sctp_error_unrecognized_chunk {
- fn eq(&self, other: &sctp_error_unrecognized_chunk) -> bool {
- return {self.cause} == {other.cause} &&
- {self.ch} == {other.ch}
- }
- }
- impl Eq for sctp_error_unrecognized_chunk {}
- impl ::fmt::Debug for sctp_error_unrecognized_chunk {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_error_unrecognized_chunk")
- .field("cause", &{self.cause})
- .field("ch", &{self.ch})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_error_unrecognized_chunk {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.cause}.hash(state);
- {self.ch}.hash(state);
- }
- }
-
- impl PartialEq for sctp_error_no_user_data {
- fn eq(&self, other: &sctp_error_no_user_data) -> bool {
- return {self.cause} == {other.cause} &&
- {self.tsn} == {other.tsn}
- }
- }
- impl Eq for sctp_error_no_user_data {}
- impl ::fmt::Debug for sctp_error_no_user_data {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_error_no_user_data")
- .field("cause", &{self.cause})
- .field("tsn", &{self.tsn})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_error_no_user_data {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.cause}.hash(state);
- {self.tsn}.hash(state);
- }
- }
-
- impl PartialEq for sctp_error_auth_invalid_hmac {
- fn eq(&self, other: &sctp_error_auth_invalid_hmac) -> bool {
- return {self.cause} == {other.cause} &&
- {self.hmac_id} == {other.hmac_id}
- }
- }
- impl Eq for sctp_error_auth_invalid_hmac {}
- impl ::fmt::Debug for sctp_error_auth_invalid_hmac {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("sctp_error_invalid_hmac")
- .field("cause", &{self.cause})
- .field("hmac_id", &{self.hmac_id})
- .finish()
- }
- }
- impl ::hash::Hash for sctp_error_auth_invalid_hmac {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- {self.cause}.hash(state);
- {self.hmac_id}.hash(state);
- }
- }
- }
-}
-
-#[cfg_attr(feature = "extra_traits", derive(Debug))]
-#[repr(u32)]
-pub enum dot3Vendors {
- dot3VendorAMD = 1,
- dot3VendorIntel = 2,
- dot3VendorNational = 4,
- dot3VendorFujitsu = 5,
- dot3VendorDigital = 6,
- dot3VendorWesternDigital = 7,
-}
-impl ::Copy for dot3Vendors {}
-impl ::Clone for dot3Vendors {
- fn clone(&self) -> dot3Vendors {
- *self
- }
-}
-
-// aio.h
-pub const LIO_VECTORED: ::c_int = 4;
-pub const LIO_WRITEV: ::c_int = 5;
-pub const LIO_READV: ::c_int = 6;
-
-// sys/devicestat.h
-pub const DEVSTAT_N_TRANS_FLAGS: ::c_int = 4;
-pub const DEVSTAT_NAME_LEN: ::c_int = 16;
-
-// sys/cpuset.h
-cfg_if! {
- if #[cfg(any(freebsd15, freebsd14))] {
- pub const CPU_SETSIZE: ::c_int = 1024;
- } else {
- pub const CPU_SETSIZE: ::c_int = 256;
- }
-}
-
-pub const SIGEV_THREAD_ID: ::c_int = 4;
-
-pub const EXTATTR_NAMESPACE_EMPTY: ::c_int = 0;
-pub const EXTATTR_NAMESPACE_USER: ::c_int = 1;
-pub const EXTATTR_NAMESPACE_SYSTEM: ::c_int = 2;
-
-pub const PTHREAD_STACK_MIN: ::size_t = MINSIGSTKSZ;
-pub const PTHREAD_MUTEX_ADAPTIVE_NP: ::c_int = 4;
-pub const PTHREAD_MUTEX_STALLED: ::c_int = 0;
-pub const PTHREAD_MUTEX_ROBUST: ::c_int = 1;
-pub const SIGSTKSZ: ::size_t = MINSIGSTKSZ + 32768;
-pub const SF_NODISKIO: ::c_int = 0x00000001;
-pub const SF_MNOWAIT: ::c_int = 0x00000002;
-pub const SF_SYNC: ::c_int = 0x00000004;
-pub const SF_USER_READAHEAD: ::c_int = 0x00000008;
-pub const SF_NOCACHE: ::c_int = 0x00000010;
-pub const O_CLOEXEC: ::c_int = 0x00100000;
-pub const O_DIRECTORY: ::c_int = 0x00020000;
-pub const O_DSYNC: ::c_int = 0x01000000;
-pub const O_EMPTY_PATH: ::c_int = 0x02000000;
-pub const O_EXEC: ::c_int = 0x00040000;
-pub const O_PATH: ::c_int = 0x00400000;
-pub const O_RESOLVE_BENEATH: ::c_int = 0x00800000;
-pub const O_SEARCH: ::c_int = O_EXEC;
-pub const O_TTY_INIT: ::c_int = 0x00080000;
-pub const O_VERIFY: ::c_int = 0x00200000;
-pub const F_GETLK: ::c_int = 11;
-pub const F_SETLK: ::c_int = 12;
-pub const F_SETLKW: ::c_int = 13;
-pub const ENOTCAPABLE: ::c_int = 93;
-pub const ECAPMODE: ::c_int = 94;
-pub const ENOTRECOVERABLE: ::c_int = 95;
-pub const EOWNERDEAD: ::c_int = 96;
-pub const EINTEGRITY: ::c_int = 97;
-pub const RLIMIT_NPTS: ::c_int = 11;
-pub const RLIMIT_SWAP: ::c_int = 12;
-pub const RLIMIT_KQUEUES: ::c_int = 13;
-pub const RLIMIT_UMTXP: ::c_int = 14;
-#[deprecated(since = "0.2.64", note = "Not stable across OS versions")]
-pub const RLIM_NLIMITS: ::rlim_t = 15;
-pub const RLIM_SAVED_MAX: ::rlim_t = ::RLIM_INFINITY;
-pub const RLIM_SAVED_CUR: ::rlim_t = ::RLIM_INFINITY;
-
-pub const CP_USER: ::c_int = 0;
-pub const CP_NICE: ::c_int = 1;
-pub const CP_SYS: ::c_int = 2;
-pub const CP_INTR: ::c_int = 3;
-pub const CP_IDLE: ::c_int = 4;
-pub const CPUSTATES: ::c_int = 5;
-
-pub const NI_NOFQDN: ::c_int = 0x00000001;
-pub const NI_NUMERICHOST: ::c_int = 0x00000002;
-pub const NI_NAMEREQD: ::c_int = 0x00000004;
-pub const NI_NUMERICSERV: ::c_int = 0x00000008;
-pub const NI_DGRAM: ::c_int = 0x00000010;
-pub const NI_NUMERICSCOPE: ::c_int = 0x00000020;
-
-pub const XU_NGROUPS: ::c_int = 16;
-
-pub const Q_GETQUOTA: ::c_int = 0x700;
-pub const Q_SETQUOTA: ::c_int = 0x800;
-
-pub const MAP_GUARD: ::c_int = 0x00002000;
-pub const MAP_EXCL: ::c_int = 0x00004000;
-pub const MAP_PREFAULT_READ: ::c_int = 0x00040000;
-pub const MAP_ALIGNMENT_SHIFT: ::c_int = 24;
-pub const MAP_ALIGNMENT_MASK: ::c_int = 0xff << MAP_ALIGNMENT_SHIFT;
-pub const MAP_ALIGNED_SUPER: ::c_int = 1 << MAP_ALIGNMENT_SHIFT;
-
-pub const POSIX_FADV_NORMAL: ::c_int = 0;
-pub const POSIX_FADV_RANDOM: ::c_int = 1;
-pub const POSIX_FADV_SEQUENTIAL: ::c_int = 2;
-pub const POSIX_FADV_WILLNEED: ::c_int = 3;
-pub const POSIX_FADV_DONTNEED: ::c_int = 4;
-pub const POSIX_FADV_NOREUSE: ::c_int = 5;
-
-pub const POLLINIGNEOF: ::c_short = 0x2000;
-
-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_PROCDESC: i16 = -8;
-pub const EVFILT_FS: i16 = -9;
-pub const EVFILT_LIO: i16 = -10;
-pub const EVFILT_USER: i16 = -11;
-pub const EVFILT_SENDFILE: i16 = -12;
-pub const EVFILT_EMPTY: i16 = -13;
-
-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_FORCEONESHOT: u16 = 0x100;
-pub const EV_KEEPUDATA: u16 = 0x200;
-
-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_SYSFLAGS: u16 = 0xf000;
-pub const EV_DROP: u16 = 0x1000;
-pub const EV_FLAG1: u16 = 0x2000;
-pub const EV_FLAG2: u16 = 0x4000;
-
-pub const EV_EOF: u16 = 0x8000;
-pub const EV_ERROR: u16 = 0x4000;
-
-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_FILE_POLL: u32 = 0x00000002;
-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_OPEN: u32 = 0x00000080;
-pub const NOTE_CLOSE: u32 = 0x00000100;
-pub const NOTE_CLOSE_WRITE: u32 = 0x00000200;
-pub const NOTE_READ: u32 = 0x00000400;
-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_SECONDS: u32 = 0x00000001;
-pub const NOTE_MSECONDS: u32 = 0x00000002;
-pub const NOTE_USECONDS: u32 = 0x00000004;
-pub const NOTE_NSECONDS: u32 = 0x00000008;
-pub const NOTE_ABSTIME: u32 = 0x00000010;
-
-pub const MADV_PROTECT: ::c_int = 10;
-
-#[doc(hidden)]
-#[deprecated(
- since = "0.2.72",
- note = "CTL_UNSPEC is deprecated. Use CTL_SYSCTL instead"
-)]
-pub const CTL_UNSPEC: ::c_int = 0;
-pub const CTL_SYSCTL: ::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_P1003_1B: ::c_int = 9;
-
-// sys/sysctl.h
-pub const CTL_MAXNAME: ::c_int = 24;
-
-pub const CTLTYPE: ::c_int = 0xf;
-pub const CTLTYPE_NODE: ::c_int = 1;
-pub const CTLTYPE_INT: ::c_int = 2;
-pub const CTLTYPE_STRING: ::c_int = 3;
-pub const CTLTYPE_S64: ::c_int = 4;
-pub const CTLTYPE_OPAQUE: ::c_int = 5;
-pub const CTLTYPE_STRUCT: ::c_int = CTLTYPE_OPAQUE;
-pub const CTLTYPE_UINT: ::c_int = 6;
-pub const CTLTYPE_LONG: ::c_int = 7;
-pub const CTLTYPE_ULONG: ::c_int = 8;
-pub const CTLTYPE_U64: ::c_int = 9;
-pub const CTLTYPE_U8: ::c_int = 0xa;
-pub const CTLTYPE_U16: ::c_int = 0xb;
-pub const CTLTYPE_S8: ::c_int = 0xc;
-pub const CTLTYPE_S16: ::c_int = 0xd;
-pub const CTLTYPE_S32: ::c_int = 0xe;
-pub const CTLTYPE_U32: ::c_int = 0xf;
-
-pub const CTLFLAG_RD: ::c_int = 0x80000000;
-pub const CTLFLAG_WR: ::c_int = 0x40000000;
-pub const CTLFLAG_RW: ::c_int = CTLFLAG_RD | CTLFLAG_WR;
-pub const CTLFLAG_DORMANT: ::c_int = 0x20000000;
-pub const CTLFLAG_ANYBODY: ::c_int = 0x10000000;
-pub const CTLFLAG_SECURE: ::c_int = 0x08000000;
-pub const CTLFLAG_PRISON: ::c_int = 0x04000000;
-pub const CTLFLAG_DYN: ::c_int = 0x02000000;
-pub const CTLFLAG_SKIP: ::c_int = 0x01000000;
-pub const CTLMASK_SECURE: ::c_int = 0x00F00000;
-pub const CTLFLAG_TUN: ::c_int = 0x00080000;
-pub const CTLFLAG_RDTUN: ::c_int = CTLFLAG_RD | CTLFLAG_TUN;
-pub const CTLFLAG_RWTUN: ::c_int = CTLFLAG_RW | CTLFLAG_TUN;
-pub const CTLFLAG_MPSAFE: ::c_int = 0x00040000;
-pub const CTLFLAG_VNET: ::c_int = 0x00020000;
-pub const CTLFLAG_DYING: ::c_int = 0x00010000;
-pub const CTLFLAG_CAPRD: ::c_int = 0x00008000;
-pub const CTLFLAG_CAPWR: ::c_int = 0x00004000;
-pub const CTLFLAG_STATS: ::c_int = 0x00002000;
-pub const CTLFLAG_NOFETCH: ::c_int = 0x00001000;
-pub const CTLFLAG_CAPRW: ::c_int = CTLFLAG_CAPRD | CTLFLAG_CAPWR;
-pub const CTLFLAG_NEEDGIANT: ::c_int = 0x00000800;
-
-pub const CTLSHIFT_SECURE: ::c_int = 20;
-pub const CTLFLAG_SECURE1: ::c_int = CTLFLAG_SECURE | (0 << CTLSHIFT_SECURE);
-pub const CTLFLAG_SECURE2: ::c_int = CTLFLAG_SECURE | (1 << CTLSHIFT_SECURE);
-pub const CTLFLAG_SECURE3: ::c_int = CTLFLAG_SECURE | (2 << CTLSHIFT_SECURE);
-
-pub const OID_AUTO: ::c_int = -1;
-
-pub const CTL_SYSCTL_DEBUG: ::c_int = 0;
-pub const CTL_SYSCTL_NAME: ::c_int = 1;
-pub const CTL_SYSCTL_NEXT: ::c_int = 2;
-pub const CTL_SYSCTL_NAME2OID: ::c_int = 3;
-pub const CTL_SYSCTL_OIDFMT: ::c_int = 4;
-pub const CTL_SYSCTL_OIDDESCR: ::c_int = 5;
-pub const CTL_SYSCTL_OIDLABEL: ::c_int = 6;
-pub const CTL_SYSCTL_NEXTNOSKIP: ::c_int = 7;
-
-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_BOOTTIME: ::c_int = 21;
-pub const KERN_NISDOMAINNAME: ::c_int = 22;
-pub const KERN_UPDATEINTERVAL: ::c_int = 23;
-pub const KERN_OSRELDATE: ::c_int = 24;
-pub const KERN_NTP_PLL: ::c_int = 25;
-pub const KERN_BOOTFILE: ::c_int = 26;
-pub const KERN_MAXFILESPERPROC: ::c_int = 27;
-pub const KERN_MAXPROCPERUID: ::c_int = 28;
-pub const KERN_DUMPDEV: ::c_int = 29;
-pub const KERN_IPC: ::c_int = 30;
-pub const KERN_DUMMY: ::c_int = 31;
-pub const KERN_PS_STRINGS: ::c_int = 32;
-pub const KERN_USRSTACK: ::c_int = 33;
-pub const KERN_LOGSIGEXIT: ::c_int = 34;
-pub const KERN_IOV_MAX: ::c_int = 35;
-pub const KERN_HOSTUUID: ::c_int = 36;
-pub const KERN_ARND: ::c_int = 37;
-pub const KERN_MAXPHYS: ::c_int = 38;
-
-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_ARGS: ::c_int = 7;
-pub const KERN_PROC_PROC: ::c_int = 8;
-pub const KERN_PROC_SV_NAME: ::c_int = 9;
-pub const KERN_PROC_RGID: ::c_int = 10;
-pub const KERN_PROC_GID: ::c_int = 11;
-pub const KERN_PROC_PATHNAME: ::c_int = 12;
-pub const KERN_PROC_OVMMAP: ::c_int = 13;
-pub const KERN_PROC_OFILEDESC: ::c_int = 14;
-pub const KERN_PROC_KSTACK: ::c_int = 15;
-pub const KERN_PROC_INC_THREAD: ::c_int = 0x10;
-pub const KERN_PROC_VMMAP: ::c_int = 32;
-pub const KERN_PROC_FILEDESC: ::c_int = 33;
-pub const KERN_PROC_GROUPS: ::c_int = 34;
-pub const KERN_PROC_ENV: ::c_int = 35;
-pub const KERN_PROC_AUXV: ::c_int = 36;
-pub const KERN_PROC_RLIMIT: ::c_int = 37;
-pub const KERN_PROC_PS_STRINGS: ::c_int = 38;
-pub const KERN_PROC_UMASK: ::c_int = 39;
-pub const KERN_PROC_OSREL: ::c_int = 40;
-pub const KERN_PROC_SIGTRAMP: ::c_int = 41;
-pub const KERN_PROC_CWD: ::c_int = 42;
-pub const KERN_PROC_NFDS: ::c_int = 43;
-pub const KERN_PROC_SIGFASTBLK: ::c_int = 44;
-
-pub const KIPC_MAXSOCKBUF: ::c_int = 1;
-pub const KIPC_SOCKBUF_WASTE: ::c_int = 2;
-pub const KIPC_SOMAXCONN: ::c_int = 3;
-pub const KIPC_MAX_LINKHDR: ::c_int = 4;
-pub const KIPC_MAX_PROTOHDR: ::c_int = 5;
-pub const KIPC_MAX_HDR: ::c_int = 6;
-pub const KIPC_MAX_DATALEN: ::c_int = 7;
-
-pub const HW_MACHINE: ::c_int = 1;
-pub const HW_MODEL: ::c_int = 2;
-pub const HW_NCPU: ::c_int = 3;
-pub const HW_BYTEORDER: ::c_int = 4;
-pub const HW_PHYSMEM: ::c_int = 5;
-pub const HW_USERMEM: ::c_int = 6;
-pub const HW_PAGESIZE: ::c_int = 7;
-pub const HW_DISKNAMES: ::c_int = 8;
-pub const HW_DISKSTATS: ::c_int = 9;
-pub const HW_FLOATINGPT: ::c_int = 10;
-pub const HW_MACHINE_ARCH: ::c_int = 11;
-pub const HW_REALMEM: ::c_int = 12;
-
-pub const USER_CS_PATH: ::c_int = 1;
-pub const USER_BC_BASE_MAX: ::c_int = 2;
-pub const USER_BC_DIM_MAX: ::c_int = 3;
-pub const USER_BC_SCALE_MAX: ::c_int = 4;
-pub const USER_BC_STRING_MAX: ::c_int = 5;
-pub const USER_COLL_WEIGHTS_MAX: ::c_int = 6;
-pub const USER_EXPR_NEST_MAX: ::c_int = 7;
-pub const USER_LINE_MAX: ::c_int = 8;
-pub const USER_RE_DUP_MAX: ::c_int = 9;
-pub const USER_POSIX2_VERSION: ::c_int = 10;
-pub const USER_POSIX2_C_BIND: ::c_int = 11;
-pub const USER_POSIX2_C_DEV: ::c_int = 12;
-pub const USER_POSIX2_CHAR_TERM: ::c_int = 13;
-pub const USER_POSIX2_FORT_DEV: ::c_int = 14;
-pub const USER_POSIX2_FORT_RUN: ::c_int = 15;
-pub const USER_POSIX2_LOCALEDEF: ::c_int = 16;
-pub const USER_POSIX2_SW_DEV: ::c_int = 17;
-pub const USER_POSIX2_UPE: ::c_int = 18;
-pub const USER_STREAM_MAX: ::c_int = 19;
-pub const USER_TZNAME_MAX: ::c_int = 20;
-pub const USER_LOCALBASE: ::c_int = 21;
-
-pub const CTL_P1003_1B_ASYNCHRONOUS_IO: ::c_int = 1;
-pub const CTL_P1003_1B_MAPPED_FILES: ::c_int = 2;
-pub const CTL_P1003_1B_MEMLOCK: ::c_int = 3;
-pub const CTL_P1003_1B_MEMLOCK_RANGE: ::c_int = 4;
-pub const CTL_P1003_1B_MEMORY_PROTECTION: ::c_int = 5;
-pub const CTL_P1003_1B_MESSAGE_PASSING: ::c_int = 6;
-pub const CTL_P1003_1B_PRIORITIZED_IO: ::c_int = 7;
-pub const CTL_P1003_1B_PRIORITY_SCHEDULING: ::c_int = 8;
-pub const CTL_P1003_1B_REALTIME_SIGNALS: ::c_int = 9;
-pub const CTL_P1003_1B_SEMAPHORES: ::c_int = 10;
-pub const CTL_P1003_1B_FSYNC: ::c_int = 11;
-pub const CTL_P1003_1B_SHARED_MEMORY_OBJECTS: ::c_int = 12;
-pub const CTL_P1003_1B_SYNCHRONIZED_IO: ::c_int = 13;
-pub const CTL_P1003_1B_TIMERS: ::c_int = 14;
-pub const CTL_P1003_1B_AIO_LISTIO_MAX: ::c_int = 15;
-pub const CTL_P1003_1B_AIO_MAX: ::c_int = 16;
-pub const CTL_P1003_1B_AIO_PRIO_DELTA_MAX: ::c_int = 17;
-pub const CTL_P1003_1B_DELAYTIMER_MAX: ::c_int = 18;
-pub const CTL_P1003_1B_MQ_OPEN_MAX: ::c_int = 19;
-pub const CTL_P1003_1B_PAGESIZE: ::c_int = 20;
-pub const CTL_P1003_1B_RTSIG_MAX: ::c_int = 21;
-pub const CTL_P1003_1B_SEM_NSEMS_MAX: ::c_int = 22;
-pub const CTL_P1003_1B_SEM_VALUE_MAX: ::c_int = 23;
-pub const CTL_P1003_1B_SIGQUEUE_MAX: ::c_int = 24;
-pub const CTL_P1003_1B_TIMER_MAX: ::c_int = 25;
-
-pub const TIOCGPTN: ::c_ulong = 0x4004740f;
-pub const TIOCPTMASTER: ::c_ulong = 0x2000741c;
-pub const TIOCSIG: ::c_ulong = 0x2004745f;
-pub const TIOCM_DCD: ::c_int = 0x40;
-pub const H4DISC: ::c_int = 0x7;
-
-pub const VM_TOTAL: ::c_int = 1;
-
-pub const BIOCSETFNR: ::c_ulong = 0x80104282;
-
-pub const FIODGNAME: ::c_ulong = 0x80106678;
-pub const FIONWRITE: ::c_ulong = 0x40046677;
-pub const FIONSPACE: ::c_ulong = 0x40046676;
-pub const FIOSEEKDATA: ::c_ulong = 0xc0086661;
-pub const FIOSEEKHOLE: ::c_ulong = 0xc0086662;
-pub const FIOSSHMLPGCNF: ::c_ulong = 0x80306664;
-
-pub const JAIL_API_VERSION: u32 = 2;
-pub const JAIL_CREATE: ::c_int = 0x01;
-pub const JAIL_UPDATE: ::c_int = 0x02;
-pub const JAIL_ATTACH: ::c_int = 0x04;
-pub const JAIL_DYING: ::c_int = 0x08;
-pub const JAIL_SET_MASK: ::c_int = 0x0f;
-pub const JAIL_GET_MASK: ::c_int = 0x08;
-pub const JAIL_SYS_DISABLE: ::c_int = 0;
-pub const JAIL_SYS_NEW: ::c_int = 1;
-pub const JAIL_SYS_INHERIT: ::c_int = 2;
-
-pub const MNT_ACLS: ::c_int = 0x08000000;
-pub const MNT_BYFSID: ::c_int = 0x08000000;
-pub const MNT_GJOURNAL: ::c_int = 0x02000000;
-pub const MNT_MULTILABEL: ::c_int = 0x04000000;
-pub const MNT_NFS4ACLS: ::c_int = 0x00000010;
-pub const MNT_SNAPSHOT: ::c_int = 0x01000000;
-pub const MNT_UNION: ::c_int = 0x00000020;
-pub const MNT_NONBUSY: ::c_int = 0x04000000;
-
-pub const SCM_BINTIME: ::c_int = 0x04;
-pub const SCM_REALTIME: ::c_int = 0x05;
-pub const SCM_MONOTONIC: ::c_int = 0x06;
-pub const SCM_TIME_INFO: ::c_int = 0x07;
-pub const SCM_CREDS2: ::c_int = 0x08;
-
-pub const SO_BINTIME: ::c_int = 0x2000;
-pub const SO_NO_OFFLOAD: ::c_int = 0x4000;
-pub const SO_NO_DDP: ::c_int = 0x8000;
-pub const SO_REUSEPORT_LB: ::c_int = 0x10000;
-pub const SO_LABEL: ::c_int = 0x1009;
-pub const SO_PEERLABEL: ::c_int = 0x1010;
-pub const SO_LISTENQLIMIT: ::c_int = 0x1011;
-pub const SO_LISTENQLEN: ::c_int = 0x1012;
-pub const SO_LISTENINCQLEN: ::c_int = 0x1013;
-pub const SO_SETFIB: ::c_int = 0x1014;
-pub const SO_USER_COOKIE: ::c_int = 0x1015;
-pub const SO_PROTOCOL: ::c_int = 0x1016;
-pub const SO_PROTOTYPE: ::c_int = SO_PROTOCOL;
-pub const SO_TS_CLOCK: ::c_int = 0x1017;
-pub const SO_DOMAIN: ::c_int = 0x1019;
-pub const SO_VENDOR: ::c_int = 0x80000000;
-
-pub const SO_TS_REALTIME_MICRO: ::c_int = 0;
-pub const SO_TS_BINTIME: ::c_int = 1;
-pub const SO_TS_REALTIME: ::c_int = 2;
-pub const SO_TS_MONOTONIC: ::c_int = 3;
-pub const SO_TS_DEFAULT: ::c_int = SO_TS_REALTIME_MICRO;
-pub const SO_TS_CLOCK_MAX: ::c_int = SO_TS_MONOTONIC;
-
-pub const LOCAL_CREDS: ::c_int = 2;
-pub const LOCAL_CREDS_PERSISTENT: ::c_int = 3;
-pub const LOCAL_CONNWAIT: ::c_int = 4;
-pub const LOCAL_VENDOR: ::c_int = SO_VENDOR;
-
-pub const PL_EVENT_NONE: ::c_int = 0;
-pub const PL_EVENT_SIGNAL: ::c_int = 1;
-pub const PL_FLAG_SA: ::c_int = 0x01;
-pub const PL_FLAG_BOUND: ::c_int = 0x02;
-pub const PL_FLAG_SCE: ::c_int = 0x04;
-pub const PL_FLAG_SCX: ::c_int = 0x08;
-pub const PL_FLAG_EXEC: ::c_int = 0x10;
-pub const PL_FLAG_SI: ::c_int = 0x20;
-pub const PL_FLAG_FORKED: ::c_int = 0x40;
-pub const PL_FLAG_CHILD: ::c_int = 0x80;
-pub const PL_FLAG_BORN: ::c_int = 0x100;
-pub const PL_FLAG_EXITED: ::c_int = 0x200;
-pub const PL_FLAG_VFORKED: ::c_int = 0x400;
-pub const PL_FLAG_VFORK_DONE: ::c_int = 0x800;
-
-pub const PT_LWPINFO: ::c_int = 13;
-pub const PT_GETNUMLWPS: ::c_int = 14;
-pub const PT_GETLWPLIST: ::c_int = 15;
-pub const PT_CLEARSTEP: ::c_int = 16;
-pub const PT_SETSTEP: ::c_int = 17;
-pub const PT_SUSPEND: ::c_int = 18;
-pub const PT_RESUME: ::c_int = 19;
-pub const PT_TO_SCE: ::c_int = 20;
-pub const PT_TO_SCX: ::c_int = 21;
-pub const PT_SYSCALL: ::c_int = 22;
-pub const PT_FOLLOW_FORK: ::c_int = 23;
-pub const PT_LWP_EVENTS: ::c_int = 24;
-pub const PT_GET_EVENT_MASK: ::c_int = 25;
-pub const PT_SET_EVENT_MASK: ::c_int = 26;
-pub const PT_GET_SC_ARGS: ::c_int = 27;
-pub const PT_GET_SC_RET: ::c_int = 28;
-pub const PT_COREDUMP: ::c_int = 29;
-pub const PT_GETREGS: ::c_int = 33;
-pub const PT_SETREGS: ::c_int = 34;
-pub const PT_GETFPREGS: ::c_int = 35;
-pub const PT_SETFPREGS: ::c_int = 36;
-pub const PT_GETDBREGS: ::c_int = 37;
-pub const PT_SETDBREGS: ::c_int = 38;
-pub const PT_VM_TIMESTAMP: ::c_int = 40;
-pub const PT_VM_ENTRY: ::c_int = 41;
-pub const PT_GETREGSET: ::c_int = 42;
-pub const PT_SETREGSET: ::c_int = 43;
-pub const PT_SC_REMOTE: ::c_int = 44;
-pub const PT_FIRSTMACH: ::c_int = 64;
-
-pub const PTRACE_EXEC: ::c_int = 0x0001;
-pub const PTRACE_SCE: ::c_int = 0x0002;
-pub const PTRACE_SCX: ::c_int = 0x0004;
-pub const PTRACE_SYSCALL: ::c_int = PTRACE_SCE | PTRACE_SCX;
-pub const PTRACE_FORK: ::c_int = 0x0008;
-pub const PTRACE_LWP: ::c_int = 0x0010;
-pub const PTRACE_VFORK: ::c_int = 0x0020;
-pub const PTRACE_DEFAULT: ::c_int = PTRACE_EXEC;
-
-pub const PC_COMPRESS: u32 = 0x00000001;
-pub const PC_ALL: u32 = 0x00000002;
-
-pub const PROC_SPROTECT: ::c_int = 1;
-pub const PROC_REAP_ACQUIRE: ::c_int = 2;
-pub const PROC_REAP_RELEASE: ::c_int = 3;
-pub const PROC_REAP_STATUS: ::c_int = 4;
-pub const PROC_REAP_GETPIDS: ::c_int = 5;
-pub const PROC_REAP_KILL: ::c_int = 6;
-pub const PROC_TRACE_CTL: ::c_int = 7;
-pub const PROC_TRACE_STATUS: ::c_int = 8;
-pub const PROC_TRAPCAP_CTL: ::c_int = 9;
-pub const PROC_TRAPCAP_STATUS: ::c_int = 10;
-pub const PROC_PDEATHSIG_CTL: ::c_int = 11;
-pub const PROC_PDEATHSIG_STATUS: ::c_int = 12;
-pub const PROC_ASLR_CTL: ::c_int = 13;
-pub const PROC_ASLR_STATUS: ::c_int = 14;
-pub const PROC_PROTMAX_CTL: ::c_int = 15;
-pub const PROC_PROTMAX_STATUS: ::c_int = 16;
-pub const PROC_STACKGAP_CTL: ::c_int = 17;
-pub const PROC_STACKGAP_STATUS: ::c_int = 18;
-pub const PROC_NO_NEW_PRIVS_CTL: ::c_int = 19;
-pub const PROC_NO_NEW_PRIVS_STATUS: ::c_int = 20;
-pub const PROC_WXMAP_CTL: ::c_int = 21;
-pub const PROC_WXMAP_STATUS: ::c_int = 22;
-pub const PROC_PROCCTL_MD_MIN: ::c_int = 0x10000000;
-
-pub const PPROT_SET: ::c_int = 1;
-pub const PPROT_CLEAR: ::c_int = 2;
-pub const PPROT_DESCEND: ::c_int = 0x10;
-pub const PPROT_INHERIT: ::c_int = 0x20;
-
-pub const PROC_TRACE_CTL_ENABLE: ::c_int = 1;
-pub const PROC_TRACE_CTL_DISABLE: ::c_int = 2;
-pub const PROC_TRACE_CTL_DISABLE_EXEC: ::c_int = 3;
-
-pub const PROC_TRAPCAP_CTL_ENABLE: ::c_int = 1;
-pub const PROC_TRAPCAP_CTL_DISABLE: ::c_int = 2;
-
-pub const PROC_ASLR_FORCE_ENABLE: ::c_int = 1;
-pub const PROC_ASLR_FORCE_DISABLE: ::c_int = 2;
-pub const PROC_ASLR_NOFORCE: ::c_int = 3;
-pub const PROC_ASLR_ACTIVE: ::c_int = 0x80000000;
-
-pub const PROC_PROTMAX_FORCE_ENABLE: ::c_int = 1;
-pub const PROC_PROTMAX_FORCE_DISABLE: ::c_int = 2;
-pub const PROC_PROTMAX_NOFORCE: ::c_int = 3;
-pub const PROC_PROTMAX_ACTIVE: ::c_int = 0x80000000;
-
-pub const PROC_STACKGAP_ENABLE: ::c_int = 0x0001;
-pub const PROC_STACKGAP_DISABLE: ::c_int = 0x0002;
-pub const PROC_STACKGAP_ENABLE_EXEC: ::c_int = 0x0004;
-pub const PROC_STACKGAP_DISABLE_EXEC: ::c_int = 0x0008;
-
-pub const PROC_NO_NEW_PRIVS_ENABLE: ::c_int = 1;
-pub const PROC_NO_NEW_PRIVS_DISABLE: ::c_int = 2;
-
-pub const PROC_WX_MAPPINGS_PERMIT: ::c_int = 0x0001;
-pub const PROC_WX_MAPPINGS_DISALLOW_EXEC: ::c_int = 0x0002;
-pub const PROC_WXORX_ENFORCE: ::c_int = 0x80000000;
-
-pub const AF_SLOW: ::c_int = 33;
-pub const AF_SCLUSTER: ::c_int = 34;
-pub const AF_ARP: ::c_int = 35;
-pub const AF_BLUETOOTH: ::c_int = 36;
-pub const AF_IEEE80211: ::c_int = 37;
-pub const AF_INET_SDP: ::c_int = 40;
-pub const AF_INET6_SDP: ::c_int = 42;
-
-// sys/net/if.h
-pub const IF_MAXUNIT: ::c_int = 0x7fff;
-/// (n) interface is up
-pub const IFF_UP: ::c_int = 0x1;
-/// (i) broadcast address valid
-pub const IFF_BROADCAST: ::c_int = 0x2;
-/// (n) turn on debugging
-pub const IFF_DEBUG: ::c_int = 0x4;
-/// (i) is a loopback net
-pub const IFF_LOOPBACK: ::c_int = 0x8;
-/// (i) is a point-to-point link
-pub const IFF_POINTOPOINT: ::c_int = 0x10;
-/// (i) calls if_input in net epoch
-#[deprecated(since = "0.2.149", note = "Removed in FreeBSD 14")]
-pub const IFF_KNOWSEPOCH: ::c_int = 0x20;
-/// (d) resources allocated
-pub const IFF_RUNNING: ::c_int = 0x40;
-#[doc(hidden)]
-#[deprecated(
- since = "0.2.54",
- note = "IFF_DRV_RUNNING is deprecated. Use the portable IFF_RUNNING instead"
-)]
-/// (d) resources allocate
-pub const IFF_DRV_RUNNING: ::c_int = 0x40;
-/// (n) no address resolution protocol
-pub const IFF_NOARP: ::c_int = 0x80;
-/// (n) receive all packets
-pub const IFF_PROMISC: ::c_int = 0x100;
-/// (n) receive all multicast packets
-pub const IFF_ALLMULTI: ::c_int = 0x200;
-/// (d) tx hardware queue is full
-pub const IFF_OACTIVE: ::c_int = 0x400;
-#[doc(hidden)]
-#[deprecated(since = "0.2.54", note = "Use the portable `IFF_OACTIVE` instead")]
-/// (d) tx hardware queue is full
-pub const IFF_DRV_OACTIVE: ::c_int = 0x400;
-/// (i) can't hear own transmissions
-pub const IFF_SIMPLEX: ::c_int = 0x800;
-/// per link layer defined bit
-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;
-/// use alternate physical connection
-pub const IFF_ALTPHYS: ::c_int = IFF_LINK2;
-/// (i) supports multicast
-pub const IFF_MULTICAST: ::c_int = 0x8000;
-/// (i) unconfigurable using ioctl(2)
-pub const IFF_CANTCONFIG: ::c_int = 0x10000;
-/// (n) user-requested promisc mode
-pub const IFF_PPROMISC: ::c_int = 0x20000;
-/// (n) user-requested monitor mode
-pub const IFF_MONITOR: ::c_int = 0x40000;
-/// (n) static ARP
-pub const IFF_STATICARP: ::c_int = 0x80000;
-/// (n) interface is winding down
-pub const IFF_DYING: ::c_int = 0x200000;
-/// (n) interface is being renamed
-pub const IFF_RENAMING: ::c_int = 0x400000;
-/// interface is not part of any groups
-#[deprecated(since = "0.2.149", note = "Removed in FreeBSD 14")]
-pub const IFF_NOGROUP: ::c_int = 0x800000;
-
-/// link invalid/unknown
-pub const LINK_STATE_UNKNOWN: ::c_int = 0;
-/// link is down
-pub const LINK_STATE_DOWN: ::c_int = 1;
-/// link is up
-pub const LINK_STATE_UP: ::c_int = 2;
-
-/// can offload checksum on RX
-pub const IFCAP_RXCSUM: ::c_int = 0x00001;
-/// can offload checksum on TX
-pub const IFCAP_TXCSUM: ::c_int = 0x00002;
-/// can be a network console
-pub const IFCAP_NETCONS: ::c_int = 0x00004;
-/// VLAN-compatible MTU
-pub const IFCAP_VLAN_MTU: ::c_int = 0x00008;
-/// hardware VLAN tag support
-pub const IFCAP_VLAN_HWTAGGING: ::c_int = 0x00010;
-/// 9000 byte MTU supported
-pub const IFCAP_JUMBO_MTU: ::c_int = 0x00020;
-/// driver supports polling
-pub const IFCAP_POLLING: ::c_int = 0x00040;
-/// can do IFCAP_HWCSUM on VLANs
-pub const IFCAP_VLAN_HWCSUM: ::c_int = 0x00080;
-/// can do TCP Segmentation Offload
-pub const IFCAP_TSO4: ::c_int = 0x00100;
-/// can do TCP6 Segmentation Offload
-pub const IFCAP_TSO6: ::c_int = 0x00200;
-/// can do Large Receive Offload
-pub const IFCAP_LRO: ::c_int = 0x00400;
-/// wake on any unicast frame
-pub const IFCAP_WOL_UCAST: ::c_int = 0x00800;
-/// wake on any multicast frame
-pub const IFCAP_WOL_MCAST: ::c_int = 0x01000;
-/// wake on any Magic Packet
-pub const IFCAP_WOL_MAGIC: ::c_int = 0x02000;
-/// interface can offload TCP
-pub const IFCAP_TOE4: ::c_int = 0x04000;
-/// interface can offload TCP6
-pub const IFCAP_TOE6: ::c_int = 0x08000;
-/// interface hw can filter vlan tag
-pub const IFCAP_VLAN_HWFILTER: ::c_int = 0x10000;
-/// can do SIOCGIFCAPNV/SIOCSIFCAPNV
-pub const IFCAP_NV: ::c_int = 0x20000;
-/// can do IFCAP_TSO on VLANs
-pub const IFCAP_VLAN_HWTSO: ::c_int = 0x40000;
-/// the runtime link state is dynamic
-pub const IFCAP_LINKSTATE: ::c_int = 0x80000;
-/// netmap mode supported/enabled
-pub const IFCAP_NETMAP: ::c_int = 0x100000;
-/// can offload checksum on IPv6 RX
-pub const IFCAP_RXCSUM_IPV6: ::c_int = 0x200000;
-/// can offload checksum on IPv6 TX
-pub const IFCAP_TXCSUM_IPV6: ::c_int = 0x400000;
-/// manages counters internally
-pub const IFCAP_HWSTATS: ::c_int = 0x800000;
-/// hardware supports TX rate limiting
-pub const IFCAP_TXRTLMT: ::c_int = 0x1000000;
-/// hardware rx timestamping
-pub const IFCAP_HWRXTSTMP: ::c_int = 0x2000000;
-/// understands M_EXTPG mbufs
-pub const IFCAP_MEXTPG: ::c_int = 0x4000000;
-/// can do TLS encryption and segmentation for TCP
-pub const IFCAP_TXTLS4: ::c_int = 0x8000000;
-/// can do TLS encryption and segmentation for TCP6
-pub const IFCAP_TXTLS6: ::c_int = 0x10000000;
-/// can do IFCAN_HWCSUM on VXLANs
-pub const IFCAP_VXLAN_HWCSUM: ::c_int = 0x20000000;
-/// can do IFCAP_TSO on VXLANs
-pub const IFCAP_VXLAN_HWTSO: ::c_int = 0x40000000;
-/// can do TLS with rate limiting
-pub const IFCAP_TXTLS_RTLMT: ::c_int = 0x80000000;
-
-pub const IFCAP_HWCSUM_IPV6: ::c_int = IFCAP_RXCSUM_IPV6 | IFCAP_TXCSUM_IPV6;
-pub const IFCAP_HWCSUM: ::c_int = IFCAP_RXCSUM | IFCAP_TXCSUM;
-pub const IFCAP_TSO: ::c_int = IFCAP_TSO4 | IFCAP_TSO6;
-pub const IFCAP_WOL: ::c_int = IFCAP_WOL_UCAST | IFCAP_WOL_MCAST | IFCAP_WOL_MAGIC;
-pub const IFCAP_TOE: ::c_int = IFCAP_TOE4 | IFCAP_TOE6;
-pub const IFCAP_TXTLS: ::c_int = IFCAP_TXTLS4 | IFCAP_TXTLS6;
-pub const IFCAP_CANTCHANGE: ::c_int = IFCAP_NETMAP | IFCAP_NV;
-
-pub const IFQ_MAXLEN: ::c_int = 50;
-pub const IFNET_SLOWHZ: ::c_int = 1;
-
-pub const IFAN_ARRIVAL: ::c_int = 0;
-pub const IFAN_DEPARTURE: ::c_int = 1;
-
-pub const IFSTATMAX: ::c_int = 800;
-
-pub const RSS_FUNC_NONE: ::c_int = 0;
-pub const RSS_FUNC_PRIVATE: ::c_int = 1;
-pub const RSS_FUNC_TOEPLITZ: ::c_int = 2;
-
-pub const RSS_TYPE_IPV4: ::c_int = 0x00000001;
-pub const RSS_TYPE_TCP_IPV4: ::c_int = 0x00000002;
-pub const RSS_TYPE_IPV6: ::c_int = 0x00000004;
-pub const RSS_TYPE_IPV6_EX: ::c_int = 0x00000008;
-pub const RSS_TYPE_TCP_IPV6: ::c_int = 0x00000010;
-pub const RSS_TYPE_TCP_IPV6_EX: ::c_int = 0x00000020;
-pub const RSS_TYPE_UDP_IPV4: ::c_int = 0x00000040;
-pub const RSS_TYPE_UDP_IPV6: ::c_int = 0x00000080;
-pub const RSS_TYPE_UDP_IPV6_EX: ::c_int = 0x00000100;
-pub const RSS_KEYLEN: ::c_int = 128;
-
-pub const IFNET_PCP_NONE: ::c_int = 0xff;
-pub const IFDR_MSG_SIZE: ::c_int = 64;
-pub const IFDR_REASON_MSG: ::c_int = 1;
-pub const IFDR_REASON_VENDOR: ::c_int = 2;
-
-// sys/net/if_mib.h
-
-/// non-interface-specific
-pub const IFMIB_SYSTEM: ::c_int = 1;
-/// per-interface data table
-pub const IFMIB_IFDATA: ::c_int = 2;
-
-/// generic stats for all kinds of ifaces
-pub const IFDATA_GENERAL: ::c_int = 1;
-/// specific to the type of interface
-pub const IFDATA_LINKSPECIFIC: ::c_int = 2;
-/// driver name and unit
-pub const IFDATA_DRIVERNAME: ::c_int = 3;
-
-/// number of interfaces configured
-pub const IFMIB_IFCOUNT: ::c_int = 1;
-
-/// functions not specific to a type of iface
-pub const NETLINK_GENERIC: ::c_int = 0;
-
-pub const DOT3COMPLIANCE_STATS: ::c_int = 1;
-pub const DOT3COMPLIANCE_COLLS: ::c_int = 2;
-
-pub const dot3ChipSetAMD7990: ::c_int = 1;
-pub const dot3ChipSetAMD79900: ::c_int = 2;
-pub const dot3ChipSetAMD79C940: ::c_int = 3;
-
-pub const dot3ChipSetIntel82586: ::c_int = 1;
-pub const dot3ChipSetIntel82596: ::c_int = 2;
-pub const dot3ChipSetIntel82557: ::c_int = 3;
-
-pub const dot3ChipSetNational8390: ::c_int = 1;
-pub const dot3ChipSetNationalSonic: ::c_int = 2;
-
-pub const dot3ChipSetFujitsu86950: ::c_int = 1;
-
-pub const dot3ChipSetDigitalDC21040: ::c_int = 1;
-pub const dot3ChipSetDigitalDC21140: ::c_int = 2;
-pub const dot3ChipSetDigitalDC21041: ::c_int = 3;
-pub const dot3ChipSetDigitalDC21140A: ::c_int = 4;
-pub const dot3ChipSetDigitalDC21142: ::c_int = 5;
-
-pub const dot3ChipSetWesternDigital83C690: ::c_int = 1;
-pub const dot3ChipSetWesternDigital83C790: ::c_int = 2;
-
-// 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
-/// IP6 hop-by-hop options
-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
-/// Stream protocol II.
-pub const IPPROTO_ST: ::c_int = 7;
-/// exterior gateway protocol
-pub const IPPROTO_EGP: ::c_int = 8;
-/// private interior gateway
-pub const IPPROTO_PIGP: ::c_int = 9;
-/// BBN RCC Monitoring
-pub const IPPROTO_RCCMON: ::c_int = 10;
-/// network voice protocol
-pub const IPPROTO_NVPII: ::c_int = 11;
-/// pup
-pub const IPPROTO_PUP: ::c_int = 12;
-/// Argus
-pub const IPPROTO_ARGUS: ::c_int = 13;
-/// EMCON
-pub const IPPROTO_EMCON: ::c_int = 14;
-/// Cross Net Debugger
-pub const IPPROTO_XNET: ::c_int = 15;
-/// Chaos
-pub const IPPROTO_CHAOS: ::c_int = 16;
-// IPPROTO_UDP defined in src/unix/mod.rs
-/// Multiplexing
-pub const IPPROTO_MUX: ::c_int = 18;
-/// DCN Measurement Subsystems
-pub const IPPROTO_MEAS: ::c_int = 19;
-/// Host Monitoring
-pub const IPPROTO_HMP: ::c_int = 20;
-/// Packet Radio Measurement
-pub const IPPROTO_PRM: ::c_int = 21;
-/// xns idp
-pub const IPPROTO_IDP: ::c_int = 22;
-/// Trunk-1
-pub const IPPROTO_TRUNK1: ::c_int = 23;
-/// Trunk-2
-pub const IPPROTO_TRUNK2: ::c_int = 24;
-/// Leaf-1
-pub const IPPROTO_LEAF1: ::c_int = 25;
-/// Leaf-2
-pub const IPPROTO_LEAF2: ::c_int = 26;
-/// Reliable Data
-pub const IPPROTO_RDP: ::c_int = 27;
-/// Reliable Transaction
-pub const IPPROTO_IRTP: ::c_int = 28;
-/// tp-4 w/ class negotiation
-pub const IPPROTO_TP: ::c_int = 29;
-/// Bulk Data Transfer
-pub const IPPROTO_BLT: ::c_int = 30;
-/// Network Services
-pub const IPPROTO_NSP: ::c_int = 31;
-/// Merit Internodal
-pub const IPPROTO_INP: ::c_int = 32;
-#[doc(hidden)]
-#[deprecated(
- since = "0.2.72",
- note = "IPPROTO_SEP is deprecated. Use IPPROTO_DCCP instead"
-)]
-pub const IPPROTO_SEP: ::c_int = 33;
-/// Datagram Congestion Control Protocol
-pub const IPPROTO_DCCP: ::c_int = 33;
-/// Third Party Connect
-pub const IPPROTO_3PC: ::c_int = 34;
-/// InterDomain Policy Routing
-pub const IPPROTO_IDPR: ::c_int = 35;
-/// XTP
-pub const IPPROTO_XTP: ::c_int = 36;
-/// Datagram Delivery
-pub const IPPROTO_DDP: ::c_int = 37;
-/// Control Message Transport
-pub const IPPROTO_CMTP: ::c_int = 38;
-/// TP++ Transport
-pub const IPPROTO_TPXX: ::c_int = 39;
-/// IL transport protocol
-pub const IPPROTO_IL: ::c_int = 40;
-// IPPROTO_IPV6 defined in src/unix/mod.rs
-/// Source Demand Routing
-pub const IPPROTO_SDRP: ::c_int = 42;
-/// IP6 routing header
-pub const IPPROTO_ROUTING: ::c_int = 43;
-/// IP6 fragmentation header
-pub const IPPROTO_FRAGMENT: ::c_int = 44;
-/// InterDomain Routing
-pub const IPPROTO_IDRP: ::c_int = 45;
-/// resource reservation
-pub const IPPROTO_RSVP: ::c_int = 46;
-/// General Routing Encap.
-pub const IPPROTO_GRE: ::c_int = 47;
-/// Mobile Host Routing
-pub const IPPROTO_MHRP: ::c_int = 48;
-/// BHA
-pub const IPPROTO_BHA: ::c_int = 49;
-/// IP6 Encap Sec. Payload
-pub const IPPROTO_ESP: ::c_int = 50;
-/// IP6 Auth Header
-pub const IPPROTO_AH: ::c_int = 51;
-/// Integ. Net Layer Security
-pub const IPPROTO_INLSP: ::c_int = 52;
-/// IP with encryption
-pub const IPPROTO_SWIPE: ::c_int = 53;
-/// Next Hop Resolution
-pub const IPPROTO_NHRP: ::c_int = 54;
-/// IP Mobility
-pub const IPPROTO_MOBILE: ::c_int = 55;
-/// Transport Layer Security
-pub const IPPROTO_TLSP: ::c_int = 56;
-/// SKIP
-pub const IPPROTO_SKIP: ::c_int = 57;
-// 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;
-/// any host internal protocol
-pub const IPPROTO_AHIP: ::c_int = 61;
-/// CFTP
-pub const IPPROTO_CFTP: ::c_int = 62;
-/// "hello" routing protocol
-pub const IPPROTO_HELLO: ::c_int = 63;
-/// SATNET/Backroom EXPAK
-pub const IPPROTO_SATEXPAK: ::c_int = 64;
-/// Kryptolan
-pub const IPPROTO_KRYPTOLAN: ::c_int = 65;
-/// Remote Virtual Disk
-pub const IPPROTO_RVD: ::c_int = 66;
-/// Pluribus Packet Core
-pub const IPPROTO_IPPC: ::c_int = 67;
-/// Any distributed FS
-pub const IPPROTO_ADFS: ::c_int = 68;
-/// Satnet Monitoring
-pub const IPPROTO_SATMON: ::c_int = 69;
-/// VISA Protocol
-pub const IPPROTO_VISA: ::c_int = 70;
-/// Packet Core Utility
-pub const IPPROTO_IPCV: ::c_int = 71;
-/// Comp. Prot. Net. Executive
-pub const IPPROTO_CPNX: ::c_int = 72;
-/// Comp. Prot. HeartBeat
-pub const IPPROTO_CPHB: ::c_int = 73;
-/// Wang Span Network
-pub const IPPROTO_WSN: ::c_int = 74;
-/// Packet Video Protocol
-pub const IPPROTO_PVP: ::c_int = 75;
-/// BackRoom SATNET Monitoring
-pub const IPPROTO_BRSATMON: ::c_int = 76;
-/// Sun net disk proto (temp.)
-pub const IPPROTO_ND: ::c_int = 77;
-/// WIDEBAND Monitoring
-pub const IPPROTO_WBMON: ::c_int = 78;
-/// WIDEBAND EXPAK
-pub const IPPROTO_WBEXPAK: ::c_int = 79;
-/// ISO cnlp
-pub const IPPROTO_EON: ::c_int = 80;
-/// VMTP
-pub const IPPROTO_VMTP: ::c_int = 81;
-/// Secure VMTP
-pub const IPPROTO_SVMTP: ::c_int = 82;
-/// Banyon VINES
-pub const IPPROTO_VINES: ::c_int = 83;
-/// TTP
-pub const IPPROTO_TTP: ::c_int = 84;
-/// NSFNET-IGP
-pub const IPPROTO_IGP: ::c_int = 85;
-/// dissimilar gateway prot.
-pub const IPPROTO_DGP: ::c_int = 86;
-/// TCF
-pub const IPPROTO_TCF: ::c_int = 87;
-/// Cisco/GXS IGRP
-pub const IPPROTO_IGRP: ::c_int = 88;
-/// OSPFIGP
-pub const IPPROTO_OSPFIGP: ::c_int = 89;
-/// Strite RPC protocol
-pub const IPPROTO_SRPC: ::c_int = 90;
-/// Locus Address Resoloution
-pub const IPPROTO_LARP: ::c_int = 91;
-/// Multicast Transport
-pub const IPPROTO_MTP: ::c_int = 92;
-/// AX.25 Frames
-pub const IPPROTO_AX25: ::c_int = 93;
-/// IP encapsulated in IP
-pub const IPPROTO_IPEIP: ::c_int = 94;
-/// Mobile Int.ing control
-pub const IPPROTO_MICP: ::c_int = 95;
-/// Semaphore Comm. security
-pub const IPPROTO_SCCSP: ::c_int = 96;
-/// Ethernet IP encapsulation
-pub const IPPROTO_ETHERIP: ::c_int = 97;
-/// encapsulation header
-pub const IPPROTO_ENCAP: ::c_int = 98;
-/// any private encr. scheme
-pub const IPPROTO_APES: ::c_int = 99;
-/// GMTP
-pub const IPPROTO_GMTP: ::c_int = 100;
-/// payload compression (IPComp)
-pub const IPPROTO_IPCOMP: ::c_int = 108;
-/// SCTP
-pub const IPPROTO_SCTP: ::c_int = 132;
-/// IPv6 Mobility Header
-pub const IPPROTO_MH: ::c_int = 135;
-/// UDP-Lite
-pub const IPPROTO_UDPLITE: ::c_int = 136;
-/// IP6 Host Identity Protocol
-pub const IPPROTO_HIP: ::c_int = 139;
-/// IP6 Shim6 Protocol
-pub const IPPROTO_SHIM6: ::c_int = 140;
-
-/* 101-254: Partly Unassigned */
-/// Protocol Independent Mcast
-pub const IPPROTO_PIM: ::c_int = 103;
-/// CARP
-pub const IPPROTO_CARP: ::c_int = 112;
-/// PGM
-pub const IPPROTO_PGM: ::c_int = 113;
-/// MPLS-in-IP
-pub const IPPROTO_MPLS: ::c_int = 137;
-/// PFSYNC
-pub const IPPROTO_PFSYNC: ::c_int = 240;
-
-/* 255: Reserved */
-/* BSD Private, local use, namespace incursion, no longer used */
-/// OLD divert pseudo-proto
-pub const IPPROTO_OLD_DIVERT: ::c_int = 254;
-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;
-
-/* Only used internally, so can be outside the range of valid IP protocols. */
-/// divert pseudo-protocol
-pub const IPPROTO_DIVERT: ::c_int = 258;
-/// SeND pseudo-protocol
-pub const IPPROTO_SEND: ::c_int = 259;
-
-// sys/netinet/TCP.h
-pub const TCP_MD5SIG: ::c_int = 16;
-pub const TCP_INFO: ::c_int = 32;
-pub const TCP_CONGESTION: ::c_int = 64;
-pub const TCP_CCALGOOPT: ::c_int = 65;
-pub const TCP_MAXUNACKTIME: ::c_int = 68;
-pub const TCP_MAXPEAKRATE: ::c_int = 69;
-pub const TCP_IDLE_REDUCE: ::c_int = 70;
-pub const TCP_REMOTE_UDP_ENCAPS_PORT: ::c_int = 71;
-pub const TCP_DELACK: ::c_int = 72;
-pub const TCP_FIN_IS_RST: ::c_int = 73;
-pub const TCP_LOG_LIMIT: ::c_int = 74;
-pub const TCP_SHARED_CWND_ALLOWED: ::c_int = 75;
-pub const TCP_PROC_ACCOUNTING: ::c_int = 76;
-pub const TCP_USE_CMP_ACKS: ::c_int = 77;
-pub const TCP_PERF_INFO: ::c_int = 78;
-pub const TCP_LRD: ::c_int = 79;
-pub const TCP_KEEPINIT: ::c_int = 128;
-pub const TCP_FASTOPEN: ::c_int = 1025;
-pub const TCP_PCAP_OUT: ::c_int = 2048;
-pub const TCP_PCAP_IN: ::c_int = 4096;
-pub const TCP_FASTOPEN_PSK_LEN: ::c_int = 16;
-pub const TCP_FUNCTION_NAME_LEN_MAX: ::c_int = 32;
-
-pub const IP_BINDANY: ::c_int = 24;
-pub const IP_BINDMULTI: ::c_int = 25;
-pub const IP_RSS_LISTEN_BUCKET: ::c_int = 26;
-pub const IP_ORIGDSTADDR: ::c_int = 27;
-pub const IP_RECVORIGDSTADDR: ::c_int = IP_ORIGDSTADDR;
-
-pub const IP_DONTFRAG: ::c_int = 67;
-pub const IP_RECVTOS: ::c_int = 68;
-
-pub const IPV6_BINDANY: ::c_int = 64;
-pub const IPV6_ORIGDSTADDR: ::c_int = 72;
-pub const IPV6_RECVORIGDSTADDR: ::c_int = IPV6_ORIGDSTADDR;
-
-pub const PF_SLOW: ::c_int = AF_SLOW;
-pub const PF_SCLUSTER: ::c_int = AF_SCLUSTER;
-pub const PF_ARP: ::c_int = AF_ARP;
-pub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH;
-pub const PF_IEEE80211: ::c_int = AF_IEEE80211;
-pub const PF_INET_SDP: ::c_int = AF_INET_SDP;
-pub const PF_INET6_SDP: ::c_int = AF_INET6_SDP;
-
-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_IFMALIST: ::c_int = 4;
-pub const NET_RT_IFLISTL: ::c_int = 5;
-
-// System V IPC
-pub const IPC_INFO: ::c_int = 3;
-pub const MSG_NOERROR: ::c_int = 0o10000;
-pub const SHM_LOCK: ::c_int = 11;
-pub const SHM_UNLOCK: ::c_int = 12;
-pub const SHM_STAT: ::c_int = 13;
-pub const SHM_INFO: ::c_int = 14;
-pub const SHM_ANON: *mut ::c_char = 1 as *mut ::c_char;
-
-// The *_MAXID constants never should've been used outside of the
-// FreeBSD base system. And with the exception of CTL_P1003_1B_MAXID,
-// they were all removed in svn r262489. They remain here for backwards
-// compatibility only, and are scheduled to be removed in libc 1.0.0.
-#[doc(hidden)]
-#[deprecated(since = "0.2.54", note = "Removed in FreeBSD 11")]
-pub const CTL_MAXID: ::c_int = 10;
-#[doc(hidden)]
-#[deprecated(since = "0.2.54", note = "Removed in FreeBSD 11")]
-pub const KERN_MAXID: ::c_int = 38;
-#[doc(hidden)]
-#[deprecated(since = "0.2.54", note = "Removed in FreeBSD 11")]
-pub const HW_MAXID: ::c_int = 13;
-#[doc(hidden)]
-#[deprecated(since = "0.2.54", note = "Removed in FreeBSD 11")]
-pub const USER_MAXID: ::c_int = 21;
-#[doc(hidden)]
-#[deprecated(since = "0.2.74", note = "Removed in FreeBSD 13")]
-pub const CTL_P1003_1B_MAXID: ::c_int = 26;
-
-pub const MSG_NOTIFICATION: ::c_int = 0x00002000;
-pub const MSG_NBIO: ::c_int = 0x00004000;
-pub const MSG_COMPAT: ::c_int = 0x00008000;
-pub const MSG_CMSG_CLOEXEC: ::c_int = 0x00040000;
-pub const MSG_NOSIGNAL: ::c_int = 0x20000;
-pub const MSG_WAITFORONE: ::c_int = 0x00080000;
-
-// utmpx entry types
-pub const EMPTY: ::c_short = 0;
-pub const BOOT_TIME: ::c_short = 1;
-pub const OLD_TIME: ::c_short = 2;
-pub const NEW_TIME: ::c_short = 3;
-pub const USER_PROCESS: ::c_short = 4;
-pub const INIT_PROCESS: ::c_short = 5;
-pub const LOGIN_PROCESS: ::c_short = 6;
-pub const DEAD_PROCESS: ::c_short = 7;
-pub const SHUTDOWN_TIME: ::c_short = 8;
-// utmp database types
-pub const UTXDB_ACTIVE: ::c_int = 0;
-pub const UTXDB_LASTLOGIN: ::c_int = 1;
-pub const UTXDB_LOG: ::c_int = 2;
-
-pub const LC_COLLATE_MASK: ::c_int = 1 << 0;
-pub const LC_CTYPE_MASK: ::c_int = 1 << 1;
-pub const LC_MONETARY_MASK: ::c_int = 1 << 2;
-pub const LC_NUMERIC_MASK: ::c_int = 1 << 3;
-pub const LC_TIME_MASK: ::c_int = 1 << 4;
-pub const LC_MESSAGES_MASK: ::c_int = 1 << 5;
-pub const LC_ALL_MASK: ::c_int = LC_COLLATE_MASK
- | LC_CTYPE_MASK
- | LC_MESSAGES_MASK
- | LC_MONETARY_MASK
- | LC_NUMERIC_MASK
- | LC_TIME_MASK;
-
-pub const WSTOPPED: ::c_int = 2; // same as WUNTRACED
-pub const WCONTINUED: ::c_int = 4;
-pub const WNOWAIT: ::c_int = 8;
-pub const WEXITED: ::c_int = 16;
-pub const WTRAPPED: ::c_int = 32;
-
-// FreeBSD defines a great many more of these, we only expose the
-// standardized ones.
-pub const P_PID: idtype_t = 0;
-pub const P_PGID: idtype_t = 2;
-pub const P_ALL: idtype_t = 7;
-
-pub const UTIME_OMIT: c_long = -2;
-pub const UTIME_NOW: c_long = -1;
-
-pub const B460800: ::speed_t = 460800;
-pub const B921600: ::speed_t = 921600;
-
-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_RESOLVE_BENEATH: ::c_int = 0x2000;
-pub const AT_EMPTY_PATH: ::c_int = 0x4000;
-
-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_NOTELF: ::c_int = 10;
-pub const AT_UID: ::c_int = 11;
-pub const AT_EUID: ::c_int = 12;
-pub const AT_GID: ::c_int = 13;
-pub const AT_EGID: ::c_int = 14;
-pub const AT_EXECPATH: ::c_int = 15;
-pub const AT_CANARY: ::c_int = 16;
-pub const AT_OSRELDATE: ::c_int = 18;
-pub const AT_NCPUS: ::c_int = 19;
-pub const AT_PAGESIZES: ::c_int = 20;
-pub const AT_TIMEKEEP: ::c_int = 22;
-pub const AT_HWCAP: ::c_int = 25;
-pub const AT_HWCAP2: ::c_int = 26;
-pub const AT_USRSTACKBASE: ::c_int = 35;
-pub const AT_USRSTACKLIM: ::c_int = 36;
-
-pub const TABDLY: ::tcflag_t = 0x00000004;
-pub const TAB0: ::tcflag_t = 0x00000000;
-pub const TAB3: ::tcflag_t = 0x00000004;
-
-pub const _PC_ACL_NFS4: ::c_int = 64;
-
-pub const _SC_CPUSET_SIZE: ::c_int = 122;
-
-pub const _UUID_NODE_LEN: usize = 6;
-
-// Flags which can be passed to pdfork(2)
-pub const PD_DAEMON: ::c_int = 0x00000001;
-pub const PD_CLOEXEC: ::c_int = 0x00000002;
-pub const PD_ALLOWED_AT_FORK: ::c_int = PD_DAEMON | PD_CLOEXEC;
-
-// Values for struct rtprio (type_ field)
-pub const RTP_PRIO_REALTIME: ::c_ushort = 2;
-pub const RTP_PRIO_NORMAL: ::c_ushort = 3;
-pub const RTP_PRIO_IDLE: ::c_ushort = 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;
-
-// Flags for chflags(2)
-pub const UF_SYSTEM: ::c_ulong = 0x00000080;
-pub const UF_SPARSE: ::c_ulong = 0x00000100;
-pub const UF_OFFLINE: ::c_ulong = 0x00000200;
-pub const UF_REPARSE: ::c_ulong = 0x00000400;
-pub const UF_ARCHIVE: ::c_ulong = 0x00000800;
-pub const UF_READONLY: ::c_ulong = 0x00001000;
-pub const UF_HIDDEN: ::c_ulong = 0x00008000;
-pub const SF_SNAPSHOT: ::c_ulong = 0x00200000;
-
-// fcntl commands
-pub const F_ADD_SEALS: ::c_int = 19;
-pub const F_GET_SEALS: ::c_int = 20;
-pub const F_OGETLK: ::c_int = 7;
-pub const F_OSETLK: ::c_int = 8;
-pub const F_OSETLKW: ::c_int = 9;
-pub const F_RDAHEAD: ::c_int = 16;
-pub const F_READAHEAD: ::c_int = 15;
-pub const F_SETLK_REMOTE: ::c_int = 14;
-pub const F_KINFO: ::c_int = 22;
-
-// for use with F_ADD_SEALS
-pub const F_SEAL_GROW: ::c_int = 4;
-pub const F_SEAL_SEAL: ::c_int = 1;
-pub const F_SEAL_SHRINK: ::c_int = 2;
-pub const F_SEAL_WRITE: ::c_int = 8;
-
-// for use with fspacectl
-pub const SPACECTL_DEALLOC: ::c_int = 1;
-
-// For getrandom()
-pub const GRND_NONBLOCK: ::c_uint = 0x1;
-pub const GRND_RANDOM: ::c_uint = 0x2;
-pub const GRND_INSECURE: ::c_uint = 0x4;
-
-// For realhostname* api
-pub const HOSTNAME_FOUND: ::c_int = 0;
-pub const HOSTNAME_INCORRECTNAME: ::c_int = 1;
-pub const HOSTNAME_INVALIDADDR: ::c_int = 2;
-pub const HOSTNAME_INVALIDNAME: ::c_int = 3;
-
-// For rfork
-pub const RFFDG: ::c_int = 4;
-pub const RFPROC: ::c_int = 16;
-pub const RFMEM: ::c_int = 32;
-pub const RFNOWAIT: ::c_int = 64;
-pub const RFCFDG: ::c_int = 4096;
-pub const RFTHREAD: ::c_int = 8192;
-pub const RFSIGSHARE: ::c_int = 16384;
-pub const RFLINUXTHPN: ::c_int = 65536;
-pub const RFTSIGZMB: ::c_int = 524288;
-pub const RFSPAWN: ::c_int = 2147483648;
-
-// For eventfd
-pub const EFD_SEMAPHORE: ::c_int = 0x1;
-pub const EFD_NONBLOCK: ::c_int = 0x4;
-pub const EFD_CLOEXEC: ::c_int = 0x100000;
-
-pub const MALLOCX_ZERO: ::c_int = 0x40;
-
-/// size of returned wchan message
-pub const WMESGLEN: usize = 8;
-/// size of returned lock name
-pub const LOCKNAMELEN: usize = 8;
-/// size of returned thread name
-pub const TDNAMLEN: usize = 16;
-/// size of returned ki_comm name
-pub const COMMLEN: usize = 19;
-/// size of returned ki_emul
-pub const KI_EMULNAMELEN: usize = 16;
-/// number of groups in ki_groups
-pub const KI_NGROUPS: usize = 16;
-cfg_if! {
- if #[cfg(freebsd11)] {
- pub const KI_NSPARE_INT: usize = 4;
- } else {
- pub const KI_NSPARE_INT: usize = 2;
- }
-}
-pub const KI_NSPARE_LONG: usize = 12;
-/// Flags for the process credential.
-pub const KI_CRF_CAPABILITY_MODE: usize = 0x00000001;
-/// Steal a bit from ki_cr_flags to indicate that the cred had more than
-/// KI_NGROUPS groups.
-pub const KI_CRF_GRP_OVERFLOW: usize = 0x80000000;
-/// controlling tty vnode active
-pub const KI_CTTY: usize = 0x00000001;
-/// session leader
-pub const KI_SLEADER: usize = 0x00000002;
-/// proc blocked on lock ki_lockname
-pub const KI_LOCKBLOCK: usize = 0x00000004;
-/// size of returned ki_login
-pub const LOGNAMELEN: usize = 17;
-/// size of returned ki_loginclass
-pub const LOGINCLASSLEN: usize = 17;
-
-pub const KF_ATTR_VALID: ::c_int = 0x0001;
-pub const KF_TYPE_NONE: ::c_int = 0;
-pub const KF_TYPE_VNODE: ::c_int = 1;
-pub const KF_TYPE_SOCKET: ::c_int = 2;
-pub const KF_TYPE_PIPE: ::c_int = 3;
-pub const KF_TYPE_FIFO: ::c_int = 4;
-pub const KF_TYPE_KQUEUE: ::c_int = 5;
-pub const KF_TYPE_MQUEUE: ::c_int = 7;
-pub const KF_TYPE_SHM: ::c_int = 8;
-pub const KF_TYPE_SEM: ::c_int = 9;
-pub const KF_TYPE_PTS: ::c_int = 10;
-pub const KF_TYPE_PROCDESC: ::c_int = 11;
-pub const KF_TYPE_DEV: ::c_int = 12;
-pub const KF_TYPE_UNKNOWN: ::c_int = 255;
-
-pub const KF_VTYPE_VNON: ::c_int = 0;
-pub const KF_VTYPE_VREG: ::c_int = 1;
-pub const KF_VTYPE_VDIR: ::c_int = 2;
-pub const KF_VTYPE_VBLK: ::c_int = 3;
-pub const KF_VTYPE_VCHR: ::c_int = 4;
-pub const KF_VTYPE_VLNK: ::c_int = 5;
-pub const KF_VTYPE_VSOCK: ::c_int = 6;
-pub const KF_VTYPE_VFIFO: ::c_int = 7;
-pub const KF_VTYPE_VBAD: ::c_int = 8;
-pub const KF_VTYPE_UNKNOWN: ::c_int = 255;
-
-/// Current working directory
-pub const KF_FD_TYPE_CWD: ::c_int = -1;
-/// Root directory
-pub const KF_FD_TYPE_ROOT: ::c_int = -2;
-/// Jail directory
-pub const KF_FD_TYPE_JAIL: ::c_int = -3;
-/// Ktrace vnode
-pub const KF_FD_TYPE_TRACE: ::c_int = -4;
-pub const KF_FD_TYPE_TEXT: ::c_int = -5;
-/// Controlling terminal
-pub const KF_FD_TYPE_CTTY: ::c_int = -6;
-pub const KF_FLAG_READ: ::c_int = 0x00000001;
-pub const KF_FLAG_WRITE: ::c_int = 0x00000002;
-pub const KF_FLAG_APPEND: ::c_int = 0x00000004;
-pub const KF_FLAG_ASYNC: ::c_int = 0x00000008;
-pub const KF_FLAG_FSYNC: ::c_int = 0x00000010;
-pub const KF_FLAG_NONBLOCK: ::c_int = 0x00000020;
-pub const KF_FLAG_DIRECT: ::c_int = 0x00000040;
-pub const KF_FLAG_HASLOCK: ::c_int = 0x00000080;
-pub const KF_FLAG_SHLOCK: ::c_int = 0x00000100;
-pub const KF_FLAG_EXLOCK: ::c_int = 0x00000200;
-pub const KF_FLAG_NOFOLLOW: ::c_int = 0x00000400;
-pub const KF_FLAG_CREAT: ::c_int = 0x00000800;
-pub const KF_FLAG_TRUNC: ::c_int = 0x00001000;
-pub const KF_FLAG_EXCL: ::c_int = 0x00002000;
-pub const KF_FLAG_EXEC: ::c_int = 0x00004000;
-
-pub const KVME_TYPE_NONE: ::c_int = 0;
-pub const KVME_TYPE_DEFAULT: ::c_int = 1;
-pub const KVME_TYPE_VNODE: ::c_int = 2;
-pub const KVME_TYPE_SWAP: ::c_int = 3;
-pub const KVME_TYPE_DEVICE: ::c_int = 4;
-pub const KVME_TYPE_PHYS: ::c_int = 5;
-pub const KVME_TYPE_DEAD: ::c_int = 6;
-pub const KVME_TYPE_SG: ::c_int = 7;
-pub const KVME_TYPE_MGTDEVICE: ::c_int = 8;
-// Present in `sys/user.h` but is undefined for whatever reason...
-// pub const KVME_TYPE_GUARD: ::c_int = 9;
-pub const KVME_TYPE_UNKNOWN: ::c_int = 255;
-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 = 0x00000004;
-pub const KVME_FLAG_SUPER: ::c_int = 0x00000008;
-pub const KVME_FLAG_GROWS_UP: ::c_int = 0x00000010;
-pub const KVME_FLAG_GROWS_DOWN: ::c_int = 0x00000020;
-pub const KVME_FLAG_USER_WIRED: ::c_int = 0x00000040;
-
-pub const KKST_MAXLEN: ::c_int = 1024;
-/// Stack is valid.
-pub const KKST_STATE_STACKOK: ::c_int = 0;
-/// Stack swapped out.
-pub const KKST_STATE_SWAPPED: ::c_int = 1;
-pub const KKST_STATE_RUNNING: ::c_int = 2;
-
-// Constants about priority.
-pub const PRI_MIN: ::c_int = 0;
-pub const PRI_MAX: ::c_int = 255;
-pub const PRI_MIN_ITHD: ::c_int = PRI_MIN;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PRI_MAX_ITHD: ::c_int = PRI_MIN_REALTIME - 1;
-pub const PI_REALTIME: ::c_int = PRI_MIN_ITHD + 0;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const PI_AV: ::c_int = PRI_MIN_ITHD + 4;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const PI_NET: ::c_int = PRI_MIN_ITHD + 8;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const PI_DISK: ::c_int = PRI_MIN_ITHD + 12;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const PI_TTY: ::c_int = PRI_MIN_ITHD + 16;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const PI_DULL: ::c_int = PRI_MIN_ITHD + 20;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const PI_SOFT: ::c_int = PRI_MIN_ITHD + 24;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const PRI_MIN_REALTIME: ::c_int = 48;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PRI_MAX_REALTIME: ::c_int = PRI_MIN_KERN - 1;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const PRI_MIN_KERN: ::c_int = 80;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PRI_MAX_KERN: ::c_int = PRI_MIN_TIMESHARE - 1;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PSWP: ::c_int = PRI_MIN_KERN + 0;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PVM: ::c_int = PRI_MIN_KERN + 4;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PINOD: ::c_int = PRI_MIN_KERN + 8;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PRIBIO: ::c_int = PRI_MIN_KERN + 12;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PVFS: ::c_int = PRI_MIN_KERN + 16;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PZERO: ::c_int = PRI_MIN_KERN + 20;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PSOCK: ::c_int = PRI_MIN_KERN + 24;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PWAIT: ::c_int = PRI_MIN_KERN + 28;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PLOCK: ::c_int = PRI_MIN_KERN + 32;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PPAUSE: ::c_int = PRI_MIN_KERN + 36;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const PRI_MIN_TIMESHARE: ::c_int = 120;
-pub const PRI_MAX_TIMESHARE: ::c_int = PRI_MIN_IDLE - 1;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-#[allow(deprecated)]
-pub const PUSER: ::c_int = PRI_MIN_TIMESHARE;
-pub const PRI_MIN_IDLE: ::c_int = 224;
-pub const PRI_MAX_IDLE: ::c_int = PRI_MAX;
-
-pub const NZERO: ::c_int = 0;
-
-// Resource utilization information.
-pub const RUSAGE_THREAD: ::c_int = 1;
-
-cfg_if! {
- if #[cfg(any(freebsd11, target_pointer_width = "32"))] {
- pub const ARG_MAX: ::c_int = 256 * 1024;
- } else {
- pub const ARG_MAX: ::c_int = 2 * 256 * 1024;
- }
-}
-pub const CHILD_MAX: ::c_int = 40;
-/// max command name remembered
-pub const MAXCOMLEN: usize = 19;
-/// max interpreter file name length
-pub const MAXINTERP: ::c_int = ::PATH_MAX;
-/// max login name length (incl. NUL)
-pub const MAXLOGNAME: ::c_int = 33;
-/// max simultaneous processes
-pub const MAXUPRC: ::c_int = CHILD_MAX;
-/// max bytes for an exec function
-pub const NCARGS: ::c_int = ARG_MAX;
-/// /* max number groups
-pub const NGROUPS: ::c_int = NGROUPS_MAX + 1;
-/// max open files per process
-pub const NOFILE: ::c_int = OPEN_MAX;
-/// marker for empty group set member
-pub const NOGROUP: ::c_int = 65535;
-/// max hostname size
-pub const MAXHOSTNAMELEN: ::c_int = 256;
-/// max bytes in term canon input line
-pub const MAX_CANON: ::c_int = 255;
-/// max bytes in terminal input
-pub const MAX_INPUT: ::c_int = 255;
-/// max bytes in a file name
-pub const NAME_MAX: ::c_int = 255;
-pub const MAXSYMLINKS: ::c_int = 32;
-/// max supplemental group id's
-pub const NGROUPS_MAX: ::c_int = 1023;
-/// max open files per process
-pub const OPEN_MAX: ::c_int = 64;
-
-pub const _POSIX_ARG_MAX: ::c_int = 4096;
-pub const _POSIX_LINK_MAX: ::c_int = 8;
-pub const _POSIX_MAX_CANON: ::c_int = 255;
-pub const _POSIX_MAX_INPUT: ::c_int = 255;
-pub const _POSIX_NAME_MAX: ::c_int = 14;
-pub const _POSIX_PIPE_BUF: ::c_int = 512;
-pub const _POSIX_SSIZE_MAX: ::c_int = 32767;
-pub const _POSIX_STREAM_MAX: ::c_int = 8;
-
-/// max ibase/obase values in bc(1)
-pub const BC_BASE_MAX: ::c_int = 99;
-/// max array elements in bc(1)
-pub const BC_DIM_MAX: ::c_int = 2048;
-/// max scale value in bc(1)
-pub const BC_SCALE_MAX: ::c_int = 99;
-/// max const string length in bc(1)
-pub const BC_STRING_MAX: ::c_int = 1000;
-/// max character class name size
-pub const CHARCLASS_NAME_MAX: ::c_int = 14;
-/// max weights for order keyword
-pub const COLL_WEIGHTS_MAX: ::c_int = 10;
-/// max expressions nested in expr(1)
-pub const EXPR_NEST_MAX: ::c_int = 32;
-/// max bytes in an input line
-pub const LINE_MAX: ::c_int = 2048;
-/// max RE's in interval notation
-pub const RE_DUP_MAX: ::c_int = 255;
-
-pub const _POSIX2_BC_BASE_MAX: ::c_int = 99;
-pub const _POSIX2_BC_DIM_MAX: ::c_int = 2048;
-pub const _POSIX2_BC_SCALE_MAX: ::c_int = 99;
-pub const _POSIX2_BC_STRING_MAX: ::c_int = 1000;
-pub const _POSIX2_CHARCLASS_NAME_MAX: ::c_int = 14;
-pub const _POSIX2_COLL_WEIGHTS_MAX: ::c_int = 2;
-pub const _POSIX2_EQUIV_CLASS_MAX: ::c_int = 2;
-pub const _POSIX2_EXPR_NEST_MAX: ::c_int = 32;
-pub const _POSIX2_LINE_MAX: ::c_int = 2048;
-pub const _POSIX2_RE_DUP_MAX: ::c_int = 255;
-
-// sys/proc.h
-pub const TDF_BORROWING: ::c_int = 0x00000001;
-pub const TDF_INPANIC: ::c_int = 0x00000002;
-pub const TDF_INMEM: ::c_int = 0x00000004;
-pub const TDF_SINTR: ::c_int = 0x00000008;
-pub const TDF_TIMEOUT: ::c_int = 0x00000010;
-pub const TDF_IDLETD: ::c_int = 0x00000020;
-pub const TDF_CANSWAP: ::c_int = 0x00000040;
-pub const TDF_KTH_SUSP: ::c_int = 0x00000100;
-pub const TDF_ALLPROCSUSP: ::c_int = 0x00000200;
-pub const TDF_BOUNDARY: ::c_int = 0x00000400;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const TDF_ASTPENDING: ::c_int = 0x00000800;
-pub const TDF_SBDRY: ::c_int = 0x00002000;
-pub const TDF_UPIBLOCKED: ::c_int = 0x00004000;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const TDF_NEEDSUSPCHK: ::c_int = 0x00008000;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const TDF_NEEDRESCHED: ::c_int = 0x00010000;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const TDF_NEEDSIGCHK: ::c_int = 0x00020000;
-pub const TDF_NOLOAD: ::c_int = 0x00040000;
-pub const TDF_SERESTART: ::c_int = 0x00080000;
-pub const TDF_THRWAKEUP: ::c_int = 0x00100000;
-pub const TDF_SEINTR: ::c_int = 0x00200000;
-pub const TDF_SWAPINREQ: ::c_int = 0x00400000;
-#[deprecated(since = "0.2.133", note = "Removed in FreeBSD 14")]
-pub const TDF_UNUSED23: ::c_int = 0x00800000;
-pub const TDF_SCHED0: ::c_int = 0x01000000;
-pub const TDF_SCHED1: ::c_int = 0x02000000;
-pub const TDF_SCHED2: ::c_int = 0x04000000;
-pub const TDF_SCHED3: ::c_int = 0x08000000;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const TDF_ALRMPEND: ::c_int = 0x10000000;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const TDF_PROFPEND: ::c_int = 0x20000000;
-#[deprecated(since = "0.2.133", note = "Not stable across OS versions")]
-pub const TDF_MACPEND: ::c_int = 0x40000000;
-
-pub const TDB_SUSPEND: ::c_int = 0x00000001;
-pub const TDB_XSIG: ::c_int = 0x00000002;
-pub const TDB_USERWR: ::c_int = 0x00000004;
-pub const TDB_SCE: ::c_int = 0x00000008;
-pub const TDB_SCX: ::c_int = 0x00000010;
-pub const TDB_EXEC: ::c_int = 0x00000020;
-pub const TDB_FORK: ::c_int = 0x00000040;
-pub const TDB_STOPATFORK: ::c_int = 0x00000080;
-pub const TDB_CHILD: ::c_int = 0x00000100;
-pub const TDB_BORN: ::c_int = 0x00000200;
-pub const TDB_EXIT: ::c_int = 0x00000400;
-pub const TDB_VFORK: ::c_int = 0x00000800;
-pub const TDB_FSTP: ::c_int = 0x00001000;
-pub const TDB_STEP: ::c_int = 0x00002000;
-
-pub const TDP_OLDMASK: ::c_int = 0x00000001;
-pub const TDP_INKTR: ::c_int = 0x00000002;
-pub const TDP_INKTRACE: ::c_int = 0x00000004;
-pub const TDP_BUFNEED: ::c_int = 0x00000008;
-pub const TDP_COWINPROGRESS: ::c_int = 0x00000010;
-pub const TDP_ALTSTACK: ::c_int = 0x00000020;
-pub const TDP_DEADLKTREAT: ::c_int = 0x00000040;
-pub const TDP_NOFAULTING: ::c_int = 0x00000080;
-pub const TDP_OWEUPC: ::c_int = 0x00000200;
-pub const TDP_ITHREAD: ::c_int = 0x00000400;
-pub const TDP_SYNCIO: ::c_int = 0x00000800;
-pub const TDP_SCHED1: ::c_int = 0x00001000;
-pub const TDP_SCHED2: ::c_int = 0x00002000;
-pub const TDP_SCHED3: ::c_int = 0x00004000;
-pub const TDP_SCHED4: ::c_int = 0x00008000;
-pub const TDP_GEOM: ::c_int = 0x00010000;
-pub const TDP_SOFTDEP: ::c_int = 0x00020000;
-pub const TDP_NORUNNINGBUF: ::c_int = 0x00040000;
-pub const TDP_WAKEUP: ::c_int = 0x00080000;
-pub const TDP_INBDFLUSH: ::c_int = 0x00100000;
-pub const TDP_KTHREAD: ::c_int = 0x00200000;
-pub const TDP_CALLCHAIN: ::c_int = 0x00400000;
-pub const TDP_IGNSUSP: ::c_int = 0x00800000;
-pub const TDP_AUDITREC: ::c_int = 0x01000000;
-pub const TDP_RFPPWAIT: ::c_int = 0x02000000;
-pub const TDP_RESETSPUR: ::c_int = 0x04000000;
-pub const TDP_NERRNO: ::c_int = 0x08000000;
-pub const TDP_EXECVMSPC: ::c_int = 0x40000000;
-
-pub const TDI_SUSPENDED: ::c_int = 0x0001;
-pub const TDI_SLEEPING: ::c_int = 0x0002;
-pub const TDI_SWAPPED: ::c_int = 0x0004;
-pub const TDI_LOCK: ::c_int = 0x0008;
-pub const TDI_IWAIT: ::c_int = 0x0010;
-
-pub const P_ADVLOCK: ::c_int = 0x00000001;
-pub const P_CONTROLT: ::c_int = 0x00000002;
-pub const P_KPROC: ::c_int = 0x00000004;
-pub const P_UNUSED3: ::c_int = 0x00000008;
-pub const P_PPWAIT: ::c_int = 0x00000010;
-pub const P_PROFIL: ::c_int = 0x00000020;
-pub const P_STOPPROF: ::c_int = 0x00000040;
-pub const P_HADTHREADS: ::c_int = 0x00000080;
-pub const P_SUGID: ::c_int = 0x00000100;
-pub const P_SYSTEM: ::c_int = 0x00000200;
-pub const P_SINGLE_EXIT: ::c_int = 0x00000400;
-pub const P_TRACED: ::c_int = 0x00000800;
-pub const P_WAITED: ::c_int = 0x00001000;
-pub const P_WEXIT: ::c_int = 0x00002000;
-pub const P_EXEC: ::c_int = 0x00004000;
-pub const P_WKILLED: ::c_int = 0x00008000;
-pub const P_CONTINUED: ::c_int = 0x00010000;
-pub const P_STOPPED_SIG: ::c_int = 0x00020000;
-pub const P_STOPPED_TRACE: ::c_int = 0x00040000;
-pub const P_STOPPED_SINGLE: ::c_int = 0x00080000;
-pub const P_PROTECTED: ::c_int = 0x00100000;
-pub const P_SIGEVENT: ::c_int = 0x00200000;
-pub const P_SINGLE_BOUNDARY: ::c_int = 0x00400000;
-pub const P_HWPMC: ::c_int = 0x00800000;
-pub const P_JAILED: ::c_int = 0x01000000;
-pub const P_TOTAL_STOP: ::c_int = 0x02000000;
-pub const P_INEXEC: ::c_int = 0x04000000;
-pub const P_STATCHILD: ::c_int = 0x08000000;
-pub const P_INMEM: ::c_int = 0x10000000;
-pub const P_SWAPPINGOUT: ::c_int = 0x20000000;
-pub const P_SWAPPINGIN: ::c_int = 0x40000000;
-pub const P_PPTRACE: ::c_int = 0x80000000;
-pub const P_STOPPED: ::c_int = P_STOPPED_SIG | P_STOPPED_SINGLE | P_STOPPED_TRACE;
-
-pub const P2_INHERIT_PROTECTED: ::c_int = 0x00000001;
-pub const P2_NOTRACE: ::c_int = 0x00000002;
-pub const P2_NOTRACE_EXEC: ::c_int = 0x00000004;
-pub const P2_AST_SU: ::c_int = 0x00000008;
-pub const P2_PTRACE_FSTP: ::c_int = 0x00000010;
-pub const P2_TRAPCAP: ::c_int = 0x00000020;
-pub const P2_STKGAP_DISABLE: ::c_int = 0x00000800;
-pub const P2_STKGAP_DISABLE_EXEC: ::c_int = 0x00001000;
-
-pub const P_TREE_ORPHANED: ::c_int = 0x00000001;
-pub const P_TREE_FIRST_ORPHAN: ::c_int = 0x00000002;
-pub const P_TREE_REAPER: ::c_int = 0x00000004;
-
-pub const SIDL: ::c_char = 1;
-pub const SRUN: ::c_char = 2;
-pub const SSLEEP: ::c_char = 3;
-pub const SSTOP: ::c_char = 4;
-pub const SZOMB: ::c_char = 5;
-pub const SWAIT: ::c_char = 6;
-pub const SLOCK: ::c_char = 7;
-
-pub const P_MAGIC: ::c_int = 0xbeefface;
-
-pub const TDP_SIGFASTBLOCK: ::c_int = 0x00000100;
-pub const TDP_UIOHELD: ::c_int = 0x10000000;
-pub const TDP_SIGFASTPENDING: ::c_int = 0x80000000;
-pub const TDP2_COMPAT32RB: ::c_int = 0x00000002;
-pub const P2_PROTMAX_ENABLE: ::c_int = 0x00000200;
-pub const P2_PROTMAX_DISABLE: ::c_int = 0x00000400;
-pub const TDP2_SBPAGES: ::c_int = 0x00000001;
-pub const P2_ASLR_ENABLE: ::c_int = 0x00000040;
-pub const P2_ASLR_DISABLE: ::c_int = 0x00000080;
-pub const P2_ASLR_IGNSTART: ::c_int = 0x00000100;
-pub const P_TREE_GRPEXITED: ::c_int = 0x00000008;
-
-// libprocstat.h
-pub const PS_FST_VTYPE_VNON: ::c_int = 1;
-pub const PS_FST_VTYPE_VREG: ::c_int = 2;
-pub const PS_FST_VTYPE_VDIR: ::c_int = 3;
-pub const PS_FST_VTYPE_VBLK: ::c_int = 4;
-pub const PS_FST_VTYPE_VCHR: ::c_int = 5;
-pub const PS_FST_VTYPE_VLNK: ::c_int = 6;
-pub const PS_FST_VTYPE_VSOCK: ::c_int = 7;
-pub const PS_FST_VTYPE_VFIFO: ::c_int = 8;
-pub const PS_FST_VTYPE_VBAD: ::c_int = 9;
-pub const PS_FST_VTYPE_UNKNOWN: ::c_int = 255;
-
-pub const PS_FST_TYPE_VNODE: ::c_int = 1;
-pub const PS_FST_TYPE_FIFO: ::c_int = 2;
-pub const PS_FST_TYPE_SOCKET: ::c_int = 3;
-pub const PS_FST_TYPE_PIPE: ::c_int = 4;
-pub const PS_FST_TYPE_PTS: ::c_int = 5;
-pub const PS_FST_TYPE_KQUEUE: ::c_int = 6;
-pub const PS_FST_TYPE_MQUEUE: ::c_int = 8;
-pub const PS_FST_TYPE_SHM: ::c_int = 9;
-pub const PS_FST_TYPE_SEM: ::c_int = 10;
-pub const PS_FST_TYPE_UNKNOWN: ::c_int = 11;
-pub const PS_FST_TYPE_NONE: ::c_int = 12;
-pub const PS_FST_TYPE_PROCDESC: ::c_int = 13;
-pub const PS_FST_TYPE_DEV: ::c_int = 14;
-pub const PS_FST_TYPE_EVENTFD: ::c_int = 15;
-
-pub const PS_FST_UFLAG_RDIR: ::c_int = 0x0001;
-pub const PS_FST_UFLAG_CDIR: ::c_int = 0x0002;
-pub const PS_FST_UFLAG_JAIL: ::c_int = 0x0004;
-pub const PS_FST_UFLAG_TRACE: ::c_int = 0x0008;
-pub const PS_FST_UFLAG_TEXT: ::c_int = 0x0010;
-pub const PS_FST_UFLAG_MMAP: ::c_int = 0x0020;
-pub const PS_FST_UFLAG_CTTY: ::c_int = 0x0040;
-
-pub const PS_FST_FFLAG_READ: ::c_int = 0x0001;
-pub const PS_FST_FFLAG_WRITE: ::c_int = 0x0002;
-pub const PS_FST_FFLAG_NONBLOCK: ::c_int = 0x0004;
-pub const PS_FST_FFLAG_APPEND: ::c_int = 0x0008;
-pub const PS_FST_FFLAG_SHLOCK: ::c_int = 0x0010;
-pub const PS_FST_FFLAG_EXLOCK: ::c_int = 0x0020;
-pub const PS_FST_FFLAG_ASYNC: ::c_int = 0x0040;
-pub const PS_FST_FFLAG_SYNC: ::c_int = 0x0080;
-pub const PS_FST_FFLAG_NOFOLLOW: ::c_int = 0x0100;
-pub const PS_FST_FFLAG_CREAT: ::c_int = 0x0200;
-pub const PS_FST_FFLAG_TRUNC: ::c_int = 0x0400;
-pub const PS_FST_FFLAG_EXCL: ::c_int = 0x0800;
-pub const PS_FST_FFLAG_DIRECT: ::c_int = 0x1000;
-pub const PS_FST_FFLAG_EXEC: ::c_int = 0x2000;
-pub const PS_FST_FFLAG_HASLOCK: ::c_int = 0x4000;
-
-// sys/mount.h
-
-/// File identifier.
-/// These are unique per filesystem on a single machine.
-///
-/// Note that the offset of fid_data is 4 bytes, so care must be taken to avoid
-/// undefined behavior accessing unaligned fields within an embedded struct.
-pub const MAXFIDSZ: ::c_int = 16;
-/// Length of type name including null.
-pub const MFSNAMELEN: ::c_int = 16;
-cfg_if! {
- if #[cfg(any(freebsd10, freebsd11))] {
- /// Size of on/from name bufs.
- pub const MNAMELEN: ::c_int = 88;
- } else {
- /// Size of on/from name bufs.
- pub const MNAMELEN: ::c_int = 1024;
- }
-}
-
-/// Using journaled soft updates.
-pub const MNT_SUJ: u64 = 0x100000000;
-/// Mounted by automountd(8).
-pub const MNT_AUTOMOUNTED: u64 = 0x200000000;
-/// Filesys metadata untrusted.
-pub const MNT_UNTRUSTED: u64 = 0x800000000;
-
-/// Require TLS.
-pub const MNT_EXTLS: u64 = 0x4000000000;
-/// Require TLS with client cert.
-pub const MNT_EXTLSCERT: u64 = 0x8000000000;
-/// Require TLS with user cert.
-pub const MNT_EXTLSCERTUSER: u64 = 0x10000000000;
-
-/// Filesystem is stored locally.
-pub const MNT_LOCAL: u64 = 0x000001000;
-/// Quotas are enabled on fs.
-pub const MNT_QUOTA: u64 = 0x000002000;
-/// Identifies the root fs.
-pub const MNT_ROOTFS: u64 = 0x000004000;
-/// Mounted by a user.
-pub const MNT_USER: u64 = 0x000008000;
-/// Do not show entry in df.
-pub const MNT_IGNORE: u64 = 0x000800000;
-/// Filesystem is verified.
-pub const MNT_VERIFIED: u64 = 0x400000000;
-
-/// Do not cover a mount point.
-pub const MNT_NOCOVER: u64 = 0x001000000000;
-/// Only mount on empty dir.
-pub const MNT_EMPTYDIR: u64 = 0x002000000000;
-/// Recursively unmount uppers.
-pub const MNT_RECURSE: u64 = 0x100000000000;
-/// Unmount in async context.
-pub const MNT_DEFERRED: u64 = 0x200000000000;
-
-/// Get configured filesystems.
-pub const VFS_VFSCONF: ::c_int = 0;
-/// Generic filesystem information.
-pub const VFS_GENERIC: ::c_int = 0;
-
-/// int: highest defined filesystem type.
-pub const VFS_MAXTYPENUM: ::c_int = 1;
-/// struct: vfsconf for filesystem given as next argument.
-pub const VFS_CONF: ::c_int = 2;
-
-/// Synchronously wait for I/O to complete.
-pub const MNT_WAIT: ::c_int = 1;
-/// Start all I/O, but do not wait for it.
-pub const MNT_NOWAIT: ::c_int = 2;
-/// Push data not written by filesystem syncer.
-pub const MNT_LAZY: ::c_int = 3;
-/// Suspend file system after sync.
-pub const MNT_SUSPEND: ::c_int = 4;
-
-pub const MAXSECFLAVORS: ::c_int = 5;
-
-/// Statically compiled into kernel.
-pub const VFCF_STATIC: ::c_int = 0x00010000;
-/// May get data over the network.
-pub const VFCF_NETWORK: ::c_int = 0x00020000;
-/// Writes are not implemented.
-pub const VFCF_READONLY: ::c_int = 0x00040000;
-/// Data does not represent real files.
-pub const VFCF_SYNTHETIC: ::c_int = 0x00080000;
-/// Aliases some other mounted FS.
-pub const VFCF_LOOPBACK: ::c_int = 0x00100000;
-/// Stores file names as Unicode.
-pub const VFCF_UNICODE: ::c_int = 0x00200000;
-/// Can be mounted from within a jail.
-pub const VFCF_JAIL: ::c_int = 0x00400000;
-/// Supports delegated administration.
-pub const VFCF_DELEGADMIN: ::c_int = 0x00800000;
-/// Stop at Boundary: defer stop requests to kernel->user (AST) transition.
-pub const VFCF_SBDRY: ::c_int = 0x01000000;
-
-// time.h
-
-/// not on dst
-pub const DST_NONE: ::c_int = 0;
-/// USA style dst
-pub const DST_USA: ::c_int = 1;
-/// Australian style dst
-pub const DST_AUST: ::c_int = 2;
-/// Western European dst
-pub const DST_WET: ::c_int = 3;
-/// Middle European dst
-pub const DST_MET: ::c_int = 4;
-/// Eastern European dst
-pub const DST_EET: ::c_int = 5;
-/// Canada
-pub const DST_CAN: ::c_int = 6;
-
-pub const CPUCLOCK_WHICH_PID: ::c_int = 0;
-pub const CPUCLOCK_WHICH_TID: ::c_int = 1;
-
-pub const MFD_CLOEXEC: ::c_uint = 0x00000001;
-pub const MFD_ALLOW_SEALING: ::c_uint = 0x00000002;
-pub const MFD_HUGETLB: ::c_uint = 0x00000004;
-pub const MFD_HUGE_MASK: ::c_uint = 0xFC000000;
-pub const MFD_HUGE_64KB: ::c_uint = 16 << 26;
-pub const MFD_HUGE_512KB: ::c_uint = 19 << 26;
-pub const MFD_HUGE_1MB: ::c_uint = 20 << 26;
-pub const MFD_HUGE_2MB: ::c_uint = 21 << 26;
-pub const MFD_HUGE_8MB: ::c_uint = 23 << 26;
-pub const MFD_HUGE_16MB: ::c_uint = 24 << 26;
-pub const MFD_HUGE_32MB: ::c_uint = 25 << 26;
-pub const MFD_HUGE_256MB: ::c_uint = 28 << 26;
-pub const MFD_HUGE_512MB: ::c_uint = 29 << 26;
-pub const MFD_HUGE_1GB: ::c_uint = 30 << 26;
-pub const MFD_HUGE_2GB: ::c_uint = 31 << 26;
-pub const MFD_HUGE_16GB: ::c_uint = 34 << 26;
-
-pub const SHM_LARGEPAGE_ALLOC_DEFAULT: ::c_int = 0;
-pub const SHM_LARGEPAGE_ALLOC_NOWAIT: ::c_int = 1;
-pub const SHM_LARGEPAGE_ALLOC_HARD: ::c_int = 2;
-pub const SHM_RENAME_NOREPLACE: ::c_int = 1 << 0;
-pub const SHM_RENAME_EXCHANGE: ::c_int = 1 << 1;
-
-// sys/umtx.h
-
-pub const UMTX_OP_WAIT: ::c_int = 2;
-pub const UMTX_OP_WAKE: ::c_int = 3;
-pub const UMTX_OP_MUTEX_TRYLOCK: ::c_int = 4;
-pub const UMTX_OP_MUTEX_LOCK: ::c_int = 5;
-pub const UMTX_OP_MUTEX_UNLOCK: ::c_int = 6;
-pub const UMTX_OP_SET_CEILING: ::c_int = 7;
-pub const UMTX_OP_CV_WAIT: ::c_int = 8;
-pub const UMTX_OP_CV_SIGNAL: ::c_int = 9;
-pub const UMTX_OP_CV_BROADCAST: ::c_int = 10;
-pub const UMTX_OP_WAIT_UINT: ::c_int = 11;
-pub const UMTX_OP_RW_RDLOCK: ::c_int = 12;
-pub const UMTX_OP_RW_WRLOCK: ::c_int = 13;
-pub const UMTX_OP_RW_UNLOCK: ::c_int = 14;
-pub const UMTX_OP_WAIT_UINT_PRIVATE: ::c_int = 15;
-pub const UMTX_OP_WAKE_PRIVATE: ::c_int = 16;
-pub const UMTX_OP_MUTEX_WAIT: ::c_int = 17;
-pub const UMTX_OP_NWAKE_PRIVATE: ::c_int = 21;
-pub const UMTX_OP_MUTEX_WAKE2: ::c_int = 22;
-pub const UMTX_OP_SEM2_WAIT: ::c_int = 23;
-pub const UMTX_OP_SEM2_WAKE: ::c_int = 24;
-pub const UMTX_OP_SHM: ::c_int = 25;
-pub const UMTX_OP_ROBUST_LISTS: ::c_int = 26;
-
-pub const UMTX_ABSTIME: u32 = 1;
-
-pub const CPU_LEVEL_ROOT: ::c_int = 1;
-pub const CPU_LEVEL_CPUSET: ::c_int = 2;
-pub const CPU_LEVEL_WHICH: ::c_int = 3;
-
-pub const CPU_WHICH_TID: ::c_int = 1;
-pub const CPU_WHICH_PID: ::c_int = 2;
-pub const CPU_WHICH_CPUSET: ::c_int = 3;
-pub const CPU_WHICH_IRQ: ::c_int = 4;
-pub const CPU_WHICH_JAIL: ::c_int = 5;
-
-// sys/signal.h
-pub const SIGTHR: ::c_int = 32;
-pub const SIGLWP: ::c_int = SIGTHR;
-pub const SIGLIBRT: ::c_int = 33;
-
-// netinet/sctp.h
-pub const SCTP_FUTURE_ASSOC: ::c_int = 0;
-pub const SCTP_CURRENT_ASSOC: ::c_int = 1;
-pub const SCTP_ALL_ASSOC: ::c_int = 2;
-
-pub const SCTP_NO_NEXT_MSG: ::c_int = 0x0000;
-pub const SCTP_NEXT_MSG_AVAIL: ::c_int = 0x0001;
-pub const SCTP_NEXT_MSG_ISCOMPLETE: ::c_int = 0x0002;
-pub const SCTP_NEXT_MSG_IS_UNORDERED: ::c_int = 0x0004;
-pub const SCTP_NEXT_MSG_IS_NOTIFICATION: ::c_int = 0x0008;
-
-pub const SCTP_RECVV_NOINFO: ::c_int = 0;
-pub const SCTP_RECVV_RCVINFO: ::c_int = 1;
-pub const SCTP_RECVV_NXTINFO: ::c_int = 2;
-pub const SCTP_RECVV_RN: ::c_int = 3;
-
-pub const SCTP_SENDV_NOINFO: ::c_int = 0;
-pub const SCTP_SENDV_SNDINFO: ::c_int = 1;
-pub const SCTP_SENDV_PRINFO: ::c_int = 2;
-pub const SCTP_SENDV_AUTHINFO: ::c_int = 3;
-pub const SCTP_SENDV_SPA: ::c_int = 4;
-
-pub const SCTP_SEND_SNDINFO_VALID: ::c_int = 0x00000001;
-pub const SCTP_SEND_PRINFO_VALID: ::c_int = 0x00000002;
-pub const SCTP_SEND_AUTHINFO_VALID: ::c_int = 0x00000004;
-
-pub const SCTP_NOTIFICATION: ::c_int = 0x0010;
-pub const SCTP_COMPLETE: ::c_int = 0x0020;
-pub const SCTP_EOF: ::c_int = 0x0100;
-pub const SCTP_ABORT: ::c_int = 0x0200;
-pub const SCTP_UNORDERED: ::c_int = 0x0400;
-pub const SCTP_ADDR_OVER: ::c_int = 0x0800;
-pub const SCTP_SENDALL: ::c_int = 0x1000;
-pub const SCTP_EOR: ::c_int = 0x2000;
-pub const SCTP_SACK_IMMEDIATELY: ::c_int = 0x4000;
-pub const SCTP_PR_SCTP_NONE: ::c_int = 0x0000;
-pub const SCTP_PR_SCTP_TTL: ::c_int = 0x0001;
-pub const SCTP_PR_SCTP_PRIO: ::c_int = 0x0002;
-pub const SCTP_PR_SCTP_BUF: ::c_int = SCTP_PR_SCTP_PRIO;
-pub const SCTP_PR_SCTP_RTX: ::c_int = 0x0003;
-pub const SCTP_PR_SCTP_MAX: ::c_int = SCTP_PR_SCTP_RTX;
-pub const SCTP_PR_SCTP_ALL: ::c_int = 0x000f;
-
-pub const SCTP_INIT: ::c_int = 0x0001;
-pub const SCTP_SNDRCV: ::c_int = 0x0002;
-pub const SCTP_EXTRCV: ::c_int = 0x0003;
-pub const SCTP_SNDINFO: ::c_int = 0x0004;
-pub const SCTP_RCVINFO: ::c_int = 0x0005;
-pub const SCTP_NXTINFO: ::c_int = 0x0006;
-pub const SCTP_PRINFO: ::c_int = 0x0007;
-pub const SCTP_AUTHINFO: ::c_int = 0x0008;
-pub const SCTP_DSTADDRV4: ::c_int = 0x0009;
-pub const SCTP_DSTADDRV6: ::c_int = 0x000a;
-
-pub const SCTP_RTOINFO: ::c_int = 0x00000001;
-pub const SCTP_ASSOCINFO: ::c_int = 0x00000002;
-pub const SCTP_INITMSG: ::c_int = 0x00000003;
-pub const SCTP_NODELAY: ::c_int = 0x00000004;
-pub const SCTP_AUTOCLOSE: ::c_int = 0x00000005;
-pub const SCTP_SET_PEER_PRIMARY_ADDR: ::c_int = 0x00000006;
-pub const SCTP_PRIMARY_ADDR: ::c_int = 0x00000007;
-pub const SCTP_ADAPTATION_LAYER: ::c_int = 0x00000008;
-pub const SCTP_ADAPTION_LAYER: ::c_int = 0x00000008;
-pub const SCTP_DISABLE_FRAGMENTS: ::c_int = 0x00000009;
-pub const SCTP_PEER_ADDR_PARAMS: ::c_int = 0x0000000a;
-pub const SCTP_DEFAULT_SEND_PARAM: ::c_int = 0x0000000b;
-pub const SCTP_EVENTS: ::c_int = 0x0000000c;
-pub const SCTP_I_WANT_MAPPED_V4_ADDR: ::c_int = 0x0000000d;
-pub const SCTP_MAXSEG: ::c_int = 0x0000000e;
-pub const SCTP_DELAYED_SACK: ::c_int = 0x0000000f;
-pub const SCTP_FRAGMENT_INTERLEAVE: ::c_int = 0x00000010;
-pub const SCTP_PARTIAL_DELIVERY_POINT: ::c_int = 0x00000011;
-pub const SCTP_AUTH_CHUNK: ::c_int = 0x00000012;
-pub const SCTP_AUTH_KEY: ::c_int = 0x00000013;
-pub const SCTP_HMAC_IDENT: ::c_int = 0x00000014;
-pub const SCTP_AUTH_ACTIVE_KEY: ::c_int = 0x00000015;
-pub const SCTP_AUTH_DELETE_KEY: ::c_int = 0x00000016;
-pub const SCTP_USE_EXT_RCVINFO: ::c_int = 0x00000017;
-pub const SCTP_AUTO_ASCONF: ::c_int = 0x00000018;
-pub const SCTP_MAXBURST: ::c_int = 0x00000019;
-pub const SCTP_MAX_BURST: ::c_int = 0x00000019;
-pub const SCTP_CONTEXT: ::c_int = 0x0000001a;
-pub const SCTP_EXPLICIT_EOR: ::c_int = 0x00000001b;
-pub const SCTP_REUSE_PORT: ::c_int = 0x00000001c;
-pub const SCTP_AUTH_DEACTIVATE_KEY: ::c_int = 0x00000001d;
-pub const SCTP_EVENT: ::c_int = 0x0000001e;
-pub const SCTP_RECVRCVINFO: ::c_int = 0x0000001f;
-pub const SCTP_RECVNXTINFO: ::c_int = 0x00000020;
-pub const SCTP_DEFAULT_SNDINFO: ::c_int = 0x00000021;
-pub const SCTP_DEFAULT_PRINFO: ::c_int = 0x00000022;
-pub const SCTP_PEER_ADDR_THLDS: ::c_int = 0x00000023;
-pub const SCTP_REMOTE_UDP_ENCAPS_PORT: ::c_int = 0x00000024;
-pub const SCTP_ECN_SUPPORTED: ::c_int = 0x00000025;
-pub const SCTP_AUTH_SUPPORTED: ::c_int = 0x00000027;
-pub const SCTP_ASCONF_SUPPORTED: ::c_int = 0x00000028;
-pub const SCTP_RECONFIG_SUPPORTED: ::c_int = 0x00000029;
-pub const SCTP_NRSACK_SUPPORTED: ::c_int = 0x00000030;
-pub const SCTP_PKTDROP_SUPPORTED: ::c_int = 0x00000031;
-pub const SCTP_MAX_CWND: ::c_int = 0x00000032;
-
-pub const SCTP_STATUS: ::c_int = 0x00000100;
-pub const SCTP_GET_PEER_ADDR_INFO: ::c_int = 0x00000101;
-pub const SCTP_PEER_AUTH_CHUNKS: ::c_int = 0x00000102;
-pub const SCTP_LOCAL_AUTH_CHUNKS: ::c_int = 0x00000103;
-pub const SCTP_GET_ASSOC_NUMBER: ::c_int = 0x00000104;
-pub const SCTP_GET_ASSOC_ID_LIST: ::c_int = 0x00000105;
-pub const SCTP_TIMEOUTS: ::c_int = 0x00000106;
-pub const SCTP_PR_STREAM_STATUS: ::c_int = 0x00000107;
-pub const SCTP_PR_ASSOC_STATUS: ::c_int = 0x00000108;
-
-pub const SCTP_COMM_UP: ::c_int = 0x0001;
-pub const SCTP_COMM_LOST: ::c_int = 0x0002;
-pub const SCTP_RESTART: ::c_int = 0x0003;
-pub const SCTP_SHUTDOWN_COMP: ::c_int = 0x0004;
-pub const SCTP_CANT_STR_ASSOC: ::c_int = 0x0005;
-
-pub const SCTP_ASSOC_SUPPORTS_PR: ::c_int = 0x01;
-pub const SCTP_ASSOC_SUPPORTS_AUTH: ::c_int = 0x02;
-pub const SCTP_ASSOC_SUPPORTS_ASCONF: ::c_int = 0x03;
-pub const SCTP_ASSOC_SUPPORTS_MULTIBUF: ::c_int = 0x04;
-pub const SCTP_ASSOC_SUPPORTS_RE_CONFIG: ::c_int = 0x05;
-pub const SCTP_ASSOC_SUPPORTS_INTERLEAVING: ::c_int = 0x06;
-pub const SCTP_ASSOC_SUPPORTS_MAX: ::c_int = 0x06;
-
-pub const SCTP_ADDR_AVAILABLE: ::c_int = 0x0001;
-pub const SCTP_ADDR_UNREACHABLE: ::c_int = 0x0002;
-pub const SCTP_ADDR_REMOVED: ::c_int = 0x0003;
-pub const SCTP_ADDR_ADDED: ::c_int = 0x0004;
-pub const SCTP_ADDR_MADE_PRIM: ::c_int = 0x0005;
-pub const SCTP_ADDR_CONFIRMED: ::c_int = 0x0006;
-
-pub const SCTP_ACTIVE: ::c_int = 0x0001;
-pub const SCTP_INACTIVE: ::c_int = 0x0002;
-pub const SCTP_UNCONFIRMED: ::c_int = 0x0200;
-
-pub const SCTP_DATA_UNSENT: ::c_int = 0x0001;
-pub const SCTP_DATA_SENT: ::c_int = 0x0002;
-
-pub const SCTP_PARTIAL_DELIVERY_ABORTED: ::c_int = 0x0001;
-
-pub const SCTP_AUTH_NEW_KEY: ::c_int = 0x0001;
-pub const SCTP_AUTH_NEWKEY: ::c_int = SCTP_AUTH_NEW_KEY;
-pub const SCTP_AUTH_NO_AUTH: ::c_int = 0x0002;
-pub const SCTP_AUTH_FREE_KEY: ::c_int = 0x0003;
-
-pub const SCTP_STREAM_RESET_INCOMING_SSN: ::c_int = 0x0001;
-pub const SCTP_STREAM_RESET_OUTGOING_SSN: ::c_int = 0x0002;
-pub const SCTP_STREAM_RESET_DENIED: ::c_int = 0x0004;
-pub const SCTP_STREAM_RESET_FAILED: ::c_int = 0x0008;
-
-pub const SCTP_ASSOC_RESET_DENIED: ::c_int = 0x0004;
-pub const SCTP_ASSOC_RESET_FAILED: ::c_int = 0x0008;
-
-pub const SCTP_STREAM_CHANGE_DENIED: ::c_int = 0x0004;
-pub const SCTP_STREAM_CHANGE_FAILED: ::c_int = 0x0008;
-
-pub const KENV_DUMP_LOADER: ::c_int = 4;
-pub const KENV_DUMP_STATIC: ::c_int = 5;
-
-pub const RB_PAUSE: ::c_int = 0x100000;
-pub const RB_REROOT: ::c_int = 0x200000;
-pub const RB_POWERCYCLE: ::c_int = 0x400000;
-pub const RB_PROBE: ::c_int = 0x10000000;
-pub const RB_MULTIPLE: ::c_int = 0x20000000;
-
-// sys/time.h
-pub const CLOCK_BOOTTIME: ::clockid_t = ::CLOCK_UPTIME;
-pub const CLOCK_REALTIME_COARSE: ::clockid_t = ::CLOCK_REALTIME_FAST;
-pub const CLOCK_MONOTONIC_COARSE: ::clockid_t = ::CLOCK_MONOTONIC_FAST;
-
-// sys/timerfd.h
-
-pub const TFD_NONBLOCK: ::c_int = ::O_NONBLOCK;
-pub const TFD_CLOEXEC: ::c_int = O_CLOEXEC;
-pub const TFD_TIMER_ABSTIME: ::c_int = 0x01;
-pub const TFD_TIMER_CANCEL_ON_SET: ::c_int = 0x02;
-
-cfg_if! {
- if #[cfg(libc_const_extern_fn)] {
- pub const fn MAP_ALIGNED(a: ::c_int) -> ::c_int {
- a << 24
- }
- } else {
- pub fn MAP_ALIGNED(a: ::c_int) -> ::c_int {
- a << 24
- }
- }
-}
-
-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 MALLOCX_ALIGN(lg: ::c_uint) -> ::c_int {
- ffsl(lg as ::c_long - 1)
- }
-
- pub {const} fn MALLOCX_TCACHE(tc: ::c_int) -> ::c_int {
- (tc + 2) << 8 as ::c_int
- }
-
- pub {const} fn MALLOCX_ARENA(a: ::c_int) -> ::c_int {
- (a + 1) << 20 as ::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 uname(buf: *mut ::utsname) -> ::c_int {
- __xuname(256, buf as *mut ::c_void)
- }
-
- pub fn CPU_ZERO(cpuset: &mut cpuset_t) -> () {
- for slot in cpuset.__bits.iter_mut() {
- *slot = 0;
- }
- }
-
- pub fn CPU_FILL(cpuset: &mut cpuset_t) -> () {
- for slot in cpuset.__bits.iter_mut() {
- *slot = !0;
- }
- }
-
- pub fn CPU_SET(cpu: usize, cpuset: &mut cpuset_t) -> () {
- let bitset_bits = 8 * ::mem::size_of::<::c_long>();
- let (idx, offset) = (cpu / bitset_bits, cpu % bitset_bits);
- cpuset.__bits[idx] |= 1 << offset;
- ()
- }
-
- pub fn CPU_CLR(cpu: usize, cpuset: &mut cpuset_t) -> () {
- let bitset_bits = 8 * ::mem::size_of::<::c_long>();
- let (idx, offset) = (cpu / bitset_bits, cpu % bitset_bits);
- cpuset.__bits[idx] &= !(1 << offset);
- ()
- }
-
- pub fn CPU_ISSET(cpu: usize, cpuset: &cpuset_t) -> bool {
- let bitset_bits = 8 * ::mem::size_of::<::c_long>();
- let (idx, offset) = (cpu / bitset_bits, cpu % bitset_bits);
- 0 != cpuset.__bits[idx] & (1 << offset)
- }
-
- pub fn CPU_COUNT(cpuset: &cpuset_t) -> ::c_int {
- let mut s: u32 = 0;
- let cpuset_size = ::mem::size_of::<cpuset_t>();
- let bitset_size = ::mem::size_of::<::c_long>();
-
- for i in cpuset.__bits[..(cpuset_size / bitset_size)].iter() {
- s += i.count_ones();
- };
- s as ::c_int
- }
-
- pub fn SOCKCRED2SIZE(ngrps: usize) -> usize {
- let ngrps = if ngrps > 0 {
- ngrps - 1
- } else {
- 0
- };
- ::mem::size_of::<sockcred2>() + ::mem::size_of::<::gid_t>() * ngrps
- }
-
- pub fn PROT_MAX(x: ::c_int) -> ::c_int {
- x << 16
- }
-
- pub fn PROT_MAX_EXTRACT(x: ::c_int) -> ::c_int {
- (x >> 16) & (::PROT_READ | ::PROT_WRITE | ::PROT_EXEC)
- }
-}
-
-safe_f! {
- pub {const} fn WIFSIGNALED(status: ::c_int) -> bool {
- (status & 0o177) != 0o177 && (status & 0o177) != 0 && status != 0x13
- }
-
- pub {const} fn INVALID_SINFO_FLAG(x: ::c_int) -> bool {
- (x) & 0xfffffff0 & !(SCTP_EOF | SCTP_ABORT | SCTP_UNORDERED |
- SCTP_ADDR_OVER | SCTP_SENDALL | SCTP_EOR | SCTP_SACK_IMMEDIATELY) != 0
- }
-
- pub {const} fn PR_SCTP_POLICY(x: ::c_int) -> ::c_int {
- x & 0x0f
- }
-
- pub {const} fn PR_SCTP_ENABLED(x: ::c_int) -> bool {
- PR_SCTP_POLICY(x) != SCTP_PR_SCTP_NONE && PR_SCTP_POLICY(x) != SCTP_PR_SCTP_ALL
- }
-
- pub {const} fn PR_SCTP_TTL_ENABLED(x: ::c_int) -> bool {
- PR_SCTP_POLICY(x) == SCTP_PR_SCTP_TTL
- }
-
- pub {const} fn PR_SCTP_BUF_ENABLED(x: ::c_int) -> bool {
- PR_SCTP_POLICY(x) == SCTP_PR_SCTP_BUF
- }
-
- pub {const} fn PR_SCTP_RTX_ENABLED(x: ::c_int) -> bool {
- PR_SCTP_POLICY(x) == SCTP_PR_SCTP_RTX
- }
-
- pub {const} fn PR_SCTP_INVALID_POLICY(x: ::c_int) -> bool {
- PR_SCTP_POLICY(x) > SCTP_PR_SCTP_MAX
- }
-
- pub {const} fn PR_SCTP_VALID_POLICY(x: ::c_int) -> bool {
- PR_SCTP_POLICY(x) <= SCTP_PR_SCTP_MAX
- }
-}
-
-cfg_if! {
- if #[cfg(not(any(freebsd10, freebsd11)))] {
- extern "C" {
- pub fn fhlink(fhp: *mut fhandle_t, to: *const ::c_char) -> ::c_int;
- pub fn fhlinkat(fhp: *mut fhandle_t, tofd: ::c_int, to: *const ::c_char) -> ::c_int;
- pub fn fhreadlink(
- fhp: *mut fhandle_t,
- buf: *mut ::c_char,
- bufsize: ::size_t,
- ) -> ::c_int;
- pub fn getfhat(
- fd: ::c_int,
- path: *mut ::c_char,
- fhp: *mut fhandle,
- flag: ::c_int,
- ) -> ::c_int;
- }
- }
-}
-
-extern "C" {
- #[cfg_attr(doc, doc(alias = "__errno_location"))]
- #[cfg_attr(doc, doc(alias = "errno"))]
- pub fn __error() -> *mut ::c_int;
-
- pub fn aio_cancel(fd: ::c_int, aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_error(aiocbp: *const aiocb) -> ::c_int;
- pub fn aio_fsync(op: ::c_int, aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_read(aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_readv(aiocbp: *mut ::aiocb) -> ::c_int;
- pub fn aio_return(aiocbp: *mut aiocb) -> ::ssize_t;
- pub fn aio_suspend(
- aiocb_list: *const *const aiocb,
- nitems: ::c_int,
- timeout: *const ::timespec,
- ) -> ::c_int;
- pub fn aio_write(aiocbp: *mut aiocb) -> ::c_int;
- pub fn aio_writev(aiocbp: *mut ::aiocb) -> ::c_int;
-
- pub fn copy_file_range(
- infd: ::c_int,
- inoffp: *mut ::off_t,
- outfd: ::c_int,
- outoffp: *mut ::off_t,
- len: ::size_t,
- flags: ::c_uint,
- ) -> ::ssize_t;
-
- pub fn devname_r(
- dev: ::dev_t,
- mode: ::mode_t,
- buf: *mut ::c_char,
- len: ::c_int,
- ) -> *mut ::c_char;
-
- 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_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_set_fd(
- fd: ::c_int,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- data: *const ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
- pub fn extattr_set_file(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- data: *const ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
- pub fn extattr_set_link(
- path: *const ::c_char,
- attrnamespace: ::c_int,
- attrname: *const ::c_char,
- data: *const ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
-
- pub fn fspacectl(
- fd: ::c_int,
- cmd: ::c_int,
- rqsr: *const spacectl_range,
- flags: ::c_int,
- rmsr: *mut spacectl_range,
- ) -> ::c_int;
-
- pub fn jail(jail: *mut ::jail) -> ::c_int;
- pub fn jail_attach(jid: ::c_int) -> ::c_int;
- pub fn jail_remove(jid: ::c_int) -> ::c_int;
- pub fn jail_get(iov: *mut ::iovec, niov: ::c_uint, flags: ::c_int) -> ::c_int;
- pub fn jail_set(iov: *mut ::iovec, niov: ::c_uint, flags: ::c_int) -> ::c_int;
-
- pub fn lio_listio(
- mode: ::c_int,
- aiocb_list: *const *mut aiocb,
- nitems: ::c_int,
- sevp: *mut sigevent,
- ) -> ::c_int;
-
- 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 getutxuser(user: *const ::c_char) -> *mut utmpx;
- pub fn setutxdb(_type: ::c_int, file: *const ::c_char) -> ::c_int;
-
- pub fn aio_waitcomplete(iocbp: *mut *mut aiocb, timeout: *mut ::timespec) -> ::ssize_t;
- pub fn mq_getfd_np(mqd: ::mqd_t) -> ::c_int;
-
- pub fn waitid(
- idtype: idtype_t,
- id: ::id_t,
- infop: *mut ::siginfo_t,
- options: ::c_int,
- ) -> ::c_int;
- pub fn ptsname_r(fd: ::c_int, buf: *mut ::c_char, buflen: ::size_t) -> ::c_int;
-
- pub fn ftok(pathname: *const ::c_char, proj_id: ::c_int) -> ::key_t;
- 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 semget(key: ::key_t, nsems: ::c_int, semflg: ::c_int) -> ::c_int;
- pub fn semctl(semid: ::c_int, semnum: ::c_int, cmd: ::c_int, ...) -> ::c_int;
- pub fn semop(semid: ::c_int, sops: *mut sembuf, nsops: ::size_t) -> ::c_int;
- pub fn msgctl(msqid: ::c_int, cmd: ::c_int, buf: *mut ::msqid_ds) -> ::c_int;
- pub fn msgget(key: ::key_t, msgflg: ::c_int) -> ::c_int;
- pub fn msgsnd(
- msqid: ::c_int,
- msgp: *const ::c_void,
- msgsz: ::size_t,
- msgflg: ::c_int,
- ) -> ::c_int;
- pub fn cfmakesane(termios: *mut ::termios);
-
- pub fn pdfork(fdp: *mut ::c_int, flags: ::c_int) -> ::pid_t;
- pub fn pdgetpid(fd: ::c_int, pidp: *mut ::pid_t) -> ::c_int;
- pub fn pdkill(fd: ::c_int, signum: ::c_int) -> ::c_int;
-
- pub fn rtprio_thread(function: ::c_int, lwpid: ::lwpid_t, rtp: *mut super::rtprio) -> ::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;
-
- pub fn uuidgen(store: *mut uuid, count: ::c_int) -> ::c_int;
-
- pub fn thr_kill(id: ::c_long, sig: ::c_int) -> ::c_int;
- pub fn thr_kill2(pid: ::pid_t, id: ::c_long, sig: ::c_int) -> ::c_int;
- pub fn thr_self(tid: *mut ::c_long) -> ::c_int;
- pub fn pthread_getthreadid_np() -> ::c_int;
- pub fn pthread_getaffinity_np(
- td: ::pthread_t,
- cpusetsize: ::size_t,
- cpusetp: *mut cpuset_t,
- ) -> ::c_int;
- pub fn pthread_setaffinity_np(
- td: ::pthread_t,
- cpusetsize: ::size_t,
- cpusetp: *const cpuset_t,
- ) -> ::c_int;
-
- // sched.h linux compatibility api
- pub fn sched_getaffinity(pid: ::pid_t, cpusetsz: ::size_t, cpuset: *mut ::cpuset_t) -> ::c_int;
- pub fn sched_setaffinity(
- pid: ::pid_t,
- cpusetsz: ::size_t,
- cpuset: *const ::cpuset_t,
- ) -> ::c_int;
- pub fn sched_getcpu() -> ::c_int;
-
- pub fn pthread_mutex_consistent(mutex: *mut ::pthread_mutex_t) -> ::c_int;
-
- pub fn pthread_mutexattr_getrobust(
- attr: *mut ::pthread_mutexattr_t,
- robust: *mut ::c_int,
- ) -> ::c_int;
- pub fn pthread_mutexattr_setrobust(
- attr: *mut ::pthread_mutexattr_t,
- robust: ::c_int,
- ) -> ::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;
-
- #[cfg_attr(all(target_os = "freebsd", freebsd11), link_name = "statfs@FBSD_1.0")]
- pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int;
- #[cfg_attr(all(target_os = "freebsd", freebsd11), link_name = "fstatfs@FBSD_1.0")]
- pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int;
-
- pub fn dup3(src: ::c_int, dst: ::c_int, flags: ::c_int) -> ::c_int;
- pub fn __xuname(nmln: ::c_int, buf: *mut ::c_void) -> ::c_int;
-
- pub fn sendmmsg(
- sockfd: ::c_int,
- msgvec: *mut ::mmsghdr,
- vlen: ::size_t,
- flags: ::c_int,
- ) -> ::ssize_t;
- pub fn recvmmsg(
- sockfd: ::c_int,
- msgvec: *mut ::mmsghdr,
- vlen: ::size_t,
- flags: ::c_int,
- timeout: *const ::timespec,
- ) -> ::ssize_t;
- pub fn memmem(
- haystack: *const ::c_void,
- haystacklen: ::size_t,
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
-
- pub fn fhopen(fhp: *const fhandle_t, flags: ::c_int) -> ::c_int;
- pub fn fhstat(fhp: *const fhandle, buf: *mut ::stat) -> ::c_int;
- pub fn fhstatfs(fhp: *const fhandle_t, buf: *mut ::statfs) -> ::c_int;
- pub fn getfh(path: *const ::c_char, fhp: *mut fhandle_t) -> ::c_int;
- pub fn lgetfh(path: *const ::c_char, fhp: *mut fhandle_t) -> ::c_int;
- pub fn getfsstat(buf: *mut ::statfs, bufsize: ::c_long, mode: ::c_int) -> ::c_int;
- #[cfg_attr(
- all(target_os = "freebsd", freebsd11),
- link_name = "getmntinfo@FBSD_1.0"
- )]
- pub fn getmntinfo(mntbufp: *mut *mut ::statfs, mode: ::c_int) -> ::c_int;
- pub fn mount(
- type_: *const ::c_char,
- dir: *const ::c_char,
- flags: ::c_int,
- data: *mut ::c_void,
- ) -> ::c_int;
- pub fn nmount(iov: *mut ::iovec, niov: ::c_uint, flags: ::c_int) -> ::c_int;
-
- pub fn setproctitle(fmt: *const ::c_char, ...);
- pub fn rfork(flags: ::c_int) -> ::c_int;
- pub fn cpuset_getaffinity(
- level: cpulevel_t,
- which: cpuwhich_t,
- id: ::id_t,
- setsize: ::size_t,
- mask: *mut cpuset_t,
- ) -> ::c_int;
- pub fn cpuset_setaffinity(
- level: cpulevel_t,
- which: cpuwhich_t,
- id: ::id_t,
- setsize: ::size_t,
- mask: *const cpuset_t,
- ) -> ::c_int;
- pub fn cpuset(setid: *mut ::cpusetid_t) -> ::c_int;
- pub fn cpuset_getid(
- level: cpulevel_t,
- which: cpuwhich_t,
- id: ::id_t,
- setid: *mut ::cpusetid_t,
- ) -> ::c_int;
- pub fn cpuset_setid(which: cpuwhich_t, id: ::id_t, setid: ::cpusetid_t) -> ::c_int;
- pub fn cap_enter() -> ::c_int;
- pub fn cap_getmode(modep: *mut ::c_uint) -> ::c_int;
- pub fn cap_fcntls_get(fd: ::c_int, fcntlrightsp: *mut u32) -> ::c_int;
- pub fn cap_fcntls_limit(fd: ::c_int, fcntlrights: u32) -> ::c_int;
- pub fn cap_ioctls_get(fd: ::c_int, cmds: *mut u_long, maxcmds: usize) -> isize;
- pub fn cap_ioctls_limit(fd: ::c_int, cmds: *const u_long, ncmds: usize) -> ::c_int;
- pub fn __cap_rights_init(version: ::c_int, rights: *mut cap_rights_t, ...)
- -> *mut cap_rights_t;
- pub fn __cap_rights_get(version: ::c_int, fd: ::c_int, rightsp: *mut cap_rights_t) -> ::c_int;
- pub fn __cap_rights_set(rights: *mut cap_rights_t, ...) -> *mut cap_rights_t;
- pub fn __cap_rights_clear(rights: *mut cap_rights_t, ...) -> *mut cap_rights_t;
- pub fn __cap_rights_is_set(rights: *const cap_rights_t, ...) -> bool;
- pub fn cap_rights_is_valid(rights: *const cap_rights_t) -> bool;
- pub fn cap_rights_limit(fd: ::c_int, rights: *const cap_rights_t) -> ::c_int;
- pub fn cap_rights_merge(dst: *mut cap_rights_t, src: *const cap_rights_t) -> *mut cap_rights_t;
- pub fn cap_rights_remove(dst: *mut cap_rights_t, src: *const cap_rights_t)
- -> *mut cap_rights_t;
- pub fn cap_rights_contains(big: *const cap_rights_t, little: *const cap_rights_t) -> bool;
- pub fn cap_sandboxed() -> bool;
-
- pub fn reallocarray(ptr: *mut ::c_void, nmemb: ::size_t, size: ::size_t) -> *mut ::c_void;
-
- pub fn ffs(value: ::c_int) -> ::c_int;
- pub fn ffsl(value: ::c_long) -> ::c_int;
- pub fn ffsll(value: ::c_longlong) -> ::c_int;
- pub fn fls(value: ::c_int) -> ::c_int;
- pub fn flsl(value: ::c_long) -> ::c_int;
- pub fn flsll(value: ::c_longlong) -> ::c_int;
- pub fn malloc_stats_print(
- write_cb: unsafe extern "C" fn(*mut ::c_void, *const ::c_char),
- cbopaque: *mut ::c_void,
- opt: *const ::c_char,
- );
- pub fn mallctl(
- name: *const ::c_char,
- oldp: *mut ::c_void,
- oldlenp: *mut ::size_t,
- newp: *mut ::c_void,
- newlen: ::size_t,
- ) -> ::c_int;
- pub fn mallctlnametomib(
- name: *const ::c_char,
- mibp: *mut ::size_t,
- miplen: *mut ::size_t,
- ) -> ::c_int;
- pub fn mallctlbymib(
- mib: *const ::size_t,
- mible: ::size_t,
- oldp: *mut ::c_void,
- oldlenp: *mut ::size_t,
- newp: *mut ::c_void,
- newlen: ::size_t,
- ) -> ::c_int;
- pub fn mallocx(size: ::size_t, flags: ::c_int) -> *mut ::c_void;
- pub fn rallocx(ptr: *mut ::c_void, size: ::size_t, flags: ::c_int) -> *mut ::c_void;
- pub fn xallocx(ptr: *mut ::c_void, size: ::size_t, extra: ::size_t, flags: ::c_int)
- -> ::size_t;
- pub fn sallocx(ptr: *const ::c_void, flags: ::c_int) -> ::size_t;
- pub fn dallocx(ptr: *mut ::c_void, flags: ::c_int);
- pub fn sdallocx(ptr: *mut ::c_void, size: ::size_t, flags: ::c_int);
- pub fn nallocx(size: ::size_t, flags: ::c_int) -> ::size_t;
-
- pub fn procctl(idtype: ::idtype_t, id: ::id_t, cmd: ::c_int, data: *mut ::c_void) -> ::c_int;
-
- pub fn getpagesize() -> ::c_int;
- pub fn getpagesizes(pagesize: *mut ::size_t, nelem: ::c_int) -> ::c_int;
-
- pub fn clock_getcpuclockid2(arg1: ::id_t, arg2: ::c_int, arg3: *mut clockid_t) -> ::c_int;
- pub fn strchrnul(s: *const ::c_char, c: ::c_int) -> *mut ::c_char;
-
- pub fn shm_create_largepage(
- path: *const ::c_char,
- flags: ::c_int,
- psind: ::c_int,
- alloc_policy: ::c_int,
- mode: ::mode_t,
- ) -> ::c_int;
- pub fn shm_rename(
- path_from: *const ::c_char,
- path_to: *const ::c_char,
- flags: ::c_int,
- ) -> ::c_int;
- pub fn memfd_create(name: *const ::c_char, flags: ::c_uint) -> ::c_int;
- pub fn setaudit(auditinfo: *const auditinfo_t) -> ::c_int;
-
- pub fn eventfd(init: ::c_uint, flags: ::c_int) -> ::c_int;
- pub fn eventfd_read(fd: ::c_int, value: *mut eventfd_t) -> ::c_int;
- pub fn eventfd_write(fd: ::c_int, value: eventfd_t) -> ::c_int;
-
- pub fn fdatasync(fd: ::c_int) -> ::c_int;
-
- pub fn getrandom(buf: *mut ::c_void, buflen: ::size_t, flags: ::c_uint) -> ::ssize_t;
- pub fn getentropy(buf: *mut ::c_void, buflen: ::size_t) -> ::c_int;
- pub fn elf_aux_info(aux: ::c_int, buf: *mut ::c_void, buflen: ::c_int) -> ::c_int;
- pub fn setproctitle_fast(fmt: *const ::c_char, ...);
- pub fn timingsafe_bcmp(a: *const ::c_void, b: *const ::c_void, len: ::size_t) -> ::c_int;
- pub fn timingsafe_memcmp(a: *const ::c_void, b: *const ::c_void, len: ::size_t) -> ::c_int;
-
- pub fn _umtx_op(
- obj: *mut ::c_void,
- op: ::c_int,
- val: ::c_ulong,
- uaddr: *mut ::c_void,
- uaddr2: *mut ::c_void,
- ) -> ::c_int;
-
- pub fn sctp_peeloff(s: ::c_int, id: ::sctp_assoc_t) -> ::c_int;
- pub fn sctp_bindx(s: ::c_int, addrs: *mut ::sockaddr, num: ::c_int, tpe: ::c_int) -> ::c_int;
- pub fn sctp_connectx(
- s: ::c_int,
- addrs: *const ::sockaddr,
- addrcnt: ::c_int,
- id: *mut ::sctp_assoc_t,
- ) -> ::c_int;
- pub fn sctp_getaddrlen(family: ::sa_family_t) -> ::c_int;
- pub fn sctp_getpaddrs(
- s: ::c_int,
- asocid: ::sctp_assoc_t,
- addrs: *mut *mut ::sockaddr,
- ) -> ::c_int;
- pub fn sctp_freepaddrs(addrs: *mut ::sockaddr);
- pub fn sctp_getladdrs(
- s: ::c_int,
- asocid: ::sctp_assoc_t,
- addrs: *mut *mut ::sockaddr,
- ) -> ::c_int;
- pub fn sctp_freeladdrs(addrs: *mut ::sockaddr);
- pub fn sctp_opt_info(
- s: ::c_int,
- id: ::sctp_assoc_t,
- opt: ::c_int,
- arg: *mut ::c_void,
- size: *mut ::socklen_t,
- ) -> ::c_int;
- pub fn sctp_sendv(
- sd: ::c_int,
- iov: *const ::iovec,
- iovcnt: ::c_int,
- addrs: *mut ::sockaddr,
- addrcnt: ::c_int,
- info: *mut ::c_void,
- infolen: ::socklen_t,
- infotype: ::c_uint,
- flags: ::c_int,
- ) -> ::ssize_t;
- pub fn sctp_recvv(
- sd: ::c_int,
- iov: *const ::iovec,
- iovcnt: ::c_int,
- from: *mut ::sockaddr,
- fromlen: *mut ::socklen_t,
- info: *mut ::c_void,
- infolen: *mut ::socklen_t,
- infotype: *mut ::c_uint,
- flags: *mut ::c_int,
- ) -> ::ssize_t;
-
- pub fn timerfd_create(clockid: ::c_int, flags: ::c_int) -> ::c_int;
- pub fn timerfd_gettime(fd: ::c_int, curr_value: *mut itimerspec) -> ::c_int;
- pub fn timerfd_settime(
- fd: ::c_int,
- flags: ::c_int,
- new_value: *const itimerspec,
- old_value: *mut itimerspec,
- ) -> ::c_int;
- pub fn closefrom(lowfd: ::c_int);
- pub fn close_range(lowfd: ::c_uint, highfd: ::c_uint, flags: ::c_int) -> ::c_int;
-}
-
-#[link(name = "memstat")]
-extern "C" {
- pub fn memstat_strerror(error: ::c_int) -> *const ::c_char;
- pub fn memstat_mtl_alloc() -> *mut memory_type_list;
- pub fn memstat_mtl_first(list: *mut memory_type_list) -> *mut memory_type;
- pub fn memstat_mtl_next(mtp: *mut memory_type) -> *mut memory_type;
- pub fn memstat_mtl_find(
- list: *mut memory_type_list,
- allocator: ::c_int,
- name: *const ::c_char,
- ) -> *mut memory_type;
- pub fn memstat_mtl_free(list: *mut memory_type_list);
- pub fn memstat_mtl_geterror(list: *mut memory_type_list) -> ::c_int;
- pub fn memstat_get_name(mtp: *const memory_type) -> *const ::c_char;
-}
-
-#[link(name = "kvm")]
-extern "C" {
- pub fn kvm_dpcpu_setcpu(kd: *mut ::kvm_t, cpu: ::c_uint) -> ::c_int;
- pub fn kvm_getargv(kd: *mut ::kvm_t, p: *const kinfo_proc, nchr: ::c_int)
- -> *mut *mut ::c_char;
- pub fn kvm_getcptime(kd: *mut ::kvm_t, cp_time: *mut ::c_long) -> ::c_int;
- pub fn kvm_getenvv(kd: *mut ::kvm_t, p: *const kinfo_proc, nchr: ::c_int)
- -> *mut *mut ::c_char;
- pub fn kvm_geterr(kd: *mut ::kvm_t) -> *mut ::c_char;
- pub fn kvm_getmaxcpu(kd: *mut ::kvm_t) -> ::c_int;
- pub fn kvm_getncpus(kd: *mut ::kvm_t) -> ::c_int;
- pub fn kvm_getpcpu(kd: *mut ::kvm_t, cpu: ::c_int) -> *mut ::c_void;
- pub fn kvm_counter_u64_fetch(kd: *mut ::kvm_t, base: ::c_ulong) -> u64;
- pub fn kvm_getswapinfo(
- kd: *mut ::kvm_t,
- info: *mut kvm_swap,
- maxswap: ::c_int,
- flags: ::c_int,
- ) -> ::c_int;
- pub fn kvm_native(kd: *mut ::kvm_t) -> ::c_int;
- pub fn kvm_nlist(kd: *mut ::kvm_t, nl: *mut nlist) -> ::c_int;
- pub fn kvm_nlist2(kd: *mut ::kvm_t, nl: *mut kvm_nlist) -> ::c_int;
- pub fn kvm_read_zpcpu(
- kd: *mut ::kvm_t,
- base: ::c_ulong,
- buf: *mut ::c_void,
- size: ::size_t,
- cpu: ::c_int,
- ) -> ::ssize_t;
- pub fn kvm_read2(
- kd: *mut ::kvm_t,
- addr: kvaddr_t,
- buf: *mut ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
-}
-
-#[link(name = "util")]
-extern "C" {
- pub fn extattr_namespace_to_string(
- attrnamespace: ::c_int,
- string: *mut *mut ::c_char,
- ) -> ::c_int;
- pub fn extattr_string_to_namespace(
- string: *const ::c_char,
- attrnamespace: *mut ::c_int,
- ) -> ::c_int;
- pub fn realhostname(host: *mut ::c_char, hsize: ::size_t, ip: *const ::in_addr) -> ::c_int;
- pub fn realhostname_sa(
- host: *mut ::c_char,
- hsize: ::size_t,
- addr: *mut ::sockaddr,
- addrlen: ::c_int,
- ) -> ::c_int;
-
- pub fn kld_isloaded(name: *const ::c_char) -> ::c_int;
- pub fn kld_load(name: *const ::c_char) -> ::c_int;
-
- pub fn kinfo_getvmmap(pid: ::pid_t, cntp: *mut ::c_int) -> *mut kinfo_vmentry;
-
- pub fn hexdump(ptr: *const ::c_void, length: ::c_int, hdr: *const ::c_char, flags: ::c_int);
- pub fn humanize_number(
- buf: *mut ::c_char,
- len: ::size_t,
- number: i64,
- suffix: *const ::c_char,
- scale: ::c_int,
- flags: ::c_int,
- ) -> ::c_int;
-
- pub fn flopen(path: *const ::c_char, flags: ::c_int, ...) -> ::c_int;
- pub fn flopenat(fd: ::c_int, path: *const ::c_char, flags: ::c_int, ...) -> ::c_int;
-
- pub fn getlocalbase() -> *const ::c_char;
-
- pub fn pidfile_open(
- path: *const ::c_char,
- mode: ::mode_t,
- pidptr: *mut ::pid_t,
- ) -> *mut ::pidfh;
- pub fn pidfile_write(path: *mut ::pidfh) -> ::c_int;
- pub fn pidfile_close(path: *mut ::pidfh) -> ::c_int;
- pub fn pidfile_remove(path: *mut ::pidfh) -> ::c_int;
- pub fn pidfile_fileno(path: *const ::pidfh) -> ::c_int;
- // FIXME: pidfile_signal in due time (both manpage present and updated image snapshot)
-}
-
-#[link(name = "procstat")]
-extern "C" {
- pub fn procstat_open_sysctl() -> *mut procstat;
- pub fn procstat_getfiles(
- procstat: *mut procstat,
- kp: *mut kinfo_proc,
- mmapped: ::c_int,
- ) -> *mut filestat_list;
- pub fn procstat_freefiles(procstat: *mut procstat, head: *mut filestat_list);
- pub fn procstat_getprocs(
- procstat: *mut procstat,
- what: ::c_int,
- arg: ::c_int,
- count: *mut ::c_uint,
- ) -> *mut kinfo_proc;
- pub fn procstat_freeprocs(procstat: *mut procstat, p: *mut kinfo_proc);
- pub fn procstat_getvmmap(
- procstat: *mut procstat,
- kp: *mut kinfo_proc,
- count: *mut ::c_uint,
- ) -> *mut kinfo_vmentry;
- pub fn procstat_freevmmap(procstat: *mut procstat, vmmap: *mut kinfo_vmentry);
- pub fn procstat_close(procstat: *mut procstat);
- pub fn procstat_freeargv(procstat: *mut procstat);
- pub fn procstat_freeenvv(procstat: *mut procstat);
- pub fn procstat_freegroups(procstat: *mut procstat, groups: *mut ::gid_t);
- pub fn procstat_freeptlwpinfo(procstat: *mut procstat, pl: *mut ptrace_lwpinfo);
- pub fn procstat_getargv(
- procstat: *mut procstat,
- kp: *mut kinfo_proc,
- nchr: ::size_t,
- ) -> *mut *mut ::c_char;
- pub fn procstat_getenvv(
- procstat: *mut procstat,
- kp: *mut kinfo_proc,
- nchr: ::size_t,
- ) -> *mut *mut ::c_char;
- pub fn procstat_getgroups(
- procstat: *mut procstat,
- kp: *mut kinfo_proc,
- count: *mut ::c_uint,
- ) -> *mut ::gid_t;
- pub fn procstat_getosrel(
- procstat: *mut procstat,
- kp: *mut kinfo_proc,
- osrelp: *mut ::c_int,
- ) -> ::c_int;
- pub fn procstat_getpathname(
- procstat: *mut procstat,
- kp: *mut kinfo_proc,
- pathname: *mut ::c_char,
- maxlen: ::size_t,
- ) -> ::c_int;
- pub fn procstat_getrlimit(
- procstat: *mut procstat,
- kp: *mut kinfo_proc,
- which: ::c_int,
- rlimit: *mut ::rlimit,
- ) -> ::c_int;
- pub fn procstat_getumask(
- procstat: *mut procstat,
- kp: *mut kinfo_proc,
- maskp: *mut ::c_ushort,
- ) -> ::c_int;
- pub fn procstat_open_core(filename: *const ::c_char) -> *mut procstat;
- pub fn procstat_open_kvm(nlistf: *const ::c_char, memf: *const ::c_char) -> *mut procstat;
- pub fn procstat_get_socket_info(
- proc_: *mut procstat,
- fst: *mut filestat,
- sock: *mut sockstat,
- errbuf: *mut ::c_char,
- ) -> ::c_int;
- pub fn procstat_get_vnode_info(
- proc_: *mut procstat,
- fst: *mut filestat,
- vn: *mut vnstat,
- errbuf: *mut ::c_char,
- ) -> ::c_int;
- pub fn procstat_get_pts_info(
- proc_: *mut procstat,
- fst: *mut filestat,
- pts: *mut ptsstat,
- errbuf: *mut ::c_char,
- ) -> ::c_int;
- pub fn procstat_get_shm_info(
- proc_: *mut procstat,
- fst: *mut filestat,
- shm: *mut shmstat,
- errbuf: *mut ::c_char,
- ) -> ::c_int;
-}
-
-#[link(name = "rt")]
-extern "C" {
- pub fn timer_create(clock_id: clockid_t, evp: *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, value: *mut itimerspec) -> ::c_int;
- pub fn timer_settime(
- timerid: timer_t,
- flags: ::c_int,
- value: *const itimerspec,
- ovalue: *mut itimerspec,
- ) -> ::c_int;
-}
-
-#[link(name = "devstat")]
-extern "C" {
- pub fn devstat_getnumdevs(kd: *mut ::kvm_t) -> ::c_int;
- pub fn devstat_getgeneration(kd: *mut ::kvm_t) -> ::c_long;
- pub fn devstat_getversion(kd: *mut ::kvm_t) -> ::c_int;
- pub fn devstat_checkversion(kd: *mut ::kvm_t) -> ::c_int;
- pub fn devstat_selectdevs(
- dev_select: *mut *mut device_selection,
- num_selected: *mut ::c_int,
- num_selections: *mut ::c_int,
- select_generation: *mut ::c_long,
- current_generation: ::c_long,
- devices: *mut devstat,
- numdevs: ::c_int,
- matches: *mut devstat_match,
- num_matches: ::c_int,
- dev_selections: *mut *mut ::c_char,
- num_dev_selections: ::c_int,
- select_mode: devstat_select_mode,
- maxshowdevs: ::c_int,
- perf_select: ::c_int,
- ) -> ::c_int;
- pub fn devstat_buildmatch(
- match_str: *mut ::c_char,
- matches: *mut *mut devstat_match,
- num_matches: *mut ::c_int,
- ) -> ::c_int;
-}
-
-cfg_if! {
- if #[cfg(freebsd15)] {
- mod freebsd15;
- pub use self::freebsd15::*;
- } else if #[cfg(freebsd14)] {
- mod freebsd14;
- pub use self::freebsd14::*;
- } else if #[cfg(freebsd13)] {
- mod freebsd13;
- pub use self::freebsd13::*;
- } else if #[cfg(freebsd12)] {
- mod freebsd12;
- pub use self::freebsd12::*;
- } else if #[cfg(any(freebsd10, freebsd11))] {
- mod freebsd11;
- pub use self::freebsd11::*;
- } else {
- // Unknown freebsd version
- }
-}
-
-cfg_if! {
- 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 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 = "powerpc64")] {
- mod powerpc64;
- pub use self::powerpc64::*;
- } else if #[cfg(target_arch = "powerpc")] {
- mod powerpc;
- pub use self::powerpc::*;
- } else if #[cfg(target_arch = "riscv64")] {
- mod riscv64;
- pub use self::riscv64::*;
- } else {
- // Unknown target_arch
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc.rs
deleted file mode 100644
index a0120c3..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc.rs
+++ /dev/null
@@ -1,47 +0,0 @@
-pub type c_char = u8;
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type wchar_t = i32;
-pub type time_t = i64;
-pub type suseconds_t = i32;
-pub type register_t = i32;
-
-s! {
- pub struct stat {
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_mode: ::mode_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: ::fflags_t,
- pub st_gen: u32,
- pub st_lspare: i32,
- pub st_birthtime: ::time_t,
- pub st_birthtime_nsec: ::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_int>() - 1;
- } else {
- #[doc(hidden)]
- pub const _ALIGNBYTES: usize = 4 - 1;
- }
-}
-
-pub const MAP_32BIT: ::c_int = 0x00080000;
-pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs
deleted file mode 100644
index 7f5b975..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs
+++ /dev/null
@@ -1,47 +0,0 @@
-pub type c_char = u8;
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type wchar_t = i32;
-pub type time_t = i64;
-pub type suseconds_t = i64;
-pub type register_t = i64;
-
-s! {
- pub struct stat {
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_mode: ::mode_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: ::fflags_t,
- pub st_gen: u32,
- pub st_lspare: i32,
- pub st_birthtime: ::time_t,
- pub st_birthtime_nsec: ::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 MAP_32BIT: ::c_int = 0x00080000;
-pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/riscv64.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/riscv64.rs
deleted file mode 100644
index f9fa1c2..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/riscv64.rs
+++ /dev/null
@@ -1,154 +0,0 @@
-pub type c_char = u8;
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type wchar_t = ::c_int;
-pub type time_t = i64;
-pub type suseconds_t = ::c_long;
-pub type register_t = i64;
-
-s_no_extra_traits! {
- pub struct gpregs {
- pub gp_ra: ::register_t,
- pub gp_sp: ::register_t,
- pub gp_gp: ::register_t,
- pub gp_tp: ::register_t,
- pub gp_t: [::register_t; 7],
- pub gp_s: [::register_t; 12],
- pub gp_a: [::register_t; 8],
- pub gp_sepc: ::register_t,
- pub gp_sstatus: ::register_t,
- }
-
- pub struct fpregs {
- pub fp_x: [[::register_t; 2]; 32],
- pub fp_fcsr: ::register_t,
- pub fp_flags: ::c_int,
- pub fp_pad: ::c_int,
- }
-
- pub struct mcontext_t {
- pub mc_gpregs: gpregs,
- pub mc_fpregs: fpregs,
- pub mc_flags: ::c_int,
- pub mc_pad: ::c_int,
- pub mc_spare: [u64; 8],
- }
-}
-
-// 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;
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for gpregs {
- fn eq(&self, other: &gpregs) -> bool {
- self.gp_ra == other.gp_ra &&
- self.gp_sp == other.gp_sp &&
- self.gp_gp == other.gp_gp &&
- self.gp_tp == other.gp_tp &&
- self.gp_t.iter().zip(other.gp_t.iter()).all(|(a, b)| a == b) &&
- self.gp_s.iter().zip(other.gp_s.iter()).all(|(a, b)| a == b) &&
- self.gp_a.iter().zip(other.gp_a.iter()).all(|(a, b)| a == b) &&
- self.gp_sepc == other.gp_sepc &&
- self.gp_sstatus == other.gp_sstatus
- }
- }
- impl Eq for gpregs {}
- impl ::fmt::Debug for gpregs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("gpregs")
- .field("gp_ra", &self.gp_ra)
- .field("gp_sp", &self.gp_sp)
- .field("gp_gp", &self.gp_gp)
- .field("gp_tp", &self.gp_tp)
- .field("gp_t", &self.gp_t)
- .field("gp_s", &self.gp_s)
- .field("gp_a", &self.gp_a)
- .field("gp_sepc", &self.gp_sepc)
- .field("gp_sstatus", &self.gp_sstatus)
- .finish()
- }
- }
- impl ::hash::Hash for gpregs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.gp_ra.hash(state);
- self.gp_sp.hash(state);
- self.gp_gp.hash(state);
- self.gp_tp.hash(state);
- self.gp_t.hash(state);
- self.gp_s.hash(state);
- self.gp_a.hash(state);
- self.gp_sepc.hash(state);
- self.gp_sstatus.hash(state);
- }
- }
- impl PartialEq for fpregs {
- fn eq(&self, other: &fpregs) -> bool {
- self.fp_x == other.fp_x &&
- self.fp_fcsr == other.fp_fcsr &&
- self.fp_flags == other.fp_flags &&
- self.fp_pad == other.fp_pad
- }
- }
- impl Eq for fpregs {}
- impl ::fmt::Debug for fpregs {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("fpregs")
- .field("fp_x", &self.fp_x)
- .field("fp_fcsr", &self.fp_fcsr)
- .field("fp_flags", &self.fp_flags)
- .field("fp_pad", &self.fp_pad)
- .finish()
- }
- }
- impl ::hash::Hash for fpregs {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.fp_x.hash(state);
- self.fp_fcsr.hash(state);
- self.fp_flags.hash(state);
- self.fp_pad.hash(state);
- }
- }
- impl PartialEq for mcontext_t {
- fn eq(&self, other: &mcontext_t) -> bool {
- self.mc_gpregs == other.mc_gpregs &&
- self.mc_fpregs == other.mc_fpregs &&
- self.mc_flags == other.mc_flags &&
- self.mc_pad == other.mc_pad &&
- self.mc_spare.iter().zip(other.mc_spare.iter()).all(|(a, b)| a == b)
- }
- }
- impl Eq for mcontext_t {}
- impl ::fmt::Debug for mcontext_t {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("mcontext_t")
- .field("mc_gpregs", &self.mc_gpregs)
- .field("mc_fpregs", &self.mc_fpregs)
- .field("mc_flags", &self.mc_flags)
- .field("mc_pad", &self.mc_pad)
- .field("mc_spare", &self.mc_spare)
- .finish()
- }
- }
- impl ::hash::Hash for mcontext_t {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.mc_gpregs.hash(state);
- self.mc_fpregs.hash(state);
- self.mc_flags.hash(state);
- self.mc_pad.hash(state);
- self.mc_spare.hash(state);
- }
- }
- }
-}
-
-pub const MAP_32BIT: ::c_int = 0x00080000;
-pub const MINSIGSTKSZ: ::size_t = 4096; // 1024 * 4
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86.rs
deleted file mode 100644
index 4046ec3..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86.rs
+++ /dev/null
@@ -1,201 +0,0 @@
-pub type c_char = i8;
-pub type c_long = i32;
-pub type c_ulong = u32;
-pub type wchar_t = i32;
-pub type time_t = i32;
-pub type suseconds_t = i32;
-pub type register_t = i32;
-
-s_no_extra_traits! {
- pub struct mcontext_t {
- pub mc_onstack: register_t,
- pub mc_gs: register_t,
- pub mc_fs: register_t,
- pub mc_es: register_t,
- pub mc_ds: register_t,
- pub mc_edi: register_t,
- pub mc_esi: register_t,
- pub mc_ebp: register_t,
- pub mc_isp: register_t,
- pub mc_ebx: register_t,
- pub mc_edx: register_t,
- pub mc_ecx: register_t,
- pub mc_eax: register_t,
- pub mc_trapno: register_t,
- pub mc_err: register_t,
- pub mc_eip: register_t,
- pub mc_cs: register_t,
- pub mc_eflags: register_t,
- pub mc_esp: register_t,
- pub mc_ss: register_t,
- pub mc_len: ::c_int,
- pub mc_fpformat: ::c_int,
- pub mc_ownedfp: ::c_int,
- pub mc_flags: register_t,
- pub mc_fpstate: [[::c_int; 32]; 4],
- pub mc_fsbase: register_t,
- pub mc_gsbase: register_t,
- pub mc_xfpustate: register_t,
- pub mc_xfpustate_len: register_t,
- pub mc_spare2: [::c_int; 4],
- }
-}
-
-s! {
- pub struct stat {
- pub st_dev: ::dev_t,
- pub st_ino: ::ino_t,
- pub st_mode: ::mode_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: ::fflags_t,
- pub st_gen: u32,
- pub st_lspare: i32,
- pub st_birthtime: ::time_t,
- pub st_birthtime_nsec: ::c_long,
- __unused: [u8; 8],
- }
-
- pub struct ucontext_t {
- pub uc_sigmask: ::sigset_t,
- pub uc_mcontext: ::mcontext_t,
- pub uc_link: *mut ::ucontext_t,
- pub uc_stack: ::stack_t,
- pub uc_flags: ::c_int,
- __spare__: [::c_int; 4],
- }
-}
-
-// 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 = 4 - 1;
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for mcontext_t {
- fn eq(&self, other: &mcontext_t) -> bool {
- self.mc_onstack == other.mc_onstack &&
- self.mc_gs == other.mc_gs &&
- self.mc_fs == other.mc_fs &&
- self.mc_es == other.mc_es &&
- self.mc_ds == other.mc_ds &&
- self.mc_edi == other.mc_edi &&
- self.mc_esi == other.mc_esi &&
- self.mc_ebp == other.mc_ebp &&
- self.mc_isp == other.mc_isp &&
- self.mc_ebx == other.mc_ebx &&
- self.mc_edx == other.mc_edx &&
- self.mc_ecx == other.mc_ecx &&
- self.mc_eax == other.mc_eax &&
- self.mc_trapno == other.mc_trapno &&
- self.mc_err == other.mc_err &&
- self.mc_eip == other.mc_eip &&
- self.mc_cs == other.mc_cs &&
- self.mc_eflags == other.mc_eflags &&
- self.mc_esp == other.mc_esp &&
- self.mc_ss == other.mc_ss &&
- self.mc_len == other.mc_len &&
- self.mc_fpformat == other.mc_fpformat &&
- self.mc_ownedfp == other.mc_ownedfp &&
- self.mc_flags == other.mc_flags &&
- self.mc_fpstate.iter().zip(other.mc_fpstate.iter()).all(|(a, b)| a == b) &&
- self.mc_fsbase == other.mc_fsbase &&
- self.mc_gsbase == other.mc_gsbase &&
- self.mc_xfpustate == other.mc_xfpustate &&
- self.mc_xfpustate_len == other.mc_xfpustate_len &&
- self.mc_spare2.iter().zip(other.mc_spare2.iter()).all(|(a, b)| a == b)
- }
- }
- impl Eq for mcontext_t {}
- impl ::fmt::Debug for mcontext_t {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("mcontext_t")
- .field("mc_onstack", &self.mc_onstack)
- .field("mc_gs", &self.mc_gs)
- .field("mc_fs", &self.mc_fs)
- .field("mc_es", &self.mc_es)
- .field("mc_ds", &self.mc_ds)
- .field("mc_edi", &self.mc_edi)
- .field("mc_esi", &self.mc_esi)
- .field("mc_ebp", &self.mc_ebp)
- .field("mc_isp", &self.mc_isp)
- .field("mc_ebx", &self.mc_ebx)
- .field("mc_edx", &self.mc_edx)
- .field("mc_ecx", &self.mc_ecx)
- .field("mc_eax", &self.mc_eax)
- .field("mc_trapno", &self.mc_trapno)
- .field("mc_err", &self.mc_err)
- .field("mc_eip", &self.mc_eip)
- .field("mc_cs", &self.mc_cs)
- .field("mc_eflags", &self.mc_eflags)
- .field("mc_esp", &self.mc_esp)
- .field("mc_ss", &self.mc_ss)
- .field("mc_len", &self.mc_len)
- .field("mc_fpformat", &self.mc_fpformat)
- .field("mc_ownedfp", &self.mc_ownedfp)
- .field("mc_flags", &self.mc_flags)
- .field("mc_fpstate", &self.mc_fpstate)
- .field("mc_fsbase", &self.mc_fsbase)
- .field("mc_gsbase", &self.mc_gsbase)
- .field("mc_xfpustate", &self.mc_xfpustate)
- .field("mc_xfpustate_len", &self.mc_xfpustate_len)
- .field("mc_spare2", &self.mc_spare2)
- .finish()
- }
- }
- impl ::hash::Hash for mcontext_t {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.mc_onstack.hash(state);
- self.mc_gs.hash(state);
- self.mc_fs.hash(state);
- self.mc_es.hash(state);
- self.mc_ds.hash(state);
- self.mc_edi.hash(state);
- self.mc_esi.hash(state);
- self.mc_ebp.hash(state);
- self.mc_isp.hash(state);
- self.mc_ebx.hash(state);
- self.mc_edx.hash(state);
- self.mc_ecx.hash(state);
- self.mc_eax.hash(state);
- self.mc_trapno.hash(state);
- self.mc_err.hash(state);
- self.mc_eip.hash(state);
- self.mc_cs.hash(state);
- self.mc_eflags.hash(state);
- self.mc_esp.hash(state);
- self.mc_ss.hash(state);
- self.mc_len.hash(state);
- self.mc_fpformat.hash(state);
- self.mc_ownedfp.hash(state);
- self.mc_flags.hash(state);
- self.mc_fpstate.hash(state);
- self.mc_fsbase.hash(state);
- self.mc_gsbase.hash(state);
- self.mc_xfpustate.hash(state);
- self.mc_xfpustate_len.hash(state);
- self.mc_spare2.hash(state);
- }
- }
- }
-}
-
-pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs
deleted file mode 100644
index 3a016a0..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs
+++ /dev/null
@@ -1,197 +0,0 @@
-use {c_long, register_t};
-
-s_no_extra_traits! {
- #[allow(missing_debug_implementations)]
- #[repr(align(16))]
- pub struct max_align_t {
- priv_: [f64; 4]
- }
-
- #[repr(align(16))]
- pub struct mcontext_t {
- pub mc_onstack: register_t,
- pub mc_rdi: register_t,
- pub mc_rsi: register_t,
- pub mc_rdx: register_t,
- pub mc_rcx: register_t,
- pub mc_r8: register_t,
- pub mc_r9: register_t,
- pub mc_rax: register_t,
- pub mc_rbx: register_t,
- pub mc_rbp: register_t,
- pub mc_r10: register_t,
- pub mc_r11: register_t,
- pub mc_r12: register_t,
- pub mc_r13: register_t,
- pub mc_r14: register_t,
- pub mc_r15: register_t,
- pub mc_trapno: u32,
- pub mc_fs: u16,
- pub mc_gs: u16,
- pub mc_addr: register_t,
- pub mc_flags: u32,
- pub mc_es: u16,
- pub mc_ds: u16,
- pub mc_err: register_t,
- pub mc_rip: register_t,
- pub mc_cs: register_t,
- pub mc_rflags: register_t,
- pub mc_rsp: register_t,
- pub mc_ss: register_t,
- pub mc_len: c_long,
- pub mc_fpformat: c_long,
- pub mc_ownedfp: c_long,
- pub mc_fpstate: [c_long; 64],
- pub mc_fsbase: register_t,
- pub mc_gsbase: register_t,
- pub mc_xfpustate: register_t,
- pub mc_xfpustate_len: register_t,
- pub mc_spare: [c_long; 4],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for mcontext_t {
- fn eq(&self, other: &mcontext_t) -> bool {
- self.mc_onstack == other.mc_onstack &&
- self.mc_rdi == other.mc_rdi &&
- self.mc_rsi == other.mc_rsi &&
- self.mc_rdx == other.mc_rdx &&
- self.mc_rcx == other.mc_rcx &&
- self.mc_r8 == other.mc_r8 &&
- self.mc_r9 == other.mc_r9 &&
- self.mc_rax == other.mc_rax &&
- self.mc_rbx == other.mc_rbx &&
- self.mc_rbp == other.mc_rbp &&
- self.mc_r10 == other.mc_r10 &&
- self.mc_r11 == other.mc_r11 &&
- self.mc_r12 == other.mc_r12 &&
- self.mc_r13 == other.mc_r13 &&
- self.mc_r14 == other.mc_r14 &&
- self.mc_r15 == other.mc_r15 &&
- self.mc_trapno == other.mc_trapno &&
- self.mc_fs == other.mc_fs &&
- self.mc_gs == other.mc_gs &&
- self.mc_addr == other.mc_addr &&
- self.mc_flags == other.mc_flags &&
- self.mc_es == other.mc_es &&
- self.mc_ds == other.mc_ds &&
- self.mc_err == other.mc_err &&
- self.mc_rip == other.mc_rip &&
- self.mc_cs == other.mc_cs &&
- self.mc_rflags == other.mc_rflags &&
- self.mc_rsp == other.mc_rsp &&
- self.mc_ss == other.mc_ss &&
- self.mc_len == other.mc_len &&
- self.mc_fpformat == other.mc_fpformat &&
- self.mc_ownedfp == other.mc_ownedfp &&
- self.mc_fpstate.iter().zip(other.mc_fpstate.iter())
- .all(|(a, b)| a == b) &&
- self.mc_fsbase == other.mc_fsbase &&
- self.mc_gsbase == other.mc_gsbase &&
- self.mc_xfpustate == other.mc_xfpustate &&
- self.mc_xfpustate_len == other.mc_xfpustate_len &&
- self.mc_spare == other.mc_spare
- }
- }
- impl Eq for mcontext_t {}
- impl ::fmt::Debug for mcontext_t {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("mcontext_t")
- .field("mc_onstack", &self.mc_onstack)
- .field("mc_rdi", &self.mc_rdi)
- .field("mc_rsi", &self.mc_rsi)
- .field("mc_rdx", &self.mc_rdx)
- .field("mc_rcx", &self.mc_rcx)
- .field("mc_r8", &self.mc_r8)
- .field("mc_r9", &self.mc_r9)
- .field("mc_rax", &self.mc_rax)
- .field("mc_rbx", &self.mc_rbx)
- .field("mc_rbp", &self.mc_rbp)
- .field("mc_r10", &self.mc_r10)
- .field("mc_r11", &self.mc_r11)
- .field("mc_r12", &self.mc_r12)
- .field("mc_r13", &self.mc_r13)
- .field("mc_r14", &self.mc_r14)
- .field("mc_r15", &self.mc_r15)
- .field("mc_trapno", &self.mc_trapno)
- .field("mc_fs", &self.mc_fs)
- .field("mc_gs", &self.mc_gs)
- .field("mc_addr", &self.mc_addr)
- .field("mc_flags", &self.mc_flags)
- .field("mc_es", &self.mc_es)
- .field("mc_ds", &self.mc_ds)
- .field("mc_err", &self.mc_err)
- .field("mc_rip", &self.mc_rip)
- .field("mc_cs", &self.mc_cs)
- .field("mc_rflags", &self.mc_rflags)
- .field("mc_rsp", &self.mc_rsp)
- .field("mc_ss", &self.mc_ss)
- .field("mc_len", &self.mc_len)
- .field("mc_fpformat", &self.mc_fpformat)
- .field("mc_ownedfp", &self.mc_ownedfp)
- // FIXME: .field("mc_fpstate", &self.mc_fpstate)
- .field("mc_fsbase", &self.mc_fsbase)
- .field("mc_gsbase", &self.mc_gsbase)
- .field("mc_xfpustate", &self.mc_xfpustate)
- .field("mc_xfpustate_len", &self.mc_xfpustate_len)
- .field("mc_spare", &self.mc_spare)
- .finish()
- }
- }
- impl ::hash::Hash for mcontext_t {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.mc_onstack.hash(state);
- self.mc_rdi.hash(state);
- self.mc_rsi.hash(state);
- self.mc_rdx.hash(state);
- self.mc_rcx.hash(state);
- self.mc_r8.hash(state);
- self.mc_r9.hash(state);
- self.mc_rax.hash(state);
- self.mc_rbx.hash(state);
- self.mc_rbp.hash(state);
- self.mc_r10.hash(state);
- self.mc_r11.hash(state);
- self.mc_r12.hash(state);
- self.mc_r13.hash(state);
- self.mc_r14.hash(state);
- self.mc_r15.hash(state);
- self.mc_trapno.hash(state);
- self.mc_fs.hash(state);
- self.mc_gs.hash(state);
- self.mc_addr.hash(state);
- self.mc_flags.hash(state);
- self.mc_es.hash(state);
- self.mc_ds.hash(state);
- self.mc_err.hash(state);
- self.mc_rip.hash(state);
- self.mc_cs.hash(state);
- self.mc_rflags.hash(state);
- self.mc_rsp.hash(state);
- self.mc_ss.hash(state);
- self.mc_len.hash(state);
- self.mc_fpformat.hash(state);
- self.mc_ownedfp.hash(state);
- self.mc_fpstate.hash(state);
- self.mc_fsbase.hash(state);
- self.mc_gsbase.hash(state);
- self.mc_xfpustate.hash(state);
- self.mc_xfpustate_len.hash(state);
- self.mc_spare.hash(state);
- }
- }
- }
-}
-
-s! {
- pub struct ucontext_t {
- pub uc_sigmask: ::sigset_t,
- pub uc_mcontext: ::mcontext_t,
- pub uc_link: *mut ::ucontext_t,
- pub uc_stack: ::stack_t,
- pub uc_flags: ::c_int,
- __spare__: [::c_int; 4],
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs b/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs
deleted file mode 100644
index ae1fcf7..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs
+++ /dev/null
@@ -1,334 +0,0 @@
-pub type c_char = i8;
-pub type c_long = i64;
-pub type c_ulong = u64;
-pub type wchar_t = i32;
-pub type time_t = i64;
-pub type suseconds_t = i64;
-pub type register_t = i64;
-
-s! {
- pub struct reg32 {
- pub r_fs: u32,
- pub r_es: u32,
- pub r_ds: u32,
- pub r_edi: u32,
- pub r_esi: u32,
- pub r_ebp: u32,
- pub r_isp: u32,
- pub r_ebx: u32,
- pub r_edx: u32,
- pub r_ecx: u32,
- pub r_eax: u32,
- pub r_trapno: u32,
- pub r_err: u32,
- pub r_eip: u32,
- pub r_cs: u32,
- pub r_eflags: u32,
- pub r_esp: u32,
- pub r_ss: u32,
- pub r_gs: u32,
- }
-
- pub struct reg {
- pub r_r15: i64,
- pub r_r14: i64,
- pub r_r13: i64,
- pub r_r12: i64,
- pub r_r11: i64,
- pub r_r10: i64,
- pub r_r9: i64,
- pub r_r8: i64,
- pub r_rdi: i64,
- pub r_rsi: i64,
- pub r_rbp: i64,
- pub r_rbx: i64,
- pub r_rdx: i64,
- pub r_rcx: i64,
- pub r_rax: i64,
- pub r_trapno: u32,
- pub r_fs: u16,
- pub r_gs: u16,
- pub r_err: u32,
- pub r_es: u16,
- pub r_ds: u16,
- pub r_rip: i64,
- pub r_cs: i64,
- pub r_rflags: i64,
- pub r_rsp: i64,
- pub r_ss: i64,
- }
-}
-
-s_no_extra_traits! {
- pub struct fpreg32 {
- pub fpr_env: [u32; 7],
- pub fpr_acc: [[u8; 10]; 8],
- pub fpr_ex_sw: u32,
- pub fpr_pad: [u8; 64],
- }
-
- pub struct fpreg {
- pub fpr_env: [u64; 4],
- pub fpr_acc: [[u8; 16]; 8],
- pub fpr_xacc: [[u8; 16]; 16],
- pub fpr_spare: [u64; 12],
- }
-
- pub struct xmmreg {
- pub xmm_env: [u32; 8],
- pub xmm_acc: [[u8; 16]; 8],
- pub xmm_reg: [[u8; 16]; 8],
- pub xmm_pad: [u8; 224],
- }
-
- #[cfg(libc_union)]
- pub union __c_anonymous_elf64_auxv_union {
- pub a_val: ::c_long,
- pub a_ptr: *mut ::c_void,
- pub a_fcn: extern "C" fn(),
- }
-
- pub struct Elf64_Auxinfo {
- pub a_type: ::c_long,
- #[cfg(libc_union)]
- pub a_un: __c_anonymous_elf64_auxv_union,
- }
-
- pub struct kinfo_file {
- pub kf_structsize: ::c_int,
- pub kf_type: ::c_int,
- pub kf_fd: ::c_int,
- pub kf_ref_count: ::c_int,
- pub kf_flags: ::c_int,
- _kf_pad0: ::c_int,
- pub kf_offset: i64,
- _priv: [::uintptr_t; 38], // FIXME if needed
- pub kf_status: u16,
- _kf_pad1: u16,
- _kf_ispare0: ::c_int,
- pub kf_cap_rights: ::cap_rights_t,
- _kf_cap_spare: u64,
- pub kf_path: [::c_char; ::PATH_MAX as usize],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- impl PartialEq for fpreg32 {
- fn eq(&self, other: &fpreg32) -> bool {
- self.fpr_env == other.fpr_env &&
- self.fpr_acc == other.fpr_acc &&
- self.fpr_ex_sw == other.fpr_ex_sw &&
- self.fpr_pad
- .iter()
- .zip(other.fpr_pad.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for fpreg32 {}
- impl ::fmt::Debug for fpreg32 {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("fpreg32")
- .field("fpr_env", &&self.fpr_env[..])
- .field("fpr_acc", &self.fpr_acc)
- .field("fpr_ex_sw", &self.fpr_ex_sw)
- .field("fpr_pad", &&self.fpr_pad[..])
- .finish()
- }
- }
- impl ::hash::Hash for fpreg32 {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.fpr_env.hash(state);
- self.fpr_acc.hash(state);
- self.fpr_ex_sw.hash(state);
- self.fpr_pad.hash(state);
- }
- }
-
- impl PartialEq for fpreg {
- fn eq(&self, other: &fpreg) -> bool {
- self.fpr_env == other.fpr_env &&
- self.fpr_acc == other.fpr_acc &&
- self.fpr_xacc == other.fpr_xacc &&
- self.fpr_spare == other.fpr_spare
- }
- }
- impl Eq for fpreg {}
- impl ::fmt::Debug for fpreg {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("fpreg")
- .field("fpr_env", &self.fpr_env)
- .field("fpr_acc", &self.fpr_acc)
- .field("fpr_xacc", &self.fpr_xacc)
- .field("fpr_spare", &self.fpr_spare)
- .finish()
- }
- }
- impl ::hash::Hash for fpreg {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.fpr_env.hash(state);
- self.fpr_acc.hash(state);
- self.fpr_xacc.hash(state);
- self.fpr_spare.hash(state);
- }
- }
-
- impl PartialEq for xmmreg {
- fn eq(&self, other: &xmmreg) -> bool {
- self.xmm_env == other.xmm_env &&
- self.xmm_acc == other.xmm_acc &&
- self.xmm_reg == other.xmm_reg &&
- self.xmm_pad
- .iter()
- .zip(other.xmm_pad.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for xmmreg {}
- impl ::fmt::Debug for xmmreg {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("xmmreg")
- .field("xmm_env", &self.xmm_env)
- .field("xmm_acc", &self.xmm_acc)
- .field("xmm_reg", &self.xmm_reg)
- .field("xmm_pad", &&self.xmm_pad[..])
- .finish()
- }
- }
- impl ::hash::Hash for xmmreg {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.xmm_env.hash(state);
- self.xmm_acc.hash(state);
- self.xmm_reg.hash(state);
- self.xmm_pad.hash(state);
- }
- }
-
- #[cfg(libc_union)]
- impl PartialEq for __c_anonymous_elf64_auxv_union {
- fn eq(&self, other: &__c_anonymous_elf64_auxv_union) -> bool {
- unsafe { self.a_val == other.a_val
- || self.a_ptr == other.a_ptr
- || self.a_fcn == other.a_fcn }
- }
- }
- #[cfg(libc_union)]
- impl Eq for __c_anonymous_elf64_auxv_union {}
- #[cfg(libc_union)]
- impl ::fmt::Debug for __c_anonymous_elf64_auxv_union {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("a_val")
- .field("a_val", unsafe { &self.a_val })
- .finish()
- }
- }
- #[cfg(not(libc_union))]
- impl PartialEq for Elf64_Auxinfo {
- fn eq(&self, other: &Elf64_Auxinfo) -> bool {
- self.a_type == other.a_type
- }
- }
- #[cfg(libc_union)]
- impl PartialEq for Elf64_Auxinfo {
- fn eq(&self, other: &Elf64_Auxinfo) -> bool {
- self.a_type == other.a_type
- && self.a_un == other.a_un
- }
- }
- impl Eq for Elf64_Auxinfo {}
- #[cfg(not(libc_union))]
- impl ::fmt::Debug for Elf64_Auxinfo {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("Elf64_Auxinfo")
- .field("a_type", &self.a_type)
- .finish()
- }
- }
- #[cfg(libc_union)]
- impl ::fmt::Debug for Elf64_Auxinfo {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("Elf64_Auxinfo")
- .field("a_type", &self.a_type)
- .field("a_un", &self.a_un)
- .finish()
- }
- }
-
- impl PartialEq for kinfo_file {
- fn eq(&self, other: &kinfo_file) -> bool {
- self.kf_structsize == other.kf_structsize &&
- self.kf_type == other.kf_type &&
- self.kf_fd == other.kf_fd &&
- self.kf_ref_count == other.kf_ref_count &&
- self.kf_flags == other.kf_flags &&
- self.kf_offset == other.kf_offset &&
- self.kf_status == other.kf_status &&
- self.kf_cap_rights == other.kf_cap_rights &&
- self.kf_path
- .iter()
- .zip(other.kf_path.iter())
- .all(|(a,b)| a == b)
- }
- }
- impl Eq for kinfo_file {}
- impl ::fmt::Debug for kinfo_file {
- fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
- f.debug_struct("kinfo_file")
- .field("kf_structsize", &self.kf_structsize)
- .field("kf_type", &self.kf_type)
- .field("kf_fd", &self.kf_fd)
- .field("kf_ref_count", &self.kf_ref_count)
- .field("kf_flags", &self.kf_flags)
- .field("kf_offset", &self.kf_offset)
- .field("kf_status", &self.kf_status)
- .field("kf_cap_rights", &self.kf_cap_rights)
- .field("kf_path", &&self.kf_path[..])
- .finish()
- }
- }
- impl ::hash::Hash for kinfo_file {
- fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
- self.kf_structsize.hash(state);
- self.kf_type.hash(state);
- self.kf_fd.hash(state);
- self.kf_ref_count.hash(state);
- self.kf_flags.hash(state);
- self.kf_offset.hash(state);
- self.kf_status.hash(state);
- self.kf_cap_rights.hash(state);
- self.kf_path.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 MAP_32BIT: ::c_int = 0x00080000;
-pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4
-
-pub const _MC_HASSEGS: u32 = 0x1;
-pub const _MC_HASBASES: u32 = 0x2;
-pub const _MC_HASFPXSTATE: u32 = 0x4;
-pub const _MC_FLAG_MASK: u32 = _MC_HASSEGS | _MC_HASBASES | _MC_HASFPXSTATE;
-
-pub const _MC_FPFMT_NODEV: c_long = 0x10000;
-pub const _MC_FPFMT_XMM: c_long = 0x10002;
-pub const _MC_FPOWNED_NONE: c_long = 0x20000;
-pub const _MC_FPOWNED_FPU: c_long = 0x20001;
-pub const _MC_FPOWNED_PCB: c_long = 0x20002;
-
-cfg_if! {
- if #[cfg(libc_align)] {
- mod align;
- pub use self::align::*;
- }
-}
diff --git a/vendor/libc/src/unix/bsd/freebsdlike/mod.rs b/vendor/libc/src/unix/bsd/freebsdlike/mod.rs
deleted file mode 100644
index 00a944e..0000000
--- a/vendor/libc/src/unix/bsd/freebsdlike/mod.rs
+++ /dev/null
@@ -1,1918 +0,0 @@
-pub type mode_t = u16;
-pub type pthread_attr_t = *mut ::c_void;
-pub type rlim_t = i64;
-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_key_t = ::c_int;
-pub type tcflag_t = ::c_uint;
-pub type speed_t = ::c_uint;
-pub type nl_item = ::c_int;
-pub type id_t = i64;
-pub type vm_size_t = ::uintptr_t;
-pub type key_t = ::c_long;
-
-// 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;
-
-// It's an alias over "struct __kvm_t". However, its fields aren't supposed to be used directly,
-// making the type definition system dependent. Better not bind it exactly.
-pub type kvm_t = ::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;
- }
-}
-
-// link.h
-
-#[cfg_attr(feature = "extra_traits", derive(Debug))]
-pub enum timezone {}
-impl ::Copy for timezone {}
-impl ::Clone for timezone {
- fn clone(&self) -> timezone {
- *self
- }
-}
-
-impl siginfo_t {
- pub unsafe fn si_addr(&self) -> *mut ::c_void {
- self.si_addr
- }
-
- pub unsafe fn si_value(&self) -> ::sigval {
- self.si_value
- }
-
- pub unsafe fn si_pid(&self) -> ::pid_t {
- self.si_pid
- }
-
- pub unsafe fn si_uid(&self) -> ::uid_t {
- self.si_uid
- }
-
- pub unsafe fn si_status(&self) -> ::c_int {
- self.si_status
- }
-}
-
-s! {
- 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 ip_mreqn {
- pub imr_multiaddr: in_addr,
- pub imr_address: in_addr,
- pub imr_ifindex: ::c_int,
- }
-
- pub struct ip_mreq_source {
- pub imr_multiaddr: in_addr,
- pub imr_sourceaddr: in_addr,
- pub imr_interface: in_addr,
- }
-
- 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 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 sigset_t {
- bits: [u32; 4],
- }
-
- pub struct siginfo_t {
- pub si_signo: ::c_int,
- pub si_errno: ::c_int,
- pub si_code: ::c_int,
- pub si_pid: ::pid_t,
- pub si_uid: ::uid_t,
- pub si_status: ::c_int,
- pub si_addr: *mut ::c_void,
- pub si_value: ::sigval,
- _pad1: ::c_long,
- _pad2: [::c_int; 7],
- }
-
- pub struct sigaction {
- pub sa_sigaction: ::sighandler_t,
- pub sa_flags: ::c_int,
- pub sa_mask: sigset_t,
- }
-
- pub struct sched_param {
- pub sched_priority: ::c_int,
- }
-
- 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 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: [::c_char; 8],
- }
-
- 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: ::speed_t,
- pub c_ospeed: ::speed_t,
- }
-
- 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,
- #[cfg(not(target_os = "dragonfly"))]
- pub l_sysid: ::c_int,
- }
-
- pub struct sf_hdtr {
- pub headers: *mut ::iovec,
- pub hdr_cnt: ::c_int,
- pub trailers: *mut ::iovec,
- pub trl_cnt: ::c_int,
- }
-
- 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 cmsgcred {
- pub cmcred_pid: ::pid_t,
- pub cmcred_uid: ::uid_t,
- pub cmcred_euid: ::uid_t,
- pub cmcred_gid: ::gid_t,
- pub cmcred_ngroups: ::c_short,
- pub cmcred_groups: [::gid_t; CMGROUP_MAX],
- }
-
- pub struct rtprio {
- pub type_: ::c_ushort,
- pub prio: ::c_ushort,
- }
-
- pub struct in6_pktinfo {
- pub ipi6_addr: ::in6_addr,
- pub ipi6_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 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,
- }
-
- pub struct accept_filter_arg {
- pub af_name: [::c_char; 16],
- af_arg: [[::c_char; 10]; 24],
- }
-
- 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,
- }
-
- // bpf.h
-
- pub struct bpf_program {
- pub bf_len: ::c_uint,
- pub bf_insns: *mut bpf_insn,
- }
-
- pub struct bpf_stat {
- pub bs_recv: ::c_uint,
- pub bs_drop: ::c_uint,
- }
-
- pub struct bpf_version {
- pub bv_major: ::c_ushort,
- pub bv_minor: ::c_ushort,
- }
-
- pub struct bpf_hdr {
- pub bh_tstamp: ::timeval,
- pub bh_caplen: u32,
- pub bh_datalen: u32,
- pub bh_hdrlen: ::c_ushort,
- }
-
- pub struct bpf_insn {
- pub code: ::c_ushort,
- pub jt: ::c_uchar,
- pub jf: ::c_uchar,
- pub k: u32,
- }
-
- pub struct bpf_dltlist {
- bfl_len: ::c_uint,
- bfl_list: *mut ::c_uint,
- }
-
- // 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,
- pub dlpi_adds: ::c_ulonglong,
- pub dlpi_subs: ::c_ulonglong,
- pub dlpi_tls_modid: usize,
- pub dlpi_tls_data: *mut ::c_void,
- }
-
- pub struct ipc_perm {
- pub cuid: ::uid_t,
- pub cgid: ::gid_t,
- pub uid: ::uid_t,
- pub gid: ::gid_t,
- pub mode: ::mode_t,
- pub seq: ::c_ushort,
- pub key: ::key_t,
- }
-
- pub struct eui64 {
- pub octet: [u8; EUI64_LEN],
- }
-}
-
-s_no_extra_traits! {
- pub struct sockaddr_storage {
- pub ss_len: u8,
- pub ss_family: ::sa_family_t,
- __ss_pad1: [u8; 6],
- __ss_align: i64,
- __ss_pad2: [u8; 112],
- }
-}
-
-cfg_if! {
- if #[cfg(feature = "extra_traits")] {
- 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_align == other.__ss_align
- && self
- .__ss_pad2
- .iter()
- .zip(other.__ss_pad2.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_align", &self.__ss_align)
- // FIXME: .field("__ss_pad2", &self.__ss_pad2)
- .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_align.hash(state);
- self.__ss_pad2.hash(state);
- }
- }
- }
-}
-
-// Non-public helper constant
-cfg_if! {
- if #[cfg(all(not(libc_const_size_of), target_pointer_width = "32"))] {
- const SIZEOF_LONG: usize = 4;
- } else if #[cfg(all(not(libc_const_size_of), target_pointer_width = "64"))] {
- const SIZEOF_LONG: usize = 8;
- } else if #[cfg(libc_const_size_of)] {
- const SIZEOF_LONG: usize = ::mem::size_of::<::c_long>();
- }
-}
-
-#[deprecated(
- since = "0.2.64",
- note = "Can vary at runtime. Use sysconf(3) instead"
-)]
-pub const AIO_LISTIO_MAX: ::c_int = 16;
-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 SIGEV_KEVENT: ::c_int = 3;
-
-pub const CODESET: ::nl_item = 0;
-pub const D_T_FMT: ::nl_item = 1;
-pub const D_FMT: ::nl_item = 2;
-pub const T_FMT: ::nl_item = 3;
-pub const T_FMT_AMPM: ::nl_item = 4;
-pub const AM_STR: ::nl_item = 5;
-pub const PM_STR: ::nl_item = 6;
-
-pub const DAY_1: ::nl_item = 7;
-pub const DAY_2: ::nl_item = 8;
-pub const DAY_3: ::nl_item = 9;
-pub const DAY_4: ::nl_item = 10;
-pub const DAY_5: ::nl_item = 11;
-pub const DAY_6: ::nl_item = 12;
-pub const DAY_7: ::nl_item = 13;
-
-pub const ABDAY_1: ::nl_item = 14;
-pub const ABDAY_2: ::nl_item = 15;
-pub const ABDAY_3: ::nl_item = 16;
-pub const ABDAY_4: ::nl_item = 17;
-pub const ABDAY_5: ::nl_item = 18;
-pub const ABDAY_6: ::nl_item = 19;
-pub const ABDAY_7: ::nl_item = 20;
-
-pub const MON_1: ::nl_item = 21;
-pub const MON_2: ::nl_item = 22;
-pub const MON_3: ::nl_item = 23;
-pub const MON_4: ::nl_item = 24;
-pub const MON_5: ::nl_item = 25;
-pub const MON_6: ::nl_item = 26;
-pub const MON_7: ::nl_item = 27;
-pub const MON_8: ::nl_item = 28;
-pub const MON_9: ::nl_item = 29;
-pub const MON_10: ::nl_item = 30;
-pub const MON_11: ::nl_item = 31;
-pub const MON_12: ::nl_item = 32;
-
-pub const ABMON_1: ::nl_item = 33;
-pub const ABMON_2: ::nl_item = 34;
-pub const ABMON_3: ::nl_item = 35;
-pub const ABMON_4: ::nl_item = 36;
-pub const ABMON_5: ::nl_item = 37;
-pub const ABMON_6: ::nl_item = 38;
-pub const ABMON_7: ::nl_item = 39;
-pub const ABMON_8: ::nl_item = 40;
-pub const ABMON_9: ::nl_item = 41;
-pub const ABMON_10: ::nl_item = 42;
-pub const ABMON_11: ::nl_item = 43;
-pub const ABMON_12: ::nl_item = 44;
-
-pub const ERA: ::nl_item = 45;
-pub const ERA_D_FMT: ::nl_item = 46;
-pub const ERA_D_T_FMT: ::nl_item = 47;
-pub const ERA_T_FMT: ::nl_item = 48;
-pub const ALT_DIGITS: ::nl_item = 49;
-
-pub const RADIXCHAR: ::nl_item = 50;
-pub const THOUSEP: ::nl_item = 51;
-
-pub const YESEXPR: ::nl_item = 52;
-pub const NOEXPR: ::nl_item = 53;
-
-pub const YESSTR: ::nl_item = 54;
-pub const NOSTR: ::nl_item = 55;
-
-pub const CRNCYSTR: ::nl_item = 56;
-
-pub const D_MD_ORDER: ::nl_item = 57;
-
-pub const ALTMON_1: ::nl_item = 58;
-pub const ALTMON_2: ::nl_item = 59;
-pub const ALTMON_3: ::nl_item = 60;
-pub const ALTMON_4: ::nl_item = 61;
-pub const ALTMON_5: ::nl_item = 62;
-pub const ALTMON_6: ::nl_item = 63;
-pub const ALTMON_7: ::nl_item = 64;
-pub const ALTMON_8: ::nl_item = 65;
-pub const ALTMON_9: ::nl_item = 66;
-pub const ALTMON_10: ::nl_item = 67;
-pub const ALTMON_11: ::nl_item = 68;
-pub const ALTMON_12: ::nl_item = 69;
-
-pub const EXIT_FAILURE: ::c_int = 1;
-pub const EXIT_SUCCESS: ::c_int = 0;
-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 SEEK_DATA: ::c_int = 3;
-pub const SEEK_HOLE: ::c_int = 4;
-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 TMP_MAX: ::c_uint = 308915776;
-
-pub const O_NOCTTY: ::c_int = 32768;
-pub const O_DIRECT: ::c_int = 0x00010000;
-
-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_DUPFD_CLOEXEC: ::c_int = 17;
-pub const F_DUP2FD: ::c_int = 10;
-pub const F_DUP2FD_CLOEXEC: ::c_int = 18;
-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 MCL_CURRENT: ::c_int = 0x0001;
-pub const MCL_FUTURE: ::c_int = 0x0002;
-
-pub const MNT_EXPUBLIC: ::c_int = 0x20000000;
-pub const MNT_NOATIME: ::c_int = 0x10000000;
-pub const MNT_NOCLUSTERR: ::c_int = 0x40000000;
-pub const MNT_NOCLUSTERW: ::c_int = 0x80000000;
-pub const MNT_NOSYMFOLLOW: ::c_int = 0x00400000;
-pub const MNT_SOFTDEP: ::c_int = 0x00200000;
-pub const MNT_SUIDDIR: ::c_int = 0x00100000;
-pub const MNT_EXRDONLY: ::c_int = 0x00000080;
-pub const MNT_DEFEXPORTED: ::c_int = 0x00000200;
-pub const MNT_EXPORTANON: ::c_int = 0x00000400;
-pub const MNT_EXKERB: ::c_int = 0x00000800;
-pub const MNT_DELEXPORT: ::c_int = 0x00020000;
-
-pub const MS_SYNC: ::c_int = 0x0000;
-pub const MS_ASYNC: ::c_int = 0x0001;
-pub const MS_INVALIDATE: ::c_int = 0x0002;
-
-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 ENOTSUP: ::c_int = EOPNOTSUPP;
-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 EIDRM: ::c_int = 82;
-pub const ENOMSG: ::c_int = 83;
-pub const EOVERFLOW: ::c_int = 84;
-pub const ECANCELED: ::c_int = 85;
-pub const EILSEQ: ::c_int = 86;
-pub const ENOATTR: ::c_int = 87;
-pub const EDOOFUS: ::c_int = 88;
-pub const EBADMSG: ::c_int = 89;
-pub const EMULTIHOP: ::c_int = 90;
-pub const ENOLINK: ::c_int = 91;
-pub const EPROTO: ::c_int = 92;
-
-pub const POLLSTANDARD: ::c_short = ::POLLIN
- | ::POLLPRI
- | ::POLLOUT
- | ::POLLRDNORM
- | ::POLLRDBAND
- | ::POLLWRBAND
- | ::POLLERR
- | ::POLLHUP
- | ::POLLNVAL;
-
-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_ALL: ::c_int = 0x00000100;
-pub const AI_ADDRCONFIG: ::c_int = 0x00000400;
-pub const AI_V4MAPPED: ::c_int = 0x00000800;
-
-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_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 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 = 0x2000;
-
-pub const GLOB_NOSPACE: ::c_int = -1;
-pub const GLOB_ABORTED: ::c_int = -2;
-pub const GLOB_NOMATCH: ::c_int = -3;
-
-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 PTHREAD_PROCESS_PRIVATE: ::c_int = 0;
-pub const PTHREAD_PROCESS_SHARED: ::c_int = 1;
-pub const PTHREAD_CREATE_JOINABLE: ::c_int = 0;
-pub const PTHREAD_CREATE_DETACHED: ::c_int = 1;
-
-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 RLIMIT_SBSIZE: ::c_int = 9;
-pub const RLIMIT_VMEM: ::c_int = 10;
-pub const RLIMIT_AS: ::c_int = RLIMIT_VMEM;
-pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff;
-
-pub const RUSAGE_SELF: ::c_int = 0;
-pub const RUSAGE_CHILDREN: ::c_int = -1;
-
-pub const CLOCK_REALTIME: ::clockid_t = 0;
-pub const CLOCK_VIRTUAL: ::clockid_t = 1;
-pub const CLOCK_PROF: ::clockid_t = 2;
-pub const CLOCK_MONOTONIC: ::clockid_t = 4;
-pub const CLOCK_UPTIME: ::clockid_t = 5;
-pub const CLOCK_UPTIME_PRECISE: ::clockid_t = 7;
-pub const CLOCK_UPTIME_FAST: ::clockid_t = 8;
-pub const CLOCK_REALTIME_PRECISE: ::clockid_t = 9;
-pub const CLOCK_REALTIME_FAST: ::clockid_t = 10;
-pub const CLOCK_MONOTONIC_PRECISE: ::clockid_t = 11;
-pub const CLOCK_MONOTONIC_FAST: ::clockid_t = 12;
-pub const CLOCK_SECOND: ::clockid_t = 13;
-pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 14;
-pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 15;
-
-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 = 5;
-pub const MADV_NOSYNC: ::c_int = 6;
-pub const MADV_AUTOSYNC: ::c_int = 7;
-pub const MADV_NOCORE: ::c_int = 8;
-pub const MADV_CORE: ::c_int = 9;
-
-pub const MINCORE_INCORE: ::c_int = 0x1;
-pub const MINCORE_REFERENCED: ::c_int = 0x2;
-pub const MINCORE_MODIFIED: ::c_int = 0x4;
-pub const MINCORE_REFERENCED_OTHER: ::c_int = 0x8;
-pub const MINCORE_MODIFIED_OTHER: ::c_int = 0x10;
-
-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_NETBIOS: ::c_int = 6;
-pub const AF_ISO: ::c_int = 7;
-pub const AF_OSI: ::c_int = AF_ISO;
-pub const AF_ECMA: ::c_int = 8;
-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_ROUTE: ::c_int = 17;
-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_SIP: ::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 pseudo_AF_KEY: ::c_int = 27;
-pub const AF_INET6: ::c_int = 28;
-pub const AF_NATM: ::c_int = 29;
-pub const AF_ATM: ::c_int = 30;
-pub const pseudo_AF_HDRCMPLT: ::c_int = 31;
-pub const AF_NETGRAPH: ::c_int = 32;
-
-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_NETBIOS: ::c_int = AF_NETBIOS;
-pub const PF_ISO: ::c_int = AF_ISO;
-pub const PF_OSI: ::c_int = AF_ISO;
-pub const PF_ECMA: ::c_int = AF_ECMA;
-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_ROUTE: ::c_int = AF_ROUTE;
-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_SIP: ::c_int = AF_SIP;
-pub const PF_IPX: ::c_int = AF_IPX;
-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_KEY: ::c_int = pseudo_AF_KEY;
-pub const PF_INET6: ::c_int = AF_INET6;
-pub const PF_NATM: ::c_int = AF_NATM;
-pub const PF_ATM: ::c_int = AF_ATM;
-pub const PF_NETGRAPH: ::c_int = AF_NETGRAPH;
-
-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 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_STEP: ::c_int = 9;
-pub const PT_ATTACH: ::c_int = 10;
-pub const PT_DETACH: ::c_int = 11;
-pub const PT_IO: ::c_int = 12;
-
-pub const SOMAXCONN: ::c_int = 128;
-
-pub const MSG_OOB: ::c_int = 0x00000001;
-pub const MSG_PEEK: ::c_int = 0x00000002;
-pub const MSG_DONTROUTE: ::c_int = 0x00000004;
-pub const MSG_EOR: ::c_int = 0x00000008;
-pub const MSG_TRUNC: ::c_int = 0x00000010;
-pub const MSG_CTRUNC: ::c_int = 0x00000020;
-pub const MSG_WAITALL: ::c_int = 0x00000040;
-pub const MSG_DONTWAIT: ::c_int = 0x00000080;
-pub const MSG_EOF: ::c_int = 0x00000100;
-
-pub const SCM_TIMESTAMP: ::c_int = 0x02;
-pub const SCM_CREDS: ::c_int = 0x03;
-
-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 SOCK_CLOEXEC: ::c_int = 0x10000000;
-pub const SOCK_NONBLOCK: ::c_int = 0x20000000;
-pub const SOCK_MAXADDRLEN: ::c_int = 255;
-pub const IP_TTL: ::c_int = 4;
-pub const IP_HDRINCL: ::c_int = 2;
-pub const IP_RECVDSTADDR: ::c_int = 7;
-pub const IP_SENDSRCADDR: ::c_int = IP_RECVDSTADDR;
-pub const IP_ADD_MEMBERSHIP: ::c_int = 12;
-pub const IP_DROP_MEMBERSHIP: ::c_int = 13;
-pub const IP_RECVIF: ::c_int = 20;
-pub const IPV6_JOIN_GROUP: ::c_int = 12;
-pub const IPV6_LEAVE_GROUP: ::c_int = 13;
-pub const IPV6_CHECKSUM: ::c_int = 26;
-pub const IPV6_RECVPKTINFO: ::c_int = 36;
-pub const IPV6_PKTINFO: ::c_int = 46;
-pub const IPV6_HOPLIMIT: ::c_int = 47;
-pub const IPV6_RECVTCLASS: ::c_int = 57;
-pub const IPV6_TCLASS: ::c_int = 61;
-pub const IPV6_DONTFRAG: ::c_int = 62;
-pub const IP_ADD_SOURCE_MEMBERSHIP: ::c_int = 70;
-pub const IP_DROP_SOURCE_MEMBERSHIP: ::c_int = 71;
-pub const IP_BLOCK_SOURCE: ::c_int = 72;
-pub const IP_UNBLOCK_SOURCE: ::c_int = 73;
-
-pub const TCP_NOPUSH: ::c_int = 4;
-pub const TCP_NOOPT: ::c_int = 8;
-pub const TCP_KEEPIDLE: ::c_int = 256;
-pub const TCP_KEEPINTVL: ::c_int = 512;
-pub const TCP_KEEPCNT: ::c_int = 1024;
-
-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_TIMESTAMP: ::c_int = 0x0400;
-pub const SO_NOSIGPIPE: ::c_int = 0x0800;
-pub const SO_ACCEPTFILTER: ::c_int = 0x1000;
-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_SNDTIMEO: ::c_int = 0x1005;
-pub const SO_RCVTIMEO: ::c_int = 0x1006;
-pub const SO_ERROR: ::c_int = 0x1007;
-pub const SO_TYPE: ::c_int = 0x1008;
-
-pub const LOCAL_PEERCRED: ::c_int = 1;
-
-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 MAP_COPY: ::c_int = 0x0002;
-#[doc(hidden)]
-#[deprecated(
- since = "0.2.54",
- note = "Removed in FreeBSD 11, unused in DragonFlyBSD"
-)]
-pub const MAP_RENAME: ::c_int = 0x0020;
-#[doc(hidden)]
-#[deprecated(
- since = "0.2.54",
- note = "Removed in FreeBSD 11, unused in DragonFlyBSD"
-)]
-pub const MAP_NORESERVE: ::c_int = 0x0040;
-pub const MAP_HASSEMAPHORE: ::c_int = 0x0200;
-pub const MAP_STACK: ::c_int = 0x0400;
-pub const MAP_NOSYNC: ::c_int = 0x0800;
-pub const MAP_NOCORE: ::c_int = 0x020000;
-
-pub const IPPROTO_RAW: ::c_int = 255;
-
-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_ALLOC_SIZE_MIN: ::c_int = 10;
-pub const _PC_FILESIZEBITS: ::c_int = 12;
-pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 14;
-pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 15;
-pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 16;
-pub const _PC_REC_XFER_ALIGN: ::c_int = 17;
-pub const _PC_SYMLINK_MAX: ::c_int = 18;
-pub const _PC_MIN_HOLE_SIZE: ::c_int = 21;
-pub const _PC_ASYNC_IO: ::c_int = 53;
-pub const _PC_PRIO_IO: ::c_int = 54;
-pub const _PC_SYNC_IO: ::c_int = 55;
-pub const _PC_ACL_EXTENDED: ::c_int = 59;
-pub const _PC_ACL_PATH_MAX: ::c_int = 60;
-pub const _PC_CAP_PRESENT: ::c_int = 61;
-pub const _PC_INF_PRESENT: ::c_int = 62;
-pub const _PC_MAC_PRESENT: ::c_int = 63;
-
-pub const _SC_ARG_MAX: ::c_int = 1;
-pub const _SC_CHILD_MAX: ::c_int = 2;
-pub const _SC_CLK_TCK: ::c_int = 3;
-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_ASYNCHRONOUS_IO: ::c_int = 28;
-pub const _SC_MAPPED_FILES: ::c_int = 29;
-pub const _SC_MEMLOCK: ::c_int = 30;
-pub const _SC_MEMLOCK_RANGE: ::c_int = 31;
-pub const _SC_MEMORY_PROTECTION: ::c_int = 32;
-pub const _SC_MESSAGE_PASSING: ::c_int = 33;
-pub const _SC_PRIORITIZED_IO: ::c_int = 34;
-pub const _SC_PRIORITY_SCHEDULING: ::c_int = 35;
-pub const _SC_REALTIME_SIGNALS: ::c_int = 36;
-pub const _SC_SEMAPHORES: ::c_int = 37;
-pub const _SC_FSYNC: ::c_int = 38;
-pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 39;
-pub const _SC_SYNCHRONIZED_IO: ::c_int = 40;
-pub const _SC_TIMERS: ::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_DELAYTIMER_MAX: ::c_int = 45;
-pub const _SC_MQ_OPEN_MAX: ::c_int = 46;
-pub const _SC_PAGESIZE: ::c_int = 47;
-pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE;
-pub const _SC_RTSIG_MAX: ::c_int = 48;
-pub const _SC_SEM_NSEMS_MAX: ::c_int = 49;
-pub const _SC_SEM_VALUE_MAX: ::c_int = 50;
-pub const _SC_SIGQUEUE_MAX: ::c_int = 51;
-pub const _SC_TIMER_MAX: ::c_int = 52;
-pub const _SC_IOV_MAX: ::c_int = 56;
-pub const _SC_NPROCESSORS_CONF: ::c_int = 57;
-pub const _SC_2_PBS: ::c_int = 59;
-pub const _SC_2_PBS_ACCOUNTING: ::c_int = 60;
-pub const _SC_2_PBS_CHECKPOINT: ::c_int = 61;
-pub const _SC_2_PBS_LOCATE: ::c_int = 62;
-pub const _SC_2_PBS_MESSAGE: ::c_int = 63;
-pub const _SC_2_PBS_TRACK: ::c_int = 64;
-pub const _SC_ADVISORY_INFO: ::c_int = 65;
-pub const _SC_BARRIERS: ::c_int = 66;
-pub const _SC_CLOCK_SELECTION: ::c_int = 67;
-pub const _SC_CPUTIME: ::c_int = 68;
-pub const _SC_FILE_LOCKING: ::c_int = 69;
-pub const _SC_NPROCESSORS_ONLN: ::c_int = 58;
-pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 70;
-pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 71;
-pub const _SC_HOST_NAME_MAX: ::c_int = 72;
-pub const _SC_LOGIN_NAME_MAX: ::c_int = 73;
-pub const _SC_MONOTONIC_CLOCK: ::c_int = 74;
-pub const _SC_MQ_PRIO_MAX: ::c_int = 75;
-pub const _SC_READER_WRITER_LOCKS: ::c_int = 76;
-pub const _SC_REGEXP: ::c_int = 77;
-pub const _SC_SHELL: ::c_int = 78;
-pub const _SC_SPAWN: ::c_int = 79;
-pub const _SC_SPIN_LOCKS: ::c_int = 80;
-pub const _SC_SPORADIC_SERVER: ::c_int = 81;
-pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 82;
-pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 83;
-pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 85;
-pub const _SC_THREAD_KEYS_MAX: ::c_int = 86;
-pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 87;
-pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 88;
-pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 89;
-pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 90;
-pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 91;
-pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 92;
-pub const _SC_THREAD_STACK_MIN: ::c_int = 93;
-pub const _SC_THREAD_THREADS_MAX: ::c_int = 94;
-pub const _SC_TIMEOUTS: ::c_int = 95;
-pub const _SC_THREADS: ::c_int = 96;
-pub const _SC_TRACE: ::c_int = 97;
-pub const _SC_TRACE_EVENT_FILTER: ::c_int = 98;
-pub const _SC_TRACE_INHERIT: ::c_int = 99;
-pub const _SC_TRACE_LOG: ::c_int = 100;
-pub const _SC_TTY_NAME_MAX: ::c_int = 101;
-pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 102;
-pub const _SC_V6_ILP32_OFF32: ::c_int = 103;
-pub const _SC_V6_ILP32_OFFBIG: ::c_int = 104;
-pub const _SC_V6_LP64_OFF64: ::c_int = 105;
-pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 106;
-pub const _SC_ATEXIT_MAX: ::c_int = 107;
-pub const _SC_XOPEN_CRYPT: ::c_int = 108;
-pub const _SC_XOPEN_ENH_I18N: ::c_int = 109;
-pub const _SC_XOPEN_LEGACY: ::c_int = 110;
-pub const _SC_XOPEN_REALTIME: ::c_int = 111;
-pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 112;
-pub const _SC_XOPEN_SHM: ::c_int = 113;
-pub const _SC_XOPEN_STREAMS: ::c_int = 114;
-pub const _SC_XOPEN_UNIX: ::c_int = 115;
-pub const _SC_XOPEN_VERSION: ::c_int = 116;
-pub const _SC_XOPEN_XCU_VERSION: ::c_int = 117;
-pub const _SC_IPV6: ::c_int = 118;
-pub const _SC_RAW_SOCKETS: ::c_int = 119;
-pub const _SC_SYMLOOP_MAX: ::c_int = 120;
-pub const _SC_PHYS_PAGES: ::c_int = 121;
-
-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_DEFAULT: ::c_int = PTHREAD_MUTEX_ERRORCHECK;
-
-pub const SCHED_FIFO: ::c_int = 1;
-pub const SCHED_OTHER: ::c_int = 2;
-pub const SCHED_RR: ::c_int = 3;
-
-pub const FD_SETSIZE: usize = 1024;
-
-pub const ST_NOSUID: ::c_ulong = 2;
-
-pub const NI_MAXHOST: ::size_t = 1025;
-
-pub const XUCRED_VERSION: ::c_uint = 0;
-
-pub const RTLD_LOCAL: ::c_int = 0;
-pub const RTLD_NODELETE: ::c_int = 0x1000;
-pub const RTLD_NOLOAD: ::c_int = 0x2000;
-pub const RTLD_GLOBAL: ::c_int = 0x100;
-
-pub const LOG_NTP: ::c_int = 12 << 3;
-pub const LOG_SECURITY: ::c_int = 13 << 3;
-pub const LOG_CONSOLE: ::c_int = 14 << 3;
-pub const LOG_NFACILITIES: ::c_int = 24;
-
-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 TIOCGDRAINWAIT: ::c_ulong = 0x40047456;
-pub const TIOCSDRAINWAIT: ::c_ulong = 0x80047457;
-pub const TIOCTIMESTAMP: ::c_ulong = 0x40107459;
-pub const TIOCMGDTRWAIT: ::c_ulong = 0x4004745a;
-pub const TIOCMSDTRWAIT: ::c_ulong = 0x8004745b;
-pub const TIOCDRAIN: ::c_ulong = 0x2000745e;
-pub const TIOCEXT: ::c_ulong = 0x80047460;
-pub const TIOCSCTTY: ::c_ulong = 0x20007461;
-pub const TIOCCONS: ::c_ulong = 0x80047462;
-pub const TIOCGSID: ::c_ulong = 0x40047463;
-pub const TIOCSTAT: ::c_ulong = 0x20007465;
-pub const TIOCUCNTL: ::c_ulong = 0x80047466;
-pub const TIOCSWINSZ: ::c_ulong = 0x80087467;
-pub const TIOCGWINSZ: ::c_ulong = 0x40087468;
-pub const TIOCMGET: ::c_ulong = 0x4004746a;
-pub const TIOCM_LE: ::c_int = 0x1;
-pub const TIOCM_DTR: ::c_int = 0x2;
-pub const TIOCM_RTS: ::c_int = 0x4;
-pub const TIOCM_ST: ::c_int = 0x8;
-pub const TIOCM_SR: ::c_int = 0x10;
-pub const TIOCM_CTS: ::c_int = 0x20;
-pub const TIOCM_RI: ::c_int = 0x80;
-pub const TIOCM_DSR: ::c_int = 0x100;
-pub const TIOCM_CD: ::c_int = 0x40;
-pub const TIOCM_CAR: ::c_int = 0x40;
-pub const TIOCM_RNG: ::c_int = 0x80;
-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 TIOCPKT: ::c_ulong = 0x80047470;
-pub const TIOCPKT_DATA: ::c_int = 0x0;
-pub const TIOCPKT_FLUSHREAD: ::c_int = 0x1;
-pub const TIOCPKT_FLUSHWRITE: ::c_int = 0x2;
-pub const TIOCPKT_STOP: ::c_int = 0x4;
-pub const TIOCPKT_START: ::c_int = 0x8;
-pub const TIOCPKT_NOSTOP: ::c_int = 0x10;
-pub const TIOCPKT_DOSTOP: ::c_int = 0x20;
-pub const TIOCPKT_IOCTL: ::c_int = 0x40;
-pub const TIOCNOTTY: ::c_ulong = 0x20007471;
-pub const TIOCSTI: ::c_ulong = 0x80017472;
-pub const TIOCOUTQ: ::c_ulong = 0x40047473;
-pub const TIOCSPGRP: ::c_ulong = 0x80047476;
-pub const TIOCGPGRP: ::c_ulong = 0x40047477;
-pub const TIOCCDTR: ::c_ulong = 0x20007478;
-pub const TIOCSDTR: ::c_ulong = 0x20007479;
-pub const TTYDISC: ::c_int = 0x0;
-pub const SLIPDISC: ::c_int = 0x4;
-pub const PPPDISC: ::c_int = 0x5;
-pub const NETGRAPHDISC: ::c_int = 0x6;
-
-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;
-pub const BIOCSETF: ::c_ulong = 0x80104267;
-pub const BIOCGDLTLIST: ::c_ulong = 0xc0104279;
-pub const BIOCSRTIMEOUT: ::c_ulong = 0x8010426d;
-pub const BIOCGRTIMEOUT: ::c_ulong = 0x4010426e;
-
-pub const FIODTYPE: ::c_ulong = 0x4004667a;
-pub const FIOGETLBA: ::c_ulong = 0x40046679;
-
-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 = 0x00030000;
-pub const CCTS_OFLOW: ::tcflag_t = 0x00010000;
-pub const CRTS_IFLOW: ::tcflag_t = 0x00020000;
-pub const CDTR_IFLOW: ::tcflag_t = 0x00040000;
-pub const CDSR_OFLOW: ::tcflag_t = 0x00080000;
-pub const CCAR_OFLOW: ::tcflag_t = 0x00100000;
-pub const VERASE2: usize = 7;
-pub const OCRNL: ::tcflag_t = 0x10;
-pub const ONOCR: ::tcflag_t = 0x20;
-pub const ONLRET: ::tcflag_t = 0x40;
-
-pub const CMGROUP_MAX: usize = 16;
-
-pub const EUI64_LEN: usize = 8;
-
-// https://github.com/freebsd/freebsd/blob/HEAD/sys/net/bpf.h
-pub const BPF_ALIGNMENT: usize = SIZEOF_LONG;
-
-// Values for rtprio struct (prio field) and syscall (function argument)
-pub const RTP_PRIO_MIN: ::c_ushort = 0;
-pub const RTP_PRIO_MAX: ::c_ushort = 31;
-pub const RTP_LOOKUP: ::c_int = 0;
-pub const RTP_SET: ::c_int = 1;
-
-// Flags for chflags(2)
-pub const UF_SETTABLE: ::c_ulong = 0x0000ffff;
-pub const UF_NODUMP: ::c_ulong = 0x00000001;
-pub const UF_IMMUTABLE: ::c_ulong = 0x00000002;
-pub const UF_APPEND: ::c_ulong = 0x00000004;
-pub const UF_OPAQUE: ::c_ulong = 0x00000008;
-pub const UF_NOUNLINK: ::c_ulong = 0x00000010;
-pub const SF_SETTABLE: ::c_ulong = 0xffff0000;
-pub const SF_ARCHIVED: ::c_ulong = 0x00010000;
-pub const SF_IMMUTABLE: ::c_ulong = 0x00020000;
-pub const SF_APPEND: ::c_ulong = 0x00040000;
-pub const SF_NOUNLINK: ::c_ulong = 0x00100000;
-
-pub const TIMER_ABSTIME: ::c_int = 1;
-
-//<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 REG_ENOSYS: ::c_int = -1;
-pub const REG_ILLSEQ: ::c_int = 17;
-
-pub const IPC_PRIVATE: ::key_t = 0;
-pub const IPC_CREAT: ::c_int = 0o1000;
-pub const IPC_EXCL: ::c_int = 0o2000;
-pub const IPC_NOWAIT: ::c_int = 0o4000;
-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 = 0o400;
-pub const IPC_W: ::c_int = 0o200;
-pub const IPC_M: ::c_int = 0o10000;
-
-pub const SHM_RDONLY: ::c_int = 0o10000;
-pub const SHM_RND: ::c_int = 0o20000;
-pub const SHM_R: ::c_int = 0o400;
-pub const SHM_W: ::c_int = 0o200;
-
-pub const KENV_GET: ::c_int = 0;
-pub const KENV_SET: ::c_int = 1;
-pub const KENV_UNSET: ::c_int = 2;
-pub const KENV_DUMP: ::c_int = 3;
-pub const KENV_MNAMELEN: ::c_int = 128;
-pub const KENV_MVALLEN: ::c_int = 128;
-
-pub const RB_ASKNAME: ::c_int = 0x001;
-pub const RB_SINGLE: ::c_int = 0x002;
-pub const RB_NOSYNC: ::c_int = 0x004;
-pub const RB_HALT: ::c_int = 0x008;
-pub const RB_INITNAME: ::c_int = 0x010;
-pub const RB_DFLTROOT: ::c_int = 0x020;
-pub const RB_KDB: ::c_int = 0x040;
-pub const RB_RDONLY: ::c_int = 0x080;
-pub const RB_DUMP: ::c_int = 0x100;
-pub const RB_MINIROOT: ::c_int = 0x200;
-pub const RB_VERBOSE: ::c_int = 0x800;
-pub const RB_SERIAL: ::c_int = 0x1000;
-pub const RB_CDROM: ::c_int = 0x2000;
-pub const RB_POWEROFF: ::c_int = 0x4000;
-pub const RB_GDB: ::c_int = 0x8000;
-pub const RB_MUTE: ::c_int = 0x10000;
-pub const RB_SELFTEST: ::c_int = 0x20000;
-
-safe_f! {
- pub {const} fn WIFCONTINUED(status: ::c_int) -> bool {
- status == 0x13
- }
-
- pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int {
- status >> 8
- }
-
- pub {const} fn WIFSTOPPED(status: ::c_int) -> bool {
- (status & 0o177) == 0o177
- }
-}
-
-extern "C" {
- 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 gettimeofday(tp: *mut ::timeval, tz: *mut ::timezone) -> ::c_int;
- pub fn accept4(
- s: ::c_int,
- addr: *mut ::sockaddr,
- addrlen: *mut ::socklen_t,
- flags: ::c_int,
- ) -> ::c_int;
- pub fn chflags(path: *const ::c_char, flags: ::c_ulong) -> ::c_int;
- pub fn chflagsat(
- fd: ::c_int,
- path: *const ::c_char,
- flags: ::c_ulong,
- atflag: ::c_int,
- ) -> ::c_int;
-
- pub fn clock_nanosleep(
- clk_id: ::clockid_t,
- flags: ::c_int,
- rqtp: *const ::timespec,
- rmtp: *mut ::timespec,
- ) -> ::c_int;
-
- pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
- pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
- pub fn clock_settime(clk_id: ::clockid_t, tp: *const ::timespec) -> ::c_int;
- pub fn clock_getcpuclockid(pid: ::pid_t, clk_id: *mut ::clockid_t) -> ::c_int;
-
- pub fn pthread_getcpuclockid(thread: ::pthread_t, clk_id: *mut ::clockid_t) -> ::c_int;
-
- pub fn dirfd(dirp: *mut ::DIR) -> ::c_int;
- pub fn duplocale(base: ::locale_t) -> ::locale_t;
- pub fn endutxent();
- pub fn fchflags(fd: ::c_int, flags: ::c_ulong) -> ::c_int;
- pub fn fexecve(
- fd: ::c_int,
- argv: *const *const ::c_char,
- envp: *const *const ::c_char,
- ) -> ::c_int;
- pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int;
- pub fn getdomainname(name: *mut ::c_char, len: ::c_int) -> ::c_int;
- pub fn getgrent_r(
- grp: *mut ::group,
- buf: *mut ::c_char,
- buflen: ::size_t,
- result: *mut *mut ::group,
- ) -> ::c_int;
- pub fn getpwent_r(
- pwd: *mut ::passwd,
- buf: *mut ::c_char,
- buflen: ::size_t,
- result: *mut *mut ::passwd,
- ) -> ::c_int;
- pub fn getgrouplist(
- name: *const ::c_char,
- basegid: ::gid_t,
- groups: *mut ::gid_t,
- ngroups: *mut ::c_int,
- ) -> ::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 getpriority(which: ::c_int, who: ::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 getutxent() -> *mut utmpx;
- pub fn getutxid(ut: *const utmpx) -> *mut utmpx;
- pub fn getutxline(ut: *const utmpx) -> *mut utmpx;
- pub fn initgroups(name: *const ::c_char, basegid: ::gid_t) -> ::c_int;
- #[cfg_attr(
- all(target_os = "freebsd", any(freebsd11, freebsd10)),
- link_name = "kevent@FBSD_1.0"
- )]
- 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 lchflags(path: *const ::c_char, flags: ::c_ulong) -> ::c_int;
- pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int;
- pub fn memrchr(cx: *const ::c_void, c: ::c_int, n: ::size_t) -> *mut ::c_void;
- pub fn mkfifoat(dirfd: ::c_int, pathname: *const ::c_char, mode: ::mode_t) -> ::c_int;
- #[cfg_attr(
- all(target_os = "freebsd", any(freebsd11, freebsd10)),
- link_name = "mknodat@FBSD_1.1"
- )]
- pub fn mknodat(
- dirfd: ::c_int,
- pathname: *const ::c_char,
- mode: ::mode_t,
- dev: dev_t,
- ) -> ::c_int;
- pub fn malloc_usable_size(ptr: *const ::c_void) -> ::size_t;
- pub fn mincore(addr: *const ::c_void, len: ::size_t, vec: *mut ::c_char) -> ::c_int;
- pub fn newlocale(mask: ::c_int, locale: *const ::c_char, base: ::locale_t) -> ::locale_t;
- pub fn nl_langinfo_l(item: ::nl_item, locale: ::locale_t) -> *mut ::c_char;
- pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int;
- pub fn posix_fallocate(fd: ::c_int, offset: ::off_t, len: ::off_t) -> ::c_int;
- pub fn posix_fadvise(fd: ::c_int, offset: ::off_t, len: ::off_t, advise: ::c_int) -> ::c_int;
- pub fn ppoll(
- fds: *mut ::pollfd,
- nfds: ::nfds_t,
- timeout: *const ::timespec,
- sigmask: *const sigset_t,
- ) -> ::c_int;
- pub fn preadv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t) -> ::ssize_t;
- pub fn pthread_attr_get_np(tid: ::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_condattr_getclock(
- attr: *const pthread_condattr_t,
- clock_id: *mut clockid_t,
- ) -> ::c_int;
- pub fn pthread_condattr_getpshared(
- attr: *const pthread_condattr_t,
- pshared: *mut ::c_int,
- ) -> ::c_int;
- pub fn pthread_condattr_setclock(
- attr: *mut pthread_condattr_t,
- clock_id: ::clockid_t,
- ) -> ::c_int;
- pub fn pthread_condattr_setpshared(attr: *mut pthread_condattr_t, pshared: ::c_int) -> ::c_int;
- pub fn pthread_main_np() -> ::c_int;
- pub fn pthread_mutex_timedlock(
- lock: *mut pthread_mutex_t,
- abstime: *const ::timespec,
- ) -> ::c_int;
- pub fn pthread_mutexattr_getpshared(
- attr: *const pthread_mutexattr_t,
- pshared: *mut ::c_int,
- ) -> ::c_int;
- pub fn pthread_mutexattr_setpshared(
- attr: *mut pthread_mutexattr_t,
- pshared: ::c_int,
- ) -> ::c_int;
- pub fn pthread_rwlockattr_getpshared(
- attr: *const pthread_rwlockattr_t,
- val: *mut ::c_int,
- ) -> ::c_int;
- pub fn pthread_rwlockattr_setpshared(attr: *mut pthread_rwlockattr_t, val: ::c_int) -> ::c_int;
- pub fn pthread_barrierattr_init(attr: *mut ::pthread_barrierattr_t) -> ::c_int;
- pub fn pthread_barrierattr_destroy(attr: *mut ::pthread_barrierattr_t) -> ::c_int;
- pub fn pthread_barrierattr_getpshared(
- attr: *const ::pthread_barrierattr_t,
- shared: *mut ::c_int,
- ) -> ::c_int;
- pub fn pthread_barrierattr_setpshared(
- attr: *mut ::pthread_barrierattr_t,
- shared: ::c_int,
- ) -> ::c_int;
- pub fn pthread_barrier_init(
- barrier: *mut pthread_barrier_t,
- attr: *const ::pthread_barrierattr_t,
- count: ::c_uint,
- ) -> ::c_int;
- pub fn pthread_barrier_destroy(barrier: *mut pthread_barrier_t) -> ::c_int;
- pub fn pthread_barrier_wait(barrier: *mut pthread_barrier_t) -> ::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_getname_np(
- thread: ::pthread_t,
- buffer: *mut ::c_char,
- length: ::size_t,
- ) -> ::c_int;
- pub fn pthread_setname_np(thread: ::pthread_t, name: *const ::c_char) -> ::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 ptrace(request: ::c_int, pid: ::pid_t, addr: *mut ::c_char, data: ::c_int) -> ::c_int;
- pub fn utrace(addr: *const ::c_void, len: ::size_t) -> ::c_int;
- pub fn pututxline(ut: *const utmpx) -> *mut utmpx;
- pub fn pwritev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t)
- -> ::ssize_t;
- pub fn querylocale(mask: ::c_int, loc: ::locale_t) -> *const ::c_char;
- pub fn rtprio(function: ::c_int, pid: ::pid_t, rtp: *mut rtprio) -> ::c_int;
- pub fn sched_rr_get_interval(pid: ::pid_t, t: *mut ::timespec) -> ::c_int;
- pub fn sched_getparam(pid: ::pid_t, param: *mut sched_param) -> ::c_int;
- pub fn sched_setparam(pid: ::pid_t, param: *const 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;
- pub fn sem_getvalue(sem: *mut sem_t, sval: *mut ::c_int) -> ::c_int;
- pub fn sem_timedwait(sem: *mut sem_t, abstime: *const ::timespec) -> ::c_int;
- pub fn sendfile(
- fd: ::c_int,
- s: ::c_int,
- offset: ::off_t,
- nbytes: ::size_t,
- hdtr: *mut ::sf_hdtr,
- sbytes: *mut ::off_t,
- flags: ::c_int,
- ) -> ::c_int;
- pub fn setdomainname(name: *const ::c_char, len: ::c_int) -> ::c_int;
- pub fn sethostname(name: *const ::c_char, len: ::c_int) -> ::c_int;
- pub fn setpriority(which: ::c_int, who: ::c_int, prio: ::c_int) -> ::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 settimeofday(tv: *const ::timeval, tz: *const ::timezone) -> ::c_int;
- pub fn setutxent();
- pub fn shm_open(name: *const ::c_char, oflag: ::c_int, mode: ::mode_t) -> ::c_int;
- 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 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;
- pub fn sysctlnametomib(
- name: *const ::c_char,
- mibp: *mut ::c_int,
- sizep: *mut ::size_t,
- ) -> ::c_int;
- pub fn uselocale(loc: ::locale_t) -> ::locale_t;
- pub fn utimensat(
- dirfd: ::c_int,
- path: *const ::c_char,
- times: *const ::timespec,
- flag: ::c_int,
- ) -> ::c_int;
-
- pub fn ntp_adjtime(buf: *mut timex) -> ::c_int;
- pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int;
-
- // #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 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;
-
- // Added in `FreeBSD` 11.0
- // Added in `DragonFly BSD` 5.4
- pub fn explicit_bzero(s: *mut ::c_void, len: ::size_t);
- // ISO/IEC 9899:2011 ("ISO C11") K.3.7.4.1
- pub fn memset_s(s: *mut ::c_void, smax: ::size_t, c: ::c_int, n: ::size_t) -> ::c_int;
- pub fn gethostid() -> ::c_long;
- pub fn sethostid(hostid: ::c_long);
-
- pub fn eui64_aton(a: *const ::c_char, e: *mut eui64) -> ::c_int;
- pub fn eui64_ntoa(id: *const eui64, a: *mut ::c_char, len: ::size_t) -> ::c_int;
- pub fn eui64_ntohost(hostname: *mut ::c_char, len: ::size_t, id: *const eui64) -> ::c_int;
- pub fn eui64_hostton(hostname: *const ::c_char, id: *mut eui64) -> ::c_int;
-
- pub fn eaccess(path: *const ::c_char, mode: ::c_int) -> ::c_int;
-
- pub fn kenv(
- action: ::c_int,
- name: *const ::c_char,
- value: *mut ::c_char,
- len: ::c_int,
- ) -> ::c_int;
- pub fn reboot(howto: ::c_int) -> ::c_int;
-
- pub fn exect(
- path: *const ::c_char,
- argv: *const *mut ::c_char,
- envp: *const *mut ::c_char,
- ) -> ::c_int;
- pub fn execvP(
- file: *const ::c_char,
- search_path: *const ::c_char,
- argv: *const *mut ::c_char,
- ) -> ::c_int;
-}
-
-#[link(name = "rt")]
-extern "C" {
- 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_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::mqd_t;
- 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;
- 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;
- 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;
-}
-
-#[link(name = "util")]
-extern "C" {
- 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;
- pub fn login_tty(fd: ::c_int) -> ::c_int;
- pub fn fparseln(
- stream: *mut ::FILE,
- len: *mut ::size_t,
- lineno: *mut ::size_t,
- delim: *const ::c_char,
- flags: ::c_int,
- ) -> *mut ::c_char;
-}
-
-#[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;
-}
-
-#[link(name = "kvm")]
-extern "C" {
- pub fn kvm_open(
- execfile: *const ::c_char,
- corefile: *const ::c_char,
- swapfile: *const ::c_char,
- flags: ::c_int,
- errstr: *const ::c_char,
- ) -> *mut ::kvm_t;
- pub fn kvm_close(kd: *mut ::kvm_t) -> ::c_int;
- pub fn kvm_getprocs(
- kd: *mut ::kvm_t,
- op: ::c_int,
- arg: ::c_int,
- cnt: *mut ::c_int,
- ) -> *mut ::kinfo_proc;
- pub fn kvm_getloadavg(kd: *mut kvm_t, loadavg: *mut ::c_double, nelem: ::c_int) -> ::c_int;
- pub fn kvm_openfiles(
- execfile: *const ::c_char,
- corefile: *const ::c_char,
- swapfile: *const ::c_char,
- flags: ::c_int,
- errbuf: *mut ::c_char,
- ) -> *mut ::kvm_t;
- pub fn kvm_read(
- kd: *mut ::kvm_t,
- addr: ::c_ulong,
- buf: *mut ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
- pub fn kvm_write(
- kd: *mut ::kvm_t,
- addr: ::c_ulong,
- buf: *const ::c_void,
- nbytes: ::size_t,
- ) -> ::ssize_t;
-}
-
-cfg_if! {
- if #[cfg(target_os = "freebsd")] {
- mod freebsd;
- pub use self::freebsd::*;
- } else if #[cfg(target_os = "dragonfly")] {
- mod dragonfly;
- pub use self::dragonfly::*;
- } else {
- // ...
- }
-}