diff options
| author | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 | 
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 | 
| commit | a990de90fe41456a23e58bd087d2f107d321f3a1 (patch) | |
| tree | 15afc392522a9e85dc3332235e311b7d39352ea9 /vendor/libc/src/unix/aix | |
| parent | 3d48cd3f81164bbfc1a755dc1d4a9a02f98c8ddd (diff) | |
| download | fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.tar.xz fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.zip  | |
Deleted vendor folder
Diffstat (limited to 'vendor/libc/src/unix/aix')
| -rw-r--r-- | vendor/libc/src/unix/aix/mod.rs | 3362 | ||||
| -rw-r--r-- | vendor/libc/src/unix/aix/powerpc64.rs | 644 | 
2 files changed, 0 insertions, 4006 deletions
diff --git a/vendor/libc/src/unix/aix/mod.rs b/vendor/libc/src/unix/aix/mod.rs deleted file mode 100644 index 0fc923d..0000000 --- a/vendor/libc/src/unix/aix/mod.rs +++ /dev/null @@ -1,3362 +0,0 @@ -pub type c_char = i8; -pub type caddr_t = *mut ::c_char; -pub type clockid_t = ::c_longlong; -pub type blkcnt_t = ::c_long; -pub type clock_t = ::c_int; -pub type daddr_t = ::c_long; -pub type dev_t = ::c_ulong; -pub type fpos64_t = ::c_longlong; -pub type fsblkcnt_t = ::c_ulong; -pub type fsfilcnt_t = ::c_ulong; -pub type idtype_t = ::c_int; -pub type ino_t = ::c_ulong; -pub type key_t = ::c_int; -pub type mode_t = ::c_uint; -pub type nlink_t = ::c_short; -pub type rlim_t = ::c_ulong; -pub type speed_t = ::c_uint; -pub type tcflag_t = ::c_uint; -pub type time_t = ::c_long; -pub type time64_t = ::int64_t; -pub type timer_t = ::c_long; -pub type wchar_t = ::c_uint; -pub type nfds_t = ::c_int; -pub type projid_t = ::c_int; -pub type id_t = ::c_uint; -pub type blksize64_t = ::c_ulonglong; -pub type blkcnt64_t = ::c_ulonglong; -pub type sctp_assoc_t = ::uint32_t; - -pub type suseconds_t = ::c_int; -pub type useconds_t = ::c_uint; -pub type off_t = ::c_long; -pub type off64_t = ::c_longlong; - -pub type socklen_t = ::c_uint; -pub type sa_family_t = ::c_uchar; -pub type in_port_t = ::c_ushort; -pub type in_addr_t = ::c_uint; - -pub type signal_t = ::c_int; -pub type pthread_t = ::c_uint; -pub type pthread_key_t = ::c_uint; -pub type thread_t = pthread_t; -pub type blksize_t = ::c_long; -pub type nl_item = ::c_int; -pub type mqd_t = ::c_int; -pub type shmatt_t = ::c_ulong; -pub type regoff_t = ::c_long; -pub type rlim64_t = ::c_ulonglong; - -pub type sem_t = ::c_int; -pub type pollset_t = ::c_int; - -pub type pthread_rwlockattr_t = *mut ::c_void; -pub type pthread_condattr_t = *mut ::c_void; -pub type pthread_mutexattr_t = *mut ::c_void; -pub type pthread_attr_t = *mut ::c_void; -pub type pthread_barrierattr_t = *mut ::c_void; -pub type posix_spawn_file_actions_t = *mut ::c_char; -pub type iconv_t = *mut ::c_void; - -e! { -    pub enum uio_rw { -        UIO_READ = 0, -        UIO_WRITE, -        UIO_READ_NO_MOVE, -        UIO_WRITE_NO_MOVE, -        UIO_PWRITE, -    } -} - -s! { -    pub struct fsid_t { -        pub val: [::c_uint; 2], -    } - -    pub struct fsid64_t { -        pub val: [::uint64_t; 2], -    } - -    pub struct timezone { -        pub tz_minuteswest: ::c_int, -        pub tz_dsttime: ::c_int, -    } - -    pub struct ip_mreq { -        pub imr_multiaddr: in_addr, -        pub imr_interface: in_addr, -    } - -    pub struct dirent { -        pub d_offset: ::c_ulong, -        pub d_ino: ::ino_t, -        pub d_reclen: ::c_ushort, -        pub d_namlen: ::c_ushort, -        pub d_name: [::c_char; 256] -    } - -    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 struct flock64 { -        pub l_type: ::c_short, -        pub l_whence: ::c_short, -        pub l_sysid: ::c_uint, -        pub l_pid: ::pid_t, -        pub l_vfs: ::c_int, -        pub l_start: ::off64_t, -        pub l_len: ::off64_t, -    } - -    pub struct msghdr { -        pub msg_name: *mut ::c_void, -        pub msg_namelen: ::socklen_t, -        pub msg_iov: *mut ::iovec, -        pub msg_iovlen: ::c_int, -        pub msg_control: *mut ::c_void, -        pub msg_controllen: socklen_t, -        pub msg_flags: ::c_int, -    } - -    pub struct statvfs64 { -        pub f_bsize: ::blksize64_t, -        pub f_frsize: ::blksize64_t, -        pub f_blocks: ::blkcnt64_t, -        pub f_bfree: ::blkcnt64_t, -        pub f_bavail: ::blkcnt64_t, -        pub f_files: ::blkcnt64_t, -        pub f_ffree: ::blkcnt64_t, -        pub f_favail: ::blkcnt64_t, -        pub f_fsid: fsid64_t, -        pub f_basetype: [::c_char; 16], -        pub f_flag: ::c_ulong, -        pub f_namemax: ::c_ulong, -        pub f_fstr: [::c_char; 32], -        pub f_filler: [::c_ulong; 16] -    } - -    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 left_parenthesis: *mut ::c_char, -        pub right_parenthesis: *mut ::c_char, -        pub int_p_cs_precedes: ::c_char, -        pub int_p_sep_by_space: ::c_char, -        pub int_n_cs_precedes: ::c_char, -        pub int_n_sep_by_space: ::c_char, -        pub int_p_sign_posn: ::c_char, -        pub int_n_sign_posn: ::c_char, -    } - -    pub struct tm { -        pub tm_sec: ::c_int, -        pub tm_min: ::c_int, -        pub tm_hour: ::c_int, -        pub tm_mday: ::c_int, -        pub tm_mon: ::c_int, -        pub tm_year: ::c_int, -        pub tm_wday: ::c_int, -        pub tm_yday: ::c_int, -        pub tm_isdst: ::c_int -    } - -    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: ::c_ulong, -        pub ai_canonname: *mut ::c_char, -        pub ai_addr: *mut ::sockaddr, -        pub ai_next: *mut addrinfo, -        pub ai_eflags: ::c_int, -    } - -    pub struct in_addr { -        pub s_addr: in_addr_t -    } - -    pub struct ip_mreq_source { -        pub imr_multiaddr: in_addr, -        pub imr_sourceaddr: in_addr, -        pub imr_interface: in_addr, -    } - -    pub struct sockaddr { -        pub sa_len: ::c_uchar, -        pub sa_family: sa_family_t, -        pub sa_data: [::c_char; 14], -    } - -    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; 120], -    } - -    pub struct sockaddr_in { -        pub sin_len: ::c_uchar, -        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 sockaddr_in6 { -        pub sin6_len: ::c_uchar, -        pub sin6_family: ::c_uchar, -        pub sin6_port: ::uint16_t, -        pub sin6_flowinfo: ::uint32_t, -        pub sin6_addr: ::in6_addr, -        pub sin6_scope_id: ::uint32_t -    } - -    pub struct sockaddr_storage { -        pub __ss_len: ::c_uchar, -        pub ss_family: sa_family_t, -        __ss_pad1: [::c_char; 6], -        __ss_align: ::int64_t, -        __ss_pad2: [::c_char; 1265], -    } - -    pub struct sockaddr_un { -        pub sun_len: ::c_uchar, -        pub sun_family: sa_family_t, -        pub sun_path: [::c_char; 1023] -    } - -    pub struct st_timespec { -        pub tv_sec: ::time_t, -        pub tv_nsec: ::c_int, -    } - -    pub struct statfs64 { -        pub f_version: ::c_int, -        pub f_type: ::c_int, -        pub f_bsize: blksize64_t, -        pub f_blocks: blkcnt64_t, -        pub f_bfree: blkcnt64_t, -        pub f_bavail: blkcnt64_t, -        pub f_files: ::uint64_t, -        pub f_ffree: ::uint64_t, -        pub f_fsid: fsid64_t, -        pub f_vfstype: ::c_int, -        pub f_fsize: blksize64_t, -        pub f_vfsnumber: ::c_int, -        pub f_vfsoff: ::c_int, -        pub f_vfslen: ::c_int, -        pub f_vfsvers: ::c_int, -        pub f_fname: [::c_char; 32], -        pub f_fpack: [::c_char; 32], -        pub f_name_max: ::c_int, -    } - -    pub struct passwd { -        pub pw_name: *mut ::c_char, -        pub pw_passwd: *mut ::c_char, -        pub pw_uid: ::uid_t, -        pub pw_gid: ::gid_t, -        pub pw_gecos: *mut ::c_char, -        pub pw_dir: *mut ::c_char, -        pub pw_shell: *mut ::c_char -    } - -    pub struct utsname { -        pub sysname: [::c_char; 32], -        pub nodename: [::c_char; 32], -        pub release: [::c_char; 32], -        pub version: [::c_char; 32], -        pub machine: [::c_char; 32], -    } - -    pub struct xutsname { -        pub nid: ::c_uint, -        pub reserved: ::c_int, -        pub longnid: ::c_ulonglong, -    } - -    pub struct cmsghdr { -        pub cmsg_len: ::socklen_t, -        pub cmsg_level: ::c_int, -        pub cmsg_type: ::c_int, -    } - -    pub struct sigevent { -        pub sigev_value: ::sigval, -        pub sigev_signo: ::c_int, -        pub sigev_notify: ::c_int, -        pub sigev_notify_function: extern fn(val: ::sigval), -        pub sigev_notify_attributes: *mut pthread_attr_t, -    } - -    // Should be union with another 'sival_int' -    pub struct sigval64 { -        pub sival_ptr: ::c_ulonglong, -    } - -    pub struct sigevent64 { -        pub sigev_value: sigval64, -        pub sigev_signo: ::c_int, -        pub sigev_notify: ::c_int, -        pub sigev_notify_function: ::c_ulonglong, -        pub sigev_notify_attributes: ::c_ulonglong, -    } - -    pub struct osigevent { -        pub sevt_value: *mut ::c_void, -        pub sevt_signo: signal_t, -    } - -    pub struct poll_ctl { -        pub cmd: ::c_short, -        pub events: ::c_short, -        pub fd: ::c_int, -    } - -    pub struct sf_parms { -        pub header_data: *mut ::c_void, -        pub header_length: ::c_uint, -        pub file_descriptor: ::c_int, -        pub file_size: ::uint64_t, -        pub file_offset: ::uint64_t, -        pub file_bytes: ::int64_t, -        pub trailer_data: *mut ::c_void, -        pub trailer_length: ::c_uint, -        pub bytes_sent: ::uint64_t, -    } - -    pub struct mmsghdr { -        pub msg_hdr: ::msghdr, -        pub msg_len: ::c_uint, -    } - -    pub struct sched_param { -        pub sched_priority: ::c_int, -        pub sched_policy: ::c_int, -        pub sched_reserved: [::c_int; 6], -    } - -    pub struct stack_t { -        pub ss_sp: *mut ::c_void, -        pub ss_size: ::size_t, -        pub ss_flags: ::c_int, -        pub __pad: [::c_int; 4], -    } - -    pub struct posix_spawnattr_t { -        pub posix_attr_flags: ::c_short, -        pub posix_attr_pgroup: ::pid_t, -        pub posix_attr_sigmask: ::sigset_t, -        pub posix_attr_sigdefault: ::sigset_t, -        pub posix_attr_schedpolicy: ::c_int, -        pub posix_attr_schedparam: sched_param, -    } - -    pub struct glob_t { -        pub gl_pathc: ::size_t, -        pub gl_pathv: *mut *mut c_char, -        pub gl_offs: ::size_t, -        pub gl_padr: *mut ::c_void, -        pub gl_ptx: *mut ::c_void, -    } - -    pub struct mallinfo { -        pub arena: ::c_ulong, -        pub ordblks: ::c_int, -        pub smblks: ::c_int, -        pub hblks: ::c_int, -        pub hblkhd: ::c_int, -        pub usmblks: ::c_ulong, -        pub fsmblks: ::c_ulong, -        pub uordblks: ::c_ulong, -        pub fordblks: ::c_ulong, -        pub keepcost: ::c_int, -    } - -    pub struct utmp_exit_status { -        pub e_termination: ::c_short, -        pub e_exit: ::c_short, -    } - -    pub struct utmp { -        pub ut_user: [::c_char; 256], -        pub ut_id: [::c_char; 14], -        pub ut_line: [::c_char; 64], -        pub ut_pid: ::pid_t, -        pub ut_type: ::c_short, -        pub ut_time: time64_t, -        pub ut_exit: utmp_exit_status, -        pub ut_host: [::c_char; 256], -        pub __dbl_word_pad: ::c_int, -        pub __reservedA: [::c_int; 2], -        pub __reservedV: [::c_int; 6], -    } - -    pub struct regmatch_t { -        pub rm_so: regoff_t, -        pub rm_eo: regoff_t, -    } - -    pub struct regex_t { -        pub re_nsub: ::size_t, -        pub re_comp: *mut ::c_void, -        pub re_cflags: ::c_int, -        pub re_erroff: ::size_t, -        pub re_len: ::size_t, -        pub re_ucoll: [::wchar_t; 2], -        pub re_lsub: [*mut ::c_void; 24], -        pub re_esub: [*mut ::c_void; 24], -        pub re_map: *mut ::c_uchar, -        pub __maxsub: ::c_int, -        pub __unused: [*mut ::c_void; 34], -    } - -    pub struct rlimit64 { -        pub rlim_cur: rlim64_t, -        pub rlim_max: rlim64_t, -    } - -    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_cnattch: shmatt_t, -        pub shm_atime: time_t, -        pub shm_dtime: time_t, -        pub shm_ctime: time_t, -        pub shm_handle: ::uint32_t, -        pub shm_extshm: ::c_int, -        pub shm_pagesize: ::int64_t, -        pub shm_lba: ::uint64_t, -        pub shm_reserved: ::int64_t, -        pub shm_reserved1: ::int64_t, -    } - -    pub struct stat64 { -        pub st_dev: dev_t, -        pub st_ino: ino_t, -        pub st_mode: mode_t, -        pub st_nlink: nlink_t, -        pub st_flag: ::c_ushort, -        pub st_uid: ::uid_t, -        pub st_gid: ::gid_t, -        pub st_rdev: dev_t, -        pub st_ssize: ::c_int, -        pub st_atim: st_timespec, -        pub st_mtim: st_timespec, -        pub st_ctim: st_timespec, -        pub st_blksize: blksize_t, -        pub st_blocks: blkcnt_t, -        pub st_vfstype: ::c_int, -        pub st_vfs: ::c_uint, -        pub st_type: ::c_uint, -        pub st_gen: ::c_uint, -        pub st_reserved: [::c_uint; 10], -        pub st_size: off64_t, -    } - -    pub struct mntent { -        pub mnt_fsname: *mut ::c_char, -        pub mnt_dir: *mut ::c_char, -        pub mnt_type: *mut ::c_char, -        pub mnt_opts: *mut ::c_char, -        pub mnt_freq: ::c_int, -        pub mnt_passno: ::c_int, -    } - -    pub struct ipc_perm { -        pub uid: ::uid_t, -        pub gid: ::gid_t, -        pub cuid: ::uid_t, -        pub cgid: ::gid_t, -        pub mode: mode_t, -        pub seq: ::c_ushort, -        pub __reserved: ::c_ushort, -        pub key: key_t, -    } - -    pub struct entry { -        pub key: *mut ::c_char, -        pub data: *mut ::c_void, -    } - -    pub struct mq_attr { -        pub mq_flags: ::c_long, -        pub mq_maxmsg: ::c_long, -        pub mq_msgsize: ::c_long, -        pub mq_curmsgs: ::c_long, -    } - -    pub struct sembuf { -        pub sem_num: ::c_ushort, -        pub sem_op: ::c_short, -        pub sem_flg: ::c_short, -    } - -    pub struct if_nameindex { -        pub if_index: ::c_uint, -        pub if_name: *mut ::c_char, -    } - -    pub struct itimerspec { -        pub it_interval: ::timespec, -        pub it_value: ::timespec, -    } -} - -s_no_extra_traits! { -    #[cfg(libc_union)] -    pub union __sigaction_sa_union { -        pub __su_handler: extern fn(c: ::c_int), -        pub __su_sigaction: extern fn(c: ::c_int, info: *mut siginfo_t, ptr: *mut ::c_void), -    } - -    pub struct sigaction { -        #[cfg(libc_union)] -        pub sa_union: __sigaction_sa_union, -        pub sa_mask: sigset_t, -        pub sa_flags: ::c_int, -    } - -    #[cfg(libc_union)] -    pub union __poll_ctl_ext_u { -        pub addr: *mut ::c_void, -        pub data32: u32, -        pub data: u64, -    } - -    pub struct poll_ctl_ext { -        pub version: u8, -        pub command: u8, -        pub events: ::c_short, -        pub fd: ::c_int, -        #[cfg(libc_union)] -        pub u: __poll_ctl_ext_u, -        pub reversed64: [u64; 6], -    } -} - -cfg_if! { -    if #[cfg(feature = "extra_traits")] { -        #[cfg(libc_union)] -        impl PartialEq for __sigaction_sa_union { -            fn eq(&self, other: &__sigaction_sa_union) -> bool { -                unsafe { -                    self.__su_handler == other.__su_handler -                        && self.__su_sigaction == other.__su_sigaction -                } -            } -        } -        #[cfg(libc_union)] -        impl Eq for __sigaction_sa_union {} -        #[cfg(libc_union)] -        impl ::fmt::Debug for __sigaction_sa_union { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                f.debug_struct("__sigaction_sa_union") -                    .field("__su_handler", unsafe { &self.__su_handler }) -                    .field("__su_sigaction", unsafe { &self.__su_sigaction }) -                    .finish() -            } -        } -        #[cfg(libc_union)] -        impl ::hash::Hash for __sigaction_sa_union { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                unsafe { -                    self.__su_handler.hash(state); -                    self.__su_sigaction.hash(state); -                } -            } -        } - -        impl PartialEq for sigaction { -            fn eq(&self, other: &sigaction) -> bool { -                #[cfg(libc_union)] -                let union_eq = self.sa_union == other.sa_union; -                #[cfg(not(libc_union))] -                let union_eq = true; -                self.sa_mask == other.sa_mask -                    && self.sa_flags == other.sa_flags -                    && union_eq -            } -        } -        impl Eq for sigaction {} -        impl ::fmt::Debug for sigaction { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                let mut struct_formatter = f.debug_struct("sigaction"); -                #[cfg(libc_union)] -                struct_formatter.field("sa_union", &self.sa_union); -                struct_formatter.field("sa_mask", &self.sa_mask); -                struct_formatter.field("sa_flags", &self.sa_flags); -                struct_formatter.finish() -            } -        } -        impl ::hash::Hash for sigaction { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                #[cfg(libc_union)] -                self.sa_union.hash(state); -                self.sa_mask.hash(state); -                self.sa_flags.hash(state); -            } -        } - -        #[cfg(libc_union)] -        impl PartialEq for __poll_ctl_ext_u { -            fn eq(&self, other: &__poll_ctl_ext_u) -> bool { -                unsafe { -                    self.addr == other.addr -                        && self.data32 == other.data32 -                        && self.data == other.data -                } -            } -        } -        #[cfg(libc_union)] -        impl Eq for __poll_ctl_ext_u {} -        #[cfg(libc_union)] -        impl ::fmt::Debug for __poll_ctl_ext_u { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                f.debug_struct("__poll_ctl_ext_u") -                    .field("addr", unsafe { &self.addr }) -                    .field("data32", unsafe { &self.data32 }) -                    .field("data", unsafe { &self.data }) -                    .finish() -            } -        } -        #[cfg(libc_union)] -        impl ::hash::Hash for __poll_ctl_ext_u { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                unsafe { -                    self.addr.hash(state); -                    self.data32.hash(state); -                    self.data.hash(state); -                } -            } -        } - -        impl PartialEq for poll_ctl_ext { -            fn eq(&self, other: &poll_ctl_ext) -> bool { -                #[cfg(libc_union)] -                let union_eq = self.u == other.u; -                #[cfg(not(libc_union))] -                let union_eq = true; -                self.version == other.version -                    && self.command == other.command -                    && self.events == other.events -                    && self.fd == other.fd -                    && self.reversed64 == other.reversed64 -                    && union_eq -            } -        } -        impl Eq for poll_ctl_ext {} -        impl ::fmt::Debug for poll_ctl_ext { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                let mut struct_formatter = f.debug_struct("poll_ctl_ext"); -                struct_formatter.field("version", &self.version); -                struct_formatter.field("command", &self.command); -                struct_formatter.field("events", &self.events); -                struct_formatter.field("fd", &self.fd); -                #[cfg(libc_union)] -                struct_formatter.field("u", &self.u); -                struct_formatter.field("reversed64", &self.reversed64); -                struct_formatter.finish() -            } -        } -        impl ::hash::Hash for poll_ctl_ext { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                self.version.hash(state); -                self.command.hash(state); -                self.events.hash(state); -                self.fd.hash(state); -                #[cfg(libc_union)] -                self.u.hash(state); -                self.reversed64.hash(state); -            } -        } -    } -} - -// dlfcn.h -pub const RTLD_LAZY: ::c_int = 0x4; -pub const RTLD_NOW: ::c_int = 0x2; -pub const RTLD_GLOBAL: ::c_int = 0x10000; -pub const RTLD_LOCAL: ::c_int = 0x80000; -pub const RTLD_DEFAULT: *mut ::c_void = -1isize as *mut ::c_void; -pub const RTLD_MYSELF: *mut ::c_void = -2isize as *mut ::c_void; -pub const RTLD_NEXT: *mut ::c_void = -3isize as *mut ::c_void; - -// fcntl.h -pub const O_RDONLY: ::c_int = 0x0; -pub const O_WRONLY: ::c_int = 0x1; -pub const O_RDWR: ::c_int = 0x2; -pub const O_NDELAY: ::c_int = 0x8000; -pub const O_APPEND: ::c_int = 0x8; -pub const O_DSYNC: ::c_int = 0x400000; -pub const O_CREAT: ::c_int = 0x100; -pub const O_EXCL: ::c_int = 0x400; -pub const O_NOCTTY: ::c_int = 0x800; -pub const O_TRUNC: ::c_int = 0x200; -pub const O_NOFOLLOW: ::c_int = 0x1000000; -pub const O_DIRECTORY: ::c_int = 0x80000; -pub const O_SEARCH: ::c_int = 0x20; -pub const O_EXEC: ::c_int = 0x20; -pub const O_CLOEXEC: ::c_int = 0x800000; -pub const O_ACCMODE: ::c_int = O_RDONLY | O_WRONLY | O_RDWR; -pub const O_DIRECT: ::c_int = 0x8000000; -pub const O_TTY_INIT: ::c_int = 0; -pub const O_RSYNC: ::c_int = 0x200000; -pub const O_LARGEFILE: ::c_int = 0x4000000; -pub const F_CLOSEM: ::c_int = 10; -pub const F_DUPFD_CLOEXEC: ::c_int = 16; -pub const F_GETLK64: ::c_int = 11; -pub const F_SETLK64: ::c_int = 12; -pub const F_SETLKW64: ::c_int = 13; -pub const F_DUP2FD: ::c_int = 14; -pub const F_TSTLK: ::c_int = 15; -pub const F_GETLK: ::c_int = F_GETLK64; -pub const F_SETLK: ::c_int = F_SETLK64; -pub const F_SETLKW: ::c_int = F_SETLKW64; -pub const F_GETOWN: ::c_int = 8; -pub const F_SETOWN: ::c_int = 9; -pub const AT_FDCWD: ::c_int = -2; -pub const AT_SYMLINK_NOFOLLOW: ::c_int = 1; -pub const AT_SYMLINK_FOLLOW: ::c_int = 2; -pub const AT_REMOVEDIR: ::c_int = 1; -pub const AT_EACCESS: ::c_int = 1; -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 O_SYNC: ::c_int = 16; -pub const O_NONBLOCK: ::c_int = 4; -pub const FASYNC: ::c_int = 0x20000; -pub const POSIX_FADV_NORMAL: ::c_int = 1; -pub const POSIX_FADV_SEQUENTIAL: ::c_int = 2; -pub const POSIX_FADV_RANDOM: ::c_int = 3; -pub const POSIX_FADV_WILLNEED: ::c_int = 4; -pub const POSIX_FADV_DONTNEED: ::c_int = 5; -pub const POSIX_FADV_NOREUSE: ::c_int = 6; - -// glob.h -pub const GLOB_APPEND: ::c_int = 0x1; -pub const GLOB_DOOFFS: ::c_int = 0x2; -pub const GLOB_ERR: ::c_int = 0x4; -pub const GLOB_MARK: ::c_int = 0x8; -pub const GLOB_NOCHECK: ::c_int = 0x10; -pub const GLOB_NOSORT: ::c_int = 0x20; -pub const GLOB_NOESCAPE: ::c_int = 0x80; -pub const GLOB_NOSPACE: ::c_int = 0x2000; -pub const GLOB_ABORTED: ::c_int = 0x1000; -pub const GLOB_NOMATCH: ::c_int = 0x4000; -pub const GLOB_NOSYS: ::c_int = 0x8000; - -// langinfo.h -pub const DAY_1: ::nl_item = 13; -pub const DAY_2: ::nl_item = 14; -pub const DAY_3: ::nl_item = 15; -pub const DAY_4: ::nl_item = 16; -pub const DAY_5: ::nl_item = 17; -pub const DAY_6: ::nl_item = 18; -pub const DAY_7: ::nl_item = 19; -pub const ABDAY_1: ::nl_item = 6; -pub const ABDAY_2: ::nl_item = 7; -pub const ABDAY_3: ::nl_item = 8; -pub const ABDAY_4: ::nl_item = 9; -pub const ABDAY_5: ::nl_item = 10; -pub const ABDAY_6: ::nl_item = 11; -pub const ABDAY_7: ::nl_item = 12; -pub const MON_1: ::nl_item = 32; -pub const MON_2: ::nl_item = 33; -pub const MON_3: ::nl_item = 34; -pub const MON_4: ::nl_item = 35; -pub const MON_5: ::nl_item = 36; -pub const MON_6: ::nl_item = 37; -pub const MON_7: ::nl_item = 38; -pub const MON_8: ::nl_item = 39; -pub const MON_9: ::nl_item = 40; -pub const MON_10: ::nl_item = 41; -pub const MON_11: ::nl_item = 42; -pub const MON_12: ::nl_item = 43; -pub const ABMON_1: ::nl_item = 20; -pub const ABMON_2: ::nl_item = 21; -pub const ABMON_3: ::nl_item = 22; -pub const ABMON_4: ::nl_item = 23; -pub const ABMON_5: ::nl_item = 24; -pub const ABMON_6: ::nl_item = 25; -pub const ABMON_7: ::nl_item = 26; -pub const ABMON_8: ::nl_item = 27; -pub const ABMON_9: ::nl_item = 28; -pub const ABMON_10: ::nl_item = 29; -pub const ABMON_11: ::nl_item = 30; -pub const ABMON_12: ::nl_item = 31; -pub const RADIXCHAR: ::nl_item = 44; -pub const THOUSEP: ::nl_item = 45; -pub const YESSTR: ::nl_item = 46; -pub const NOSTR: ::nl_item = 47; -pub const CRNCYSTR: ::nl_item = 48; -pub const D_T_FMT: ::nl_item = 1; -pub const D_FMT: ::nl_item = 2; -pub const T_FMT: ::nl_item = 3; -pub const AM_STR: ::nl_item = 4; -pub const PM_STR: ::nl_item = 5; -pub const CODESET: ::nl_item = 49; -pub const T_FMT_AMPM: ::nl_item = 55; -pub const ERA: ::nl_item = 56; -pub const ERA_D_FMT: ::nl_item = 57; -pub const ERA_D_T_FMT: ::nl_item = 58; -pub const ERA_T_FMT: ::nl_item = 59; -pub const ALT_DIGITS: ::nl_item = 60; -pub const YESEXPR: ::nl_item = 61; -pub const NOEXPR: ::nl_item = 62; - -// locale.h -pub const LC_GLOBAL_LOCALE: ::locale_t = -1isize as ::locale_t; -pub const LC_CTYPE: ::c_int = 1; -pub const LC_NUMERIC: ::c_int = 3; -pub const LC_TIME: ::c_int = 4; -pub const LC_COLLATE: ::c_int = 0; -pub const LC_MONETARY: ::c_int = 2; -pub const LC_MESSAGES: ::c_int = 4; -pub const LC_ALL: ::c_int = -1; -pub const LC_CTYPE_MASK: ::c_int = 2; -pub const LC_NUMERIC_MASK: ::c_int = 16; -pub const LC_TIME_MASK: ::c_int = 32; -pub const LC_COLLATE_MASK: ::c_int = 1; -pub const LC_MONETARY_MASK: ::c_int = 8; -pub const LC_MESSAGES_MASK: ::c_int = 4; -pub const LC_ALL_MASK: ::c_int = LC_CTYPE_MASK -    | LC_NUMERIC_MASK -    | LC_TIME_MASK -    | LC_COLLATE_MASK -    | LC_MONETARY_MASK -    | LC_MESSAGES_MASK; - -// netdb.h -pub const NI_MAXHOST: ::socklen_t = 1025; -pub const NI_MAXSERV: ::socklen_t = 32; -pub const NI_NOFQDN: ::socklen_t = 0x1; -pub const NI_NUMERICHOST: ::socklen_t = 0x2; -pub const NI_NAMEREQD: ::socklen_t = 0x4; -pub const NI_NUMERICSERV: ::socklen_t = 0x8; -pub const NI_DGRAM: ::socklen_t = 0x10; -pub const NI_NUMERICSCOPE: ::socklen_t = 0x40; -pub const EAI_AGAIN: ::c_int = 2; -pub const EAI_BADFLAGS: ::c_int = 3; -pub const EAI_FAIL: ::c_int = 4; -pub const EAI_FAMILY: ::c_int = 5; -pub const EAI_MEMORY: ::c_int = 6; -pub const EAI_NODATA: ::c_int = 7; -pub const EAI_NONAME: ::c_int = 8; -pub const EAI_SERVICE: ::c_int = 9; -pub const EAI_SOCKTYPE: ::c_int = 10; -pub const EAI_SYSTEM: ::c_int = 11; -pub const EAI_OVERFLOW: ::c_int = 13; -pub const AI_CANONNAME: ::c_int = 0x01; -pub const AI_PASSIVE: ::c_int = 0x02; -pub const AI_NUMERICHOST: ::c_int = 0x04; -pub const AI_ADDRCONFIG: ::c_int = 0x08; -pub const AI_V4MAPPED: ::c_int = 0x10; -pub const AI_ALL: ::c_int = 0x20; -pub const AI_NUMERICSERV: ::c_int = 0x40; -pub const AI_EXTFLAGS: ::c_int = 0x80; -pub const AI_DEFAULT: ::c_int = AI_V4MAPPED | AI_ADDRCONFIG; -pub const IPV6_ADDRFORM: ::c_int = 22; -pub const IPV6_ADDR_PREFERENCES: ::c_int = 74; -pub const IPV6_CHECKSUM: ::c_int = 39; -pub const IPV6_DONTFRAG: ::c_int = 45; -pub const IPV6_DSTOPTS: ::c_int = 54; -pub const IPV6_FLOWINFO_FLOWLABEL: ::c_int = 16777215; -pub const IPV6_FLOWINFO_PRIORITY: ::c_int = 251658240; -pub const IPV6_HOPLIMIT: ::c_int = 40; -pub const IPV6_HOPOPTS: ::c_int = 52; -pub const IPV6_NEXTHOP: ::c_int = 48; -pub const IPV6_PATHMTU: ::c_int = 46; -pub const IPV6_PKTINFO: ::c_int = 33; -pub const IPV6_PREFER_SRC_CGA: ::c_int = 16; -pub const IPV6_PREFER_SRC_COA: ::c_int = 2; -pub const IPV6_PREFER_SRC_HOME: ::c_int = 1; -pub const IPV6_PREFER_SRC_NONCGA: ::c_int = 32; -pub const IPV6_PREFER_SRC_PUBLIC: ::c_int = 4; -pub const IPV6_PREFER_SRC_TMP: ::c_int = 8; -pub const IPV6_RECVDSTOPTS: ::c_int = 56; -pub const IPV6_RECVHOPLIMIT: ::c_int = 41; -pub const IPV6_RECVHOPOPTS: ::c_int = 53; -pub const IPV6_RECVPATHMTU: ::c_int = 47; -pub const IPV6_RECVRTHDR: ::c_int = 51; -pub const IPV6_RECVTCLASS: ::c_int = 42; -pub const IPV6_RTHDR: ::c_int = 50; -pub const IPV6_RTHDRDSTOPTS: ::c_int = 55; -pub const IPV6_TCLASS: ::c_int = 43; - -// net/bpf.h -pub const DLT_NULL: ::c_int = 0x18; -pub const DLT_EN10MB: ::c_int = 0x6; -pub const DLT_EN3MB: ::c_int = 0x1a; -pub const DLT_AX25: ::c_int = 0x5; -pub const DLT_PRONET: ::c_int = 0xd; -pub const DLT_IEEE802: ::c_int = 0x7; -pub const DLT_ARCNET: ::c_int = 0x23; -pub const DLT_SLIP: ::c_int = 0x1c; -pub const DLT_PPP: ::c_int = 0x17; -pub const DLT_FDDI: ::c_int = 0xf; -pub const DLT_ATM: ::c_int = 0x25; -pub const DLT_IPOIB: ::c_int = 0xc7; -pub const BIOCSETF: ::c_ulong = 0x80104267; -pub const BIOCGRTIMEOUT: ::c_ulong = 0x4010426e; -pub const BIOCGBLEN: ::c_int = 0x40044266; -pub const BIOCSBLEN: ::c_int = 0xc0044266; -pub const BIOCFLUSH: ::c_int = 0x20004268; -pub const BIOCPROMISC: ::c_int = 0x20004269; -pub const BIOCGDLT: ::c_int = 0x4004426a; -pub const BIOCSRTIMEOUT: ::c_int = 0x8010426d; -pub const BIOCGSTATS: ::c_int = 0x4008426f; -pub const BIOCIMMEDIATE: ::c_int = 0x80044270; -pub const BIOCVERSION: ::c_int = 0x40044271; -pub const BIOCSDEVNO: ::c_int = 0x20004272; -pub const BIOCGETIF: ::c_ulong = 0x4020426b; -pub const BIOCSETIF: ::c_ulong = 0xffffffff8020426c; -pub const BPF_ABS: ::c_int = 32; -pub const BPF_ADD: ::c_int = 0; -pub const BPF_ALIGNMENT: ::c_ulong = 4; -pub const BPF_ALU: ::c_int = 4; -pub const BPF_AND: ::c_int = 80; -pub const BPF_B: ::c_int = 16; -pub const BPF_DIV: ::c_int = 48; -pub const BPF_H: ::c_int = 8; -pub const BPF_IMM: ::c_int = 0; -pub const BPF_IND: ::c_int = 64; -pub const BPF_JA: ::c_int = 0; -pub const BPF_JEQ: ::c_int = 16; -pub const BPF_JGE: ::c_int = 48; -pub const BPF_JGT: ::c_int = 32; -pub const BPF_JMP: ::c_int = 5; -pub const BPF_JSET: ::c_int = 64; -pub const BPF_K: ::c_int = 0; -pub const BPF_LD: ::c_int = 0; -pub const BPF_LDX: ::c_int = 1; -pub const BPF_LEN: ::c_int = 128; -pub const BPF_LSH: ::c_int = 96; -pub const BPF_MAXINSNS: ::c_int = 512; -pub const BPF_MEM: ::c_int = 96; -pub const BPF_MEMWORDS: ::c_int = 16; -pub const BPF_MISC: ::c_int = 7; -pub const BPF_MSH: ::c_int = 160; -pub const BPF_MUL: ::c_int = 32; -pub const BPF_NEG: ::c_int = 128; -pub const BPF_OR: ::c_int = 64; -pub const BPF_RET: ::c_int = 6; -pub const BPF_RSH: ::c_int = 112; -pub const BPF_ST: ::c_int = 2; -pub const BPF_STX: ::c_int = 3; -pub const BPF_SUB: ::c_int = 16; -pub const BPF_W: ::c_int = 0; -pub const BPF_X: ::c_int = 8; - -// net/if.h -pub const IFNET_SLOWHZ: ::c_int = 1; -pub const IFQ_MAXLEN: ::c_int = 50; -pub const IF_NAMESIZE: ::c_int = 16; -pub const IFNAMSIZ: ::c_int = 16; -pub const IFF_UP: ::c_int = 0x1; -pub const IFF_BROADCAST: ::c_int = 0x2; -pub const IFF_DEBUG: ::c_int = 0x4; -pub const IFF_LOOPBACK: ::c_int = 0x8; -pub const IFF_POINTOPOINT: ::c_int = 0x10; -pub const IFF_NOTRAILERS: ::c_int = 0x20; -pub const IFF_RUNNING: ::c_int = 0x40; -pub const IFF_NOARP: ::c_int = 0x80; -pub const IFF_PROMISC: ::c_int = 0x100; -pub const IFF_ALLMULTI: ::c_int = 0x200; -pub const IFF_MULTICAST: ::c_int = 0x80000; -pub const IFF_LINK0: ::c_int = 0x100000; -pub const IFF_LINK1: ::c_int = 0x200000; -pub const IFF_LINK2: ::c_int = 0x400000; -pub const IFF_OACTIVE: ::c_int = 0x400; -pub const IFF_SIMPLEX: ::c_int = 0x800; - -// net/if_arp.h -pub const ARPHRD_ETHER: ::c_int = 1; -pub const ARPHRD_802_5: ::c_int = 6; -pub const ARPHRD_802_3: ::c_int = 6; -pub const ARPHRD_FDDI: ::c_int = 1; -pub const ARPOP_REQUEST: ::c_int = 1; -pub const ARPOP_REPLY: ::c_int = 2; - -// net/route.h -pub const RTM_ADD: ::c_int = 0x1; -pub const RTM_DELETE: ::c_int = 0x2; -pub const RTM_CHANGE: ::c_int = 0x3; -pub const RTM_GET: ::c_int = 0x4; -pub const RTM_LOSING: ::c_int = 0x5; -pub const RTM_REDIRECT: ::c_int = 0x6; -pub const RTM_MISS: ::c_int = 0x7; -pub const RTM_LOCK: ::c_int = 0x8; -pub const RTM_OLDADD: ::c_int = 0x9; -pub const RTM_OLDDEL: ::c_int = 0xa; -pub const RTM_RESOLVE: ::c_int = 0xb; -pub const RTM_NEWADDR: ::c_int = 0xc; -pub const RTM_DELADDR: ::c_int = 0xd; -pub const RTM_IFINFO: ::c_int = 0xe; -pub const RTM_EXPIRE: ::c_int = 0xf; -pub const RTM_RTLOST: ::c_int = 0x10; -pub const RTM_GETNEXT: ::c_int = 0x11; -pub const RTM_SAMEADDR: ::c_int = 0x12; -pub const RTM_SET: ::c_int = 0x13; -pub const RTV_MTU: ::c_int = 0x1; -pub const RTV_HOPCOUNT: ::c_int = 0x2; -pub const RTV_EXPIRE: ::c_int = 0x4; -pub const RTV_RPIPE: ::c_int = 0x8; -pub const RTV_SPIPE: ::c_int = 0x10; -pub const RTV_SSTHRESH: ::c_int = 0x20; -pub const RTV_RTT: ::c_int = 0x40; -pub const RTV_RTTVAR: ::c_int = 0x80; -pub const RTA_DST: ::c_int = 0x1; -pub const RTA_GATEWAY: ::c_int = 0x2; -pub const RTA_NETMASK: ::c_int = 0x4; -pub const RTA_GENMASK: ::c_int = 0x8; -pub const RTA_IFP: ::c_int = 0x10; -pub const RTA_IFA: ::c_int = 0x20; -pub const RTA_AUTHOR: ::c_int = 0x40; -pub const RTA_BRD: ::c_int = 0x80; -pub const RTA_DOWNSTREAM: ::c_int = 0x100; -pub const RTAX_DST: ::c_int = 0; -pub const RTAX_GATEWAY: ::c_int = 1; -pub const RTAX_NETMASK: ::c_int = 2; -pub const RTAX_GENMASK: ::c_int = 3; -pub const RTAX_IFP: ::c_int = 4; -pub const RTAX_IFA: ::c_int = 5; -pub const RTAX_AUTHOR: ::c_int = 6; -pub const RTAX_BRD: ::c_int = 7; -pub const RTAX_MAX: ::c_int = 8; -pub const RTF_UP: ::c_int = 0x1; -pub const RTF_GATEWAY: ::c_int = 0x2; -pub const RTF_HOST: ::c_int = 0x4; -pub const RTF_REJECT: ::c_int = 0x8; -pub const RTF_DYNAMIC: ::c_int = 0x10; -pub const RTF_MODIFIED: ::c_int = 0x20; -pub const RTF_DONE: ::c_int = 0x40; -pub const RTF_MASK: ::c_int = 0x80; -pub const RTF_CLONING: ::c_int = 0x100; -pub const RTF_XRESOLVE: ::c_int = 0x200; -pub const RTF_LLINFO: ::c_int = 0x400; -pub const RTF_STATIC: ::c_int = 0x800; -pub const RTF_BLACKHOLE: ::c_int = 0x1000; -pub const RTF_BUL: ::c_int = 0x2000; -pub const RTF_PROTO2: ::c_int = 0x4000; -pub const RTF_PROTO1: ::c_int = 0x8000; -pub const RTF_CLONE: ::c_int = 0x10000; -pub const RTF_CLONED: ::c_int = 0x20000; -pub const RTF_PROTO3: ::c_int = 0x40000; -pub const RTF_BCE: ::c_int = 0x80000; -pub const RTF_PINNED: ::c_int = 0x100000; -pub const RTF_LOCAL: ::c_int = 0x200000; -pub const RTF_BROADCAST: ::c_int = 0x400000; -pub const RTF_MULTICAST: ::c_int = 0x800000; -pub const RTF_ACTIVE_DGD: ::c_int = 0x1000000; -pub const RTF_STOPSRCH: ::c_int = 0x2000000; -pub const RTF_FREE_IN_PROG: ::c_int = 0x4000000; -pub const RTF_PERMANENT6: ::c_int = 0x8000000; -pub const RTF_UNREACHABLE: ::c_int = 0x10000000; -pub const RTF_CACHED: ::c_int = 0x20000000; -pub const RTF_SMALLMTU: ::c_int = 0x40000; - -// netinet/in.h -pub const IPPROTO_HOPOPTS: ::c_int = 0; -pub const IPPROTO_IGMP: ::c_int = 2; -pub const IPPROTO_GGP: ::c_int = 3; -pub const IPPROTO_IPIP: ::c_int = 4; -pub const IPPROTO_EGP: ::c_int = 8; -pub const IPPROTO_PUP: ::c_int = 12; -pub const IPPROTO_IDP: ::c_int = 22; -pub const IPPROTO_TP: ::c_int = 29; -pub const IPPROTO_ROUTING: ::c_int = 43; -pub const IPPROTO_FRAGMENT: ::c_int = 44; -pub const IPPROTO_QOS: ::c_int = 45; -pub const IPPROTO_RSVP: ::c_int = 46; -pub const IPPROTO_GRE: ::c_int = 47; -pub const IPPROTO_ESP: ::c_int = 50; -pub const IPPROTO_AH: ::c_int = 51; -pub const IPPROTO_NONE: ::c_int = 59; -pub const IPPROTO_DSTOPTS: ::c_int = 60; -pub const IPPROTO_LOCAL: ::c_int = 63; -pub const IPPROTO_EON: ::c_int = 80; -pub const IPPROTO_BIP: ::c_int = 0x53; -pub const IPPROTO_SCTP: ::c_int = 132; -pub const IPPROTO_MH: ::c_int = 135; -pub const IPPROTO_GIF: ::c_int = 140; -pub const IPPROTO_RAW: ::c_int = 255; -pub const IPPROTO_MAX: ::c_int = 256; -pub const IP_OPTIONS: ::c_int = 1; -pub const IP_HDRINCL: ::c_int = 2; -pub const IP_TOS: ::c_int = 3; -pub const IP_TTL: ::c_int = 4; -pub const IP_UNICAST_HOPS: ::c_int = 4; -pub const IP_RECVOPTS: ::c_int = 5; -pub const IP_RECVRETOPTS: ::c_int = 6; -pub const IP_RECVDSTADDR: ::c_int = 7; -pub const IP_RETOPTS: ::c_int = 8; -pub const IP_MULTICAST_IF: ::c_int = 9; -pub const IP_MULTICAST_TTL: ::c_int = 10; -pub const IP_MULTICAST_HOPS: ::c_int = 10; -pub const IP_MULTICAST_LOOP: ::c_int = 11; -pub const IP_ADD_MEMBERSHIP: ::c_int = 12; -pub const IP_DROP_MEMBERSHIP: ::c_int = 13; -pub const IP_RECVMACHDR: ::c_int = 14; -pub const IP_RECVIFINFO: ::c_int = 15; -pub const IP_BROADCAST_IF: ::c_int = 16; -pub const IP_DHCPMODE: ::c_int = 17; -pub const IP_RECVIF: ::c_int = 20; -pub const IP_ADDRFORM: ::c_int = 22; -pub const IP_DONTFRAG: ::c_int = 25; -pub const IP_FINDPMTU: ::c_int = 26; -pub const IP_PMTUAGE: ::c_int = 27; -pub const IP_RECVINTERFACE: ::c_int = 32; -pub const IP_RECVTTL: ::c_int = 34; -pub const IP_BLOCK_SOURCE: ::c_int = 58; -pub const IP_UNBLOCK_SOURCE: ::c_int = 59; -pub const IP_ADD_SOURCE_MEMBERSHIP: ::c_int = 60; -pub const IP_DROP_SOURCE_MEMBERSHIP: ::c_int = 61; -pub const IP_DEFAULT_MULTICAST_TTL: ::c_int = 1; -pub const IP_DEFAULT_MULTICAST_LOOP: ::c_int = 1; -pub const IP_INC_MEMBERSHIPS: ::c_int = 20; -pub const IP_INIT_MEMBERSHIP: ::c_int = 20; -pub const IPV6_UNICAST_HOPS: ::c_int = IP_TTL; -pub const IPV6_MULTICAST_IF: ::c_int = IP_MULTICAST_IF; -pub const IPV6_MULTICAST_HOPS: ::c_int = IP_MULTICAST_TTL; -pub const IPV6_MULTICAST_LOOP: ::c_int = IP_MULTICAST_LOOP; -pub const IPV6_RECVPKTINFO: ::c_int = 35; -pub const IPV6_V6ONLY: ::c_int = 37; -pub const IPV6_ADD_MEMBERSHIP: ::c_int = IP_ADD_MEMBERSHIP; -pub const IPV6_DROP_MEMBERSHIP: ::c_int = IP_DROP_MEMBERSHIP; -pub const IPV6_JOIN_GROUP: ::c_int = IP_ADD_MEMBERSHIP; -pub const IPV6_LEAVE_GROUP: ::c_int = IP_DROP_MEMBERSHIP; -pub const MCAST_BLOCK_SOURCE: ::c_int = 64; -pub const MCAST_EXCLUDE: ::c_int = 2; -pub const MCAST_INCLUDE: ::c_int = 1; -pub const MCAST_JOIN_GROUP: ::c_int = 62; -pub const MCAST_JOIN_SOURCE_GROUP: ::c_int = 66; -pub const MCAST_LEAVE_GROUP: ::c_int = 63; -pub const MCAST_LEAVE_SOURCE_GROUP: ::c_int = 67; -pub const MCAST_UNBLOCK_SOURCE: ::c_int = 65; - -// netinet/ip.h -pub const MAXTTL: ::c_int = 255; -pub const IPDEFTTL: ::c_int = 64; -pub const IPOPT_CONTROL: ::c_int = 0; -pub const IPOPT_EOL: ::c_int = 0; -pub const IPOPT_LSRR: ::c_int = 131; -pub const IPOPT_MINOFF: ::c_int = 4; -pub const IPOPT_NOP: ::c_int = 1; -pub const IPOPT_OFFSET: ::c_int = 2; -pub const IPOPT_OLEN: ::c_int = 1; -pub const IPOPT_OPTVAL: ::c_int = 0; -pub const IPOPT_RESERVED1: ::c_int = 0x20; -pub const IPOPT_RESERVED2: ::c_int = 0x60; -pub const IPOPT_RR: ::c_int = 7; -pub const IPOPT_SSRR: ::c_int = 137; -pub const IPOPT_TS: ::c_int = 68; -pub const IPOPT_TS_PRESPEC: ::c_int = 3; -pub const IPOPT_TS_TSANDADDR: ::c_int = 1; -pub const IPOPT_TS_TSONLY: ::c_int = 0; -pub const IPTOS_LOWDELAY: ::c_int = 16; -pub const IPTOS_PREC_CRITIC_ECP: ::c_int = 160; -pub const IPTOS_PREC_FLASH: ::c_int = 96; -pub const IPTOS_PREC_FLASHOVERRIDE: ::c_int = 128; -pub const IPTOS_PREC_IMMEDIATE: ::c_int = 64; -pub const IPTOS_PREC_INTERNETCONTROL: ::c_int = 192; -pub const IPTOS_PREC_NETCONTROL: ::c_int = 224; -pub const IPTOS_PREC_PRIORITY: ::c_int = 32; -pub const IPTOS_PREC_ROUTINE: ::c_int = 16; -pub const IPTOS_RELIABILITY: ::c_int = 4; -pub const IPTOS_THROUGHPUT: ::c_int = 8; -pub const IPVERSION: ::c_int = 4; - -// netinet/tcp.h -pub const TCP_NODELAY: ::c_int = 0x1; -pub const TCP_MAXSEG: ::c_int = 0x2; -pub const TCP_RFC1323: ::c_int = 0x4; -pub const TCP_KEEPALIVE: ::c_int = 0x8; -pub const TCP_KEEPIDLE: ::c_int = 0x11; -pub const TCP_KEEPINTVL: ::c_int = 0x12; -pub const TCP_KEEPCNT: ::c_int = 0x13; -pub const TCP_NODELAYACK: ::c_int = 0x14; - -// pthread.h -pub const PTHREAD_CREATE_JOINABLE: ::c_int = 0; -pub const PTHREAD_CREATE_DETACHED: ::c_int = 1; -pub const PTHREAD_PROCESS_SHARED: ::c_int = 0; -pub const PTHREAD_PROCESS_PRIVATE: ::c_ushort = 1; -pub const PTHREAD_STACK_MIN: ::size_t = PAGESIZE as ::size_t * 4; -pub const PTHREAD_MUTEX_NORMAL: ::c_int = 5; -pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 3; -pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 4; -pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL; -pub const PTHREAD_MUTEX_ROBUST: ::c_int = 1; -pub const PTHREAD_MUTEX_STALLED: ::c_int = 0; -pub const PTHREAD_PRIO_INHERIT: ::c_int = 3; -pub const PTHREAD_PRIO_NONE: ::c_int = 1; -pub const PTHREAD_PRIO_PROTECT: ::c_int = 2; - -// regex.h -pub const REG_EXTENDED: ::c_int = 1; -pub const REG_ICASE: ::c_int = 2; -pub const REG_NEWLINE: ::c_int = 4; -pub const REG_NOSUB: ::c_int = 8; -pub const REG_NOTBOL: ::c_int = 0x100; -pub const REG_NOTEOL: ::c_int = 0x200; -pub const REG_NOMATCH: ::c_int = 1; -pub const REG_BADPAT: ::c_int = 2; -pub const REG_ECOLLATE: ::c_int = 3; -pub const REG_ECTYPE: ::c_int = 4; -pub const REG_EESCAPE: ::c_int = 5; -pub const REG_ESUBREG: ::c_int = 6; -pub const REG_EBRACK: ::c_int = 7; -pub const REG_EPAREN: ::c_int = 8; -pub const REG_EBRACE: ::c_int = 9; -pub const REG_BADBR: ::c_int = 10; -pub const REG_ERANGE: ::c_int = 11; -pub const REG_ESPACE: ::c_int = 12; -pub const REG_BADRPT: ::c_int = 13; -pub const REG_ECHAR: ::c_int = 14; -pub const REG_EBOL: ::c_int = 15; -pub const REG_EEOL: ::c_int = 16; -pub const REG_ENOSYS: ::c_int = 17; - -// rpcsvc/mount.h -pub const NFSMNT_ACDIRMAX: ::c_int = 2048; -pub const NFSMNT_ACDIRMIN: ::c_int = 1024; -pub const NFSMNT_ACREGMAX: ::c_int = 512; -pub const NFSMNT_ACREGMIN: ::c_int = 256; -pub const NFSMNT_INT: ::c_int = 64; -pub const NFSMNT_NOAC: ::c_int = 128; -pub const NFSMNT_RETRANS: ::c_int = 16; -pub const NFSMNT_RSIZE: ::c_int = 4; -pub const NFSMNT_SOFT: ::c_int = 1; -pub const NFSMNT_TIMEO: ::c_int = 8; -pub const NFSMNT_WSIZE: ::c_int = 2; - -// rpcsvc/rstat.h -pub const CPUSTATES: ::c_int = 4; - -// search.h -pub const FIND: ::c_int = 0; -pub const ENTER: ::c_int = 1; - -// semaphore.h -pub const SEM_FAILED: *mut sem_t = -1isize as *mut ::sem_t; - -// spawn.h -pub const POSIX_SPAWN_SETPGROUP: ::c_int = 0x1; -pub const POSIX_SPAWN_SETSIGMASK: ::c_int = 0x2; -pub const POSIX_SPAWN_SETSIGDEF: ::c_int = 0x4; -pub const POSIX_SPAWN_SETSCHEDULER: ::c_int = 0x8; -pub const POSIX_SPAWN_SETSCHEDPARAM: ::c_int = 0x10; -pub const POSIX_SPAWN_RESETIDS: ::c_int = 0x20; -pub const POSIX_SPAWN_FORK_HANDLERS: ::c_int = 0x1000; - -// stdio.h -pub const EOF: ::c_int = -1; -pub const SEEK_SET: ::c_int = 0; -pub const SEEK_CUR: ::c_int = 1; -pub const SEEK_END: ::c_int = 2; -pub const _IOFBF: ::c_int = 0o000; -pub const _IONBF: ::c_int = 0o004; -pub const _IOLBF: ::c_int = 0o100; -pub const BUFSIZ: ::c_uint = 4096; -pub const FOPEN_MAX: ::c_uint = 32767; -pub const FILENAME_MAX: ::c_uint = 255; -pub const L_tmpnam: ::c_uint = 21; -pub const TMP_MAX: ::c_uint = 16384; - -// stdlib.h -pub const EXIT_FAILURE: ::c_int = 1; -pub const EXIT_SUCCESS: ::c_int = 0; -pub const RAND_MAX: ::c_int = 32767; - -// sys/access.h -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; - -// sys/aio.h -pub const LIO_NOP: ::c_int = 0; -pub const LIO_READ: ::c_int = 1; -pub const LIO_WRITE: ::c_int = 2; -pub const LIO_NOWAIT: ::c_int = 0; -pub const LIO_WAIT: ::c_int = 1; -pub const AIO_ALLDONE: ::c_int = 2; -pub const AIO_CANCELED: ::c_int = 0; -pub const AIO_NOTCANCELED: ::c_int = 1; - -// sys/errno.h -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 EAGAIN: ::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 ENOMSG: ::c_int = 35; -pub const EIDRM: ::c_int = 36; -pub const ECHRNG: ::c_int = 37; -pub const EL2NSYNC: ::c_int = 38; -pub const EL3HLT: ::c_int = 39; -pub const EL3RST: ::c_int = 40; -pub const ELNRNG: ::c_int = 41; -pub const EUNATCH: ::c_int = 42; -pub const ENOCSI: ::c_int = 43; -pub const EL2HLT: ::c_int = 44; -pub const EDEADLK: ::c_int = 45; -pub const ENOLCK: ::c_int = 49; -pub const ECANCELED: ::c_int = 117; -pub const ENOTSUP: ::c_int = 124; -pub const EPROCLIM: ::c_int = 83; -pub const EDQUOT: ::c_int = 88; -pub const EOWNERDEAD: ::c_int = 95; -pub const ENOTRECOVERABLE: ::c_int = 94; -pub const ENOSTR: ::c_int = 123; -pub const ENODATA: ::c_int = 122; -pub const ETIME: ::c_int = 119; -pub const ENOSR: ::c_int = 118; -pub const EREMOTE: ::c_int = 93; -pub const ENOATTR: ::c_int = 112; -pub const ESAD: ::c_int = 113; -pub const ENOTRUST: ::c_int = 114; -pub const ENOLINK: ::c_int = 126; -pub const EPROTO: ::c_int = 121; -pub const EMULTIHOP: ::c_int = 125; -pub const EBADMSG: ::c_int = 120; -pub const ENAMETOOLONG: ::c_int = 86; -pub const EOVERFLOW: ::c_int = 127; -pub const EILSEQ: ::c_int = 116; -pub const ENOSYS: ::c_int = 109; -pub const ELOOP: ::c_int = 85; -pub const ERESTART: ::c_int = 82; -pub const ENOTEMPTY: ::c_int = 87; -pub const EUSERS: ::c_int = 84; -pub const ENOTSOCK: ::c_int = 57; -pub const EDESTADDRREQ: ::c_int = 58; -pub const EMSGSIZE: ::c_int = 59; -pub const EPROTOTYPE: ::c_int = 60; -pub const ENOPROTOOPT: ::c_int = 61; -pub const EPROTONOSUPPORT: ::c_int = 62; -pub const ESOCKTNOSUPPORT: ::c_int = 63; -pub const EOPNOTSUPP: ::c_int = 64; -pub const EPFNOSUPPORT: ::c_int = 65; -pub const EAFNOSUPPORT: ::c_int = 66; -pub const EADDRINUSE: ::c_int = 67; -pub const EADDRNOTAVAIL: ::c_int = 68; -pub const ENETDOWN: ::c_int = 69; -pub const ENETUNREACH: ::c_int = 70; -pub const ENETRESET: ::c_int = 71; -pub const ECONNABORTED: ::c_int = 72; -pub const ECONNRESET: ::c_int = 73; -pub const ENOBUFS: ::c_int = 74; -pub const EISCONN: ::c_int = 75; -pub const ENOTCONN: ::c_int = 76; -pub const ESHUTDOWN: ::c_int = 77; -pub const ETOOMANYREFS: ::c_int = 115; -pub const ETIMEDOUT: ::c_int = 78; -pub const ECONNREFUSED: ::c_int = 79; -pub const EHOSTDOWN: ::c_int = 80; -pub const EHOSTUNREACH: ::c_int = 81; -pub const EWOULDBLOCK: ::c_int = EAGAIN; -pub const EALREADY: ::c_int = 56; -pub const EINPROGRESS: ::c_int = 55; -pub const ESTALE: ::c_int = 52; - -// sys/dr.h -pub const LPAR_INFO_FORMAT1: ::c_int = 1; -pub const LPAR_INFO_FORMAT2: ::c_int = 2; -pub const WPAR_INFO_FORMAT: ::c_int = 3; -pub const PROC_MODULE_INFO: ::c_int = 4; -pub const NUM_PROC_MODULE_TYPES: ::c_int = 5; -pub const LPAR_INFO_VRME_NUM_POOLS: ::c_int = 6; -pub const LPAR_INFO_VRME_POOLS: ::c_int = 7; -pub const LPAR_INFO_VRME_LPAR: ::c_int = 8; -pub const LPAR_INFO_VRME_RESET_HWMARKS: ::c_int = 9; -pub const LPAR_INFO_VRME_ALLOW_DESIRED: ::c_int = 10; -pub const EMTP_INFO_FORMAT: ::c_int = 11; -pub const LPAR_INFO_LPM_CAPABILITY: ::c_int = 12; -pub const ENERGYSCALE_INFO: ::c_int = 13; - -// sys/file.h -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; - -// sys/flock.h -pub const F_RDLCK: ::c_short = 0o01; -pub const F_WRLCK: ::c_short = 0o02; -pub const F_UNLCK: ::c_short = 0o03; - -// sys/fs/quota_common.h -pub const Q_QUOTAON: ::c_int = 0x100; -pub const Q_QUOTAOFF: ::c_int = 0x200; -pub const Q_SETUSE: ::c_int = 0x500; -pub const Q_SYNC: ::c_int = 0x600; -pub const Q_GETQUOTA: ::c_int = 0x300; -pub const Q_SETQLIM: ::c_int = 0x400; -pub const Q_SETQUOTA: ::c_int = 0x400; - -// sys/ioctl.h -pub const IOCPARM_MASK: ::c_int = 0x7f; -pub const IOC_VOID: ::c_int = 0x20000000; -pub const IOC_OUT: ::c_int = 0x40000000; -pub const IOC_IN: ::c_int = 0x40000000 << 1; -pub const IOC_INOUT: ::c_int = IOC_IN | IOC_OUT; -pub const FIOCLEX: ::c_int = 536897025; -pub const FIONCLEX: ::c_int = 536897026; -pub const FIONREAD: ::c_int = 1074030207; -pub const FIONBIO: ::c_int = -2147195266; -pub const FIOASYNC: ::c_int = -2147195267; -pub const FIOSETOWN: ::c_int = -2147195268; -pub const FIOGETOWN: ::c_int = 1074030203; -pub const TIOCGETD: ::c_int = 0x40047400; -pub const TIOCSETD: ::c_int = 0x80047401; -pub const TIOCHPCL: ::c_int = 0x20007402; -pub const TIOCMODG: ::c_int = 0x40047403; -pub const TIOCMODS: ::c_int = 0x80047404; -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_CAR: ::c_int = 0x40; -pub const TIOCM_CD: ::c_int = 0x40; -pub const TIOCM_RNG: ::c_int = 0x80; -pub const TIOCM_RI: ::c_int = 0x80; -pub const TIOCM_DSR: ::c_int = 0x100; -pub const TIOCGETP: ::c_int = 0x40067408; -pub const TIOCSETP: ::c_int = 0x80067409; -pub const TIOCSETN: ::c_int = 0x8006740a; -pub const TIOCEXCL: ::c_int = 0x2000740d; -pub const TIOCNXCL: ::c_int = 0x2000740e; -pub const TIOCFLUSH: ::c_int = 0x80047410; -pub const TIOCSETC: ::c_int = 0x80067411; -pub const TIOCGETC: ::c_int = 0x40067412; -pub const TANDEM: ::c_int = 0x1; -pub const CBREAK: ::c_int = 0x2; -pub const LCASE: ::c_int = 0x4; -pub const MDMBUF: ::c_int = 0x800000; -pub const XTABS: ::c_int = 0xc00; -pub const SIOCADDMULTI: ::c_int = -2145359567; -pub const SIOCADDRT: ::c_int = -2143784438; -pub const SIOCDARP: ::c_int = -2142476000; -pub const SIOCDELMULTI: ::c_int = -2145359566; -pub const SIOCDELRT: ::c_int = -2143784437; -pub const SIOCDIFADDR: ::c_int = -2144835303; -pub const SIOCGARP: ::c_int = -1068734170; -pub const SIOCGIFADDR: ::c_int = -1071093471; -pub const SIOCGIFBRDADDR: ::c_int = -1071093469; -pub const SIOCGIFCONF: ::c_int = -1072666299; -pub const SIOCGIFDSTADDR: ::c_int = -1071093470; -pub const SIOCGIFFLAGS: ::c_int = -1071093487; -pub const SIOCGIFHWADDR: ::c_int = -1068209771; -pub const SIOCGIFMETRIC: ::c_int = -1071093481; -pub const SIOCGIFMTU: ::c_int = -1071093418; -pub const SIOCGIFNETMASK: ::c_int = -1071093467; -pub const SIOCSARP: ::c_int = -2142476002; -pub const SIOCSIFADDR: ::c_int = -2144835316; -pub const SIOCSIFBRDADDR: ::c_int = -2144835309; -pub const SIOCSIFDSTADDR: ::c_int = -2144835314; -pub const SIOCSIFFLAGS: ::c_int = -2144835312; -pub const SIOCSIFMETRIC: ::c_int = -2144835304; -pub const SIOCSIFMTU: ::c_int = -2144835240; -pub const SIOCSIFNETMASK: ::c_int = -2144835306; -pub const TIOCUCNTL: ::c_int = -2147191706; -pub const TIOCCONS: ::c_int = -2147191710; -pub const TIOCPKT: ::c_int = -2147191696; -pub const TIOCPKT_DATA: ::c_int = 0; -pub const TIOCPKT_FLUSHREAD: ::c_int = 1; -pub const TIOCPKT_FLUSHWRITE: ::c_int = 2; -pub const TIOCPKT_NOSTOP: ::c_int = 0x10; -pub const TIOCPKT_DOSTOP: ::c_int = 0x20; -pub const TIOCPKT_START: ::c_int = 8; -pub const TIOCPKT_STOP: ::c_int = 4; - -// sys/ipc.h -pub const IPC_ALLOC: ::c_int = 0o100000; -pub const IPC_CREAT: ::c_int = 0o020000; -pub const IPC_EXCL: ::c_int = 0o002000; -pub const IPC_NOWAIT: ::c_int = 0o004000; -pub const IPC_RMID: ::c_int = 0; -pub const IPC_SET: ::c_int = 101; -pub const IPC_R: ::c_int = 0o0400; -pub const IPC_W: ::c_int = 0o0200; -pub const IPC_O: ::c_int = 0o1000; -pub const IPC_NOERROR: ::c_int = 0o10000; -pub const IPC_STAT: ::c_int = 102; -pub const IPC_PRIVATE: ::key_t = -1; -pub const SHM_LOCK: ::c_int = 201; -pub const SHM_UNLOCK: ::c_int = 202; - -// sys/ldr.h -pub const L_GETINFO: ::c_int = 2; -pub const L_GETMESSAGE: ::c_int = 1; -pub const L_GETLIBPATH: ::c_int = 3; -pub const L_GETXINFO: ::c_int = 8; - -// sys/limits.h -pub const PATH_MAX: ::c_int = 1023; -pub const PAGESIZE: ::c_int = 4096; -pub const IOV_MAX: ::c_int = 16; -pub const AIO_LISTIO_MAX: ::c_int = 4096; -pub const PIPE_BUF: usize = 32768; -pub const OPEN_MAX: ::c_int = 65534; -pub const MAX_INPUT: ::c_int = 512; -pub const MAX_CANON: ::c_int = 256; -pub const ARG_MAX: ::c_int = 1048576; -pub const BC_BASE_MAX: ::c_int = 99; -pub const BC_DIM_MAX: ::c_int = 0x800; -pub const BC_SCALE_MAX: ::c_int = 99; -pub const BC_STRING_MAX: ::c_int = 0x800; -pub const CHARCLASS_NAME_MAX: ::c_int = 14; -pub const CHILD_MAX: ::c_int = 128; -pub const COLL_WEIGHTS_MAX: ::c_int = 4; -pub const EXPR_NEST_MAX: ::c_int = 32; -pub const NZERO: ::c_int = 20; - -// sys/lockf.h -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; - -// sys/machine.h -pub const BIG_ENDIAN: ::c_int = 4321; -pub const LITTLE_ENDIAN: ::c_int = 1234; -pub const PDP_ENDIAN: ::c_int = 3412; - -// sys/mman.h -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 = 0; -pub const MAP_SHARED: ::c_int = 1; -pub const MAP_PRIVATE: ::c_int = 2; -pub const MAP_FIXED: ::c_int = 0x100; -pub const MAP_ANON: ::c_int = 0x10; -pub const MAP_ANONYMOUS: ::c_int = 0x10; -pub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void; -pub const MAP_TYPE: ::c_int = 0xf0; -pub const MCL_CURRENT: ::c_int = 0x100; -pub const MCL_FUTURE: ::c_int = 0x200; -pub const MS_SYNC: ::c_int = 0x20; -pub const MS_ASYNC: ::c_int = 0x10; -pub const MS_INVALIDATE: ::c_int = 0x40; -pub const POSIX_MADV_NORMAL: ::c_int = 1; -pub const POSIX_MADV_RANDOM: ::c_int = 3; -pub const POSIX_MADV_SEQUENTIAL: ::c_int = 2; -pub const POSIX_MADV_WILLNEED: ::c_int = 4; -pub const POSIX_MADV_DONTNEED: ::c_int = 5; -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; - -// sys/mode.h -pub const S_IFMT: mode_t = 0o170000; -pub const S_IFREG: mode_t = 0o100000; -pub const S_IFDIR: mode_t = 0o40000; -pub const S_IFBLK: mode_t = 0o60000; -pub const S_IFCHR: mode_t = 0o20000; -pub const S_IFIFO: mode_t = 0o10000; -pub const S_IRWXU: mode_t = 0o700; -pub const S_IRUSR: mode_t = 0o400; -pub const S_IWUSR: mode_t = 0o200; -pub const S_IXUSR: mode_t = 0o100; -pub const S_IRWXG: mode_t = 0o70; -pub const S_IRGRP: mode_t = 0o40; -pub const S_IWGRP: mode_t = 0o20; -pub const S_IXGRP: mode_t = 0o10; -pub const S_IRWXO: mode_t = 7; -pub const S_IROTH: mode_t = 4; -pub const S_IWOTH: mode_t = 2; -pub const S_IXOTH: mode_t = 1; -pub const S_IFLNK: mode_t = 0o120000; -pub const S_IFSOCK: mode_t = 0o140000; -pub const S_IEXEC: mode_t = 0o100; -pub const S_IWRITE: mode_t = 0o200; -pub const S_IREAD: mode_t = 0o400; - -// sys/msg.h -pub const MSG_NOERROR: ::c_int = 0o10000; - -// sys/m_signal.h -pub const SIGSTKSZ: ::size_t = 4096; -pub const MINSIGSTKSZ: ::size_t = 1200; - -// sys/params.h -pub const MAXPATHLEN: ::c_int = PATH_MAX + 1; -pub const MAXSYMLINKS: ::c_int = 20; -pub const MAXHOSTNAMELEN: ::c_int = 256; -pub const MAXUPRC: ::c_int = 128; -pub const NGROUPS_MAX: ::c_ulong = 2048; -pub const NGROUPS: ::c_ulong = NGROUPS_MAX; -pub const NOFILE: ::c_int = OPEN_MAX; - -// sys/poll.h -pub const POLLIN: ::c_short = 0x0001; -pub const POLLPRI: ::c_short = 0x0004; -pub const POLLOUT: ::c_short = 0x0002; -pub const POLLERR: ::c_short = 0x4000; -pub const POLLHUP: ::c_short = 0x2000; -pub const POLLMSG: ::c_short = 0x0080; -pub const POLLSYNC: ::c_short = 0x8000; -pub const POLLNVAL: ::c_short = POLLSYNC; -pub const POLLNORM: ::c_short = POLLIN; -pub const POLLRDNORM: ::c_short = 0x0010; -pub const POLLWRNORM: ::c_short = POLLOUT; -pub const POLLRDBAND: ::c_short = 0x0020; -pub const POLLWRBAND: ::c_short = 0x0040; - -// sys/pollset.h -pub const PS_ADD: ::c_uchar = 0; -pub const PS_MOD: ::c_uchar = 1; -pub const PS_DELETE: ::c_uchar = 2; -pub const PS_REPLACE: ::c_uchar = 3; - -// sys/ptrace.h -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_READ_GPR: ::c_int = 11; -pub const PT_READ_FPR: ::c_int = 12; -pub const PT_WRITE_GPR: ::c_int = 14; -pub const PT_WRITE_FPR: ::c_int = 15; -pub const PT_READ_BLOCK: ::c_int = 17; -pub const PT_WRITE_BLOCK: ::c_int = 19; -pub const PT_ATTACH: ::c_int = 30; -pub const PT_DETACH: ::c_int = 31; -pub const PT_REGSET: ::c_int = 32; -pub const PT_REATT: ::c_int = 33; -pub const PT_LDINFO: ::c_int = 34; -pub const PT_MULTI: ::c_int = 35; -pub const PT_NEXT: ::c_int = 36; -pub const PT_SET: ::c_int = 37; -pub const PT_CLEAR: ::c_int = 38; -pub const PT_LDXINFO: ::c_int = 39; -pub const PT_QUERY: ::c_int = 40; -pub const PT_WATCH: ::c_int = 41; -pub const PTT_CONTINUE: ::c_int = 50; -pub const PTT_STEP: ::c_int = 51; -pub const PTT_READ_SPRS: ::c_int = 52; -pub const PTT_WRITE_SPRS: ::c_int = 53; -pub const PTT_READ_GPRS: ::c_int = 54; -pub const PTT_WRITE_GPRS: ::c_int = 55; -pub const PTT_READ_FPRS: ::c_int = 56; -pub const PTT_WRITE_FPRS: ::c_int = 57; -pub const PTT_READ_VEC: ::c_int = 58; -pub const PTT_WRITE_VEC: ::c_int = 59; -pub const PTT_WATCH: ::c_int = 60; -pub const PTT_SET_TRAP: ::c_int = 61; -pub const PTT_CLEAR_TRAP: ::c_int = 62; -pub const PTT_READ_UKEYSET: ::c_int = 63; -pub const PT_GET_UKEY: ::c_int = 64; -pub const PTT_READ_FPSCR_HI: ::c_int = 65; -pub const PTT_WRITE_FPSCR_HI: ::c_int = 66; -pub const PTT_READ_VSX: ::c_int = 67; -pub const PTT_WRITE_VSX: ::c_int = 68; -pub const PTT_READ_TM: ::c_int = 69; -pub const PTRACE_ATTACH: ::c_int = 14; -pub const PTRACE_CONT: ::c_int = 7; -pub const PTRACE_DETACH: ::c_int = 15; -pub const PTRACE_GETFPREGS: ::c_int = 12; -pub const PTRACE_GETREGS: ::c_int = 10; -pub const PTRACE_KILL: ::c_int = 8; -pub const PTRACE_PEEKDATA: ::c_int = 2; -pub const PTRACE_PEEKTEXT: ::c_int = 1; -pub const PTRACE_PEEKUSER: ::c_int = 3; -pub const PTRACE_POKEDATA: ::c_int = 5; -pub const PTRACE_POKETEXT: ::c_int = 4; -pub const PTRACE_POKEUSER: ::c_int = 6; -pub const PTRACE_SETFPREGS: ::c_int = 13; -pub const PTRACE_SETREGS: ::c_int = 11; -pub const PTRACE_SINGLESTEP: ::c_int = 9; -pub const PTRACE_SYSCALL: ::c_int = 16; -pub const PTRACE_TRACEME: ::c_int = 0; - -// sys/resource.h -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_AS: ::c_int = 6; -pub const RLIMIT_NOFILE: ::c_int = 7; -pub const RLIMIT_THREADS: ::c_int = 8; -pub const RLIMIT_NPROC: ::c_int = 9; -pub const RUSAGE_SELF: ::c_int = 0; -pub const RUSAGE_CHILDREN: ::c_int = -1; -pub const PRIO_PROCESS: ::c_int = 0; -pub const PRIO_PGRP: ::c_int = 1; -pub const PRIO_USER: ::c_int = 2; -pub const RUSAGE_THREAD: ::c_int = 1; -pub const RLIM_SAVED_MAX: ::c_ulong = RLIM_INFINITY - 1; -pub const RLIM_SAVED_CUR: ::c_ulong = RLIM_INFINITY - 2; -#[deprecated(since = "0.2.64", note = "Not stable across OS versions")] -pub const RLIM_NLIMITS: ::c_int = 10; - -// sys/sched.h -pub const SCHED_OTHER: ::c_int = 0; -pub const SCHED_FIFO: ::c_int = 1; -pub const SCHED_RR: ::c_int = 2; -pub const SCHED_LOCAL: ::c_int = 3; -pub const SCHED_GLOBAL: ::c_int = 4; -pub const SCHED_FIFO2: ::c_int = 5; -pub const SCHED_FIFO3: ::c_int = 6; -pub const SCHED_FIFO4: ::c_int = 7; - -// sys/sem.h -pub const SEM_UNDO: ::c_int = 0o10000; -pub const GETNCNT: ::c_int = 3; -pub const GETPID: ::c_int = 4; -pub const GETVAL: ::c_int = 5; -pub const GETALL: ::c_int = 6; -pub const GETZCNT: ::c_int = 7; -pub const SETVAL: ::c_int = 8; -pub const SETALL: ::c_int = 9; - -// sys/shm.h -pub const SHMLBA: ::c_int = 0x10000000; -pub const SHMLBA_EXTSHM: ::c_int = 0x1000; -pub const SHM_SHMAT: ::c_int = 0x80000000; -pub const SHM_RDONLY: ::c_int = 0o10000; -pub const SHM_RND: ::c_int = 0o20000; -pub const SHM_PIN: ::c_int = 0o4000; -pub const SHM_LGPAGE: ::c_int = 0o20000000000; -pub const SHM_MAP: ::c_int = 0o4000; -pub const SHM_FMAP: ::c_int = 0o2000; -pub const SHM_COPY: ::c_int = 0o40000; -pub const SHM_CLEAR: ::c_int = 0; -pub const SHM_HGSEG: ::c_int = 0o10000000000; -pub const SHM_R: ::c_int = IPC_R; -pub const SHM_W: ::c_int = IPC_W; -pub const SHM_DEST: ::c_int = 0o2000; - -// sys/signal.h -pub const SA_ONSTACK: ::c_int = 0x00000001; -pub const SA_RESETHAND: ::c_int = 0x00000002; -pub const SA_RESTART: ::c_int = 0x00000008; -pub const SA_SIGINFO: ::c_int = 0x00000100; -pub const SA_NODEFER: ::c_int = 0x00000200; -pub const SA_NOCLDWAIT: ::c_int = 0x00000400; -pub const SA_NOCLDSTOP: ::c_int = 0x00000004; -pub const SS_ONSTACK: ::c_int = 0x00000001; -pub const SS_DISABLE: ::c_int = 0x00000002; -pub const SIGCHLD: ::c_int = 20; -pub const SIGBUS: ::c_int = 10; -pub const SIG_BLOCK: ::c_int = 0; -pub const SIG_UNBLOCK: ::c_int = 1; -pub const SIG_SETMASK: ::c_int = 2; -pub const SIGEV_NONE: ::c_int = 1; -pub const SIGEV_SIGNAL: ::c_int = 2; -pub const SIGEV_THREAD: ::c_int = 3; -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 SIGSYS: ::c_int = 12; -pub const SIGPIPE: ::c_int = 13; -pub const SIGALRM: ::c_int = 14; -pub const SIGTERM: ::c_int = 15; -pub const SIGUSR1: ::c_int = 30; -pub const SIGUSR2: ::c_int = 31; -pub const SIGPWR: ::c_int = 29; -pub const SIGWINCH: ::c_int = 28; -pub const SIGURG: ::c_int = 16; -pub const SIGPOLL: ::c_int = SIGIO; -pub const SIGIO: ::c_int = 23; -pub const SIGSTOP: ::c_int = 17; -pub const SIGTSTP: ::c_int = 18; -pub const SIGCONT: ::c_int = 19; -pub const SIGTTIN: ::c_int = 21; -pub const SIGTTOU: ::c_int = 22; -pub const SIGVTALRM: ::c_int = 34; -pub const SIGPROF: ::c_int = 32; -pub const SIGXCPU: ::c_int = 24; -pub const SIGXFSZ: ::c_int = 25; -pub const SIGTRAP: ::c_int = 5; -pub const SIGCLD: ::c_int = 20; -pub const SIGRTMAX: ::c_int = 57; -pub const SIGRTMIN: ::c_int = 50; -pub const SI_USER: ::c_int = 0; -pub const SI_UNDEFINED: ::c_int = 8; -pub const SI_EMPTY: ::c_int = 9; -pub const BUS_ADRALN: ::c_int = 1; -pub const BUS_ADRERR: ::c_int = 2; -pub const BUS_OBJERR: ::c_int = 3; -pub const BUS_UEGARD: ::c_int = 4; -pub const CLD_EXITED: ::c_int = 10; -pub const CLD_KILLED: ::c_int = 11; -pub const CLD_DUMPED: ::c_int = 12; -pub const CLD_TRAPPED: ::c_int = 13; -pub const CLD_STOPPED: ::c_int = 14; -pub const CLD_CONTINUED: ::c_int = 15; -pub const FPE_INTDIV: ::c_int = 20; -pub const FPE_INTOVF: ::c_int = 21; -pub const FPE_FLTDIV: ::c_int = 22; -pub const FPE_FLTOVF: ::c_int = 23; -pub const FPE_FLTUND: ::c_int = 24; -pub const FPE_FLTRES: ::c_int = 25; -pub const FPE_FLTINV: ::c_int = 26; -pub const FPE_FLTSUB: ::c_int = 27; -pub const ILL_ILLOPC: ::c_int = 30; -pub const ILL_ILLOPN: ::c_int = 31; -pub const ILL_ILLADR: ::c_int = 32; -pub const ILL_ILLTRP: ::c_int = 33; -pub const ILL_PRVOPC: ::c_int = 34; -pub const ILL_PRVREG: ::c_int = 35; -pub const ILL_COPROC: ::c_int = 36; -pub const ILL_BADSTK: ::c_int = 37; -pub const ILL_TMBADTHING: ::c_int = 38; -pub const POLL_IN: ::c_int = 40; -pub const POLL_OUT: ::c_int = 41; -pub const POLL_MSG: ::c_int = -3; -pub const POLL_ERR: ::c_int = 43; -pub const POLL_PRI: ::c_int = 44; -pub const POLL_HUP: ::c_int = 45; -pub const SEGV_MAPERR: ::c_int = 50; -pub const SEGV_ACCERR: ::c_int = 51; -pub const SEGV_KEYERR: ::c_int = 52; -pub const TRAP_BRKPT: ::c_int = 60; -pub const TRAP_TRACE: ::c_int = 61; -pub const SI_QUEUE: ::c_int = 71; -pub const SI_TIMER: ::c_int = 72; -pub const SI_ASYNCIO: ::c_int = 73; -pub const SI_MESGQ: ::c_int = 74; - -// sys/socket.h -pub const AF_UNSPEC: ::c_int = 0; -pub const AF_UNIX: ::c_int = 1; -pub const AF_INET: ::c_int = 2; -pub const AF_IMPLINK: ::c_int = 3; -pub const AF_PUP: ::c_int = 4; -pub const AF_CHAOS: ::c_int = 5; -pub const AF_NS: ::c_int = 6; -pub const AF_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 SO_TIMESTAMPNS: ::c_int = 0x100a; -pub const SOMAXCONN: ::c_int = 1024; -pub const AF_LOCAL: ::c_int = AF_UNIX; -pub const UIO_MAXIOV: ::c_int = 1024; -pub const pseudo_AF_XTP: ::c_int = 19; -pub const AF_HYLINK: ::c_int = 15; -pub const AF_APPLETALK: ::c_int = 16; -pub const AF_ISO: ::c_int = 7; -pub const AF_OSI: ::c_int = AF_ISO; -pub const AF_ROUTE: ::c_int = 17; -pub const AF_LINK: ::c_int = 18; -pub const AF_INET6: ::c_int = 24; -pub const AF_INTF: ::c_int = 20; -pub const AF_RIF: ::c_int = 21; -pub const AF_NDD: ::c_int = 23; -pub const AF_MAX: ::c_int = 30; -pub const PF_UNSPEC: ::c_int = AF_UNSPEC; -pub const PF_UNIX: ::c_int = AF_UNIX; -pub const PF_INET: ::c_int = AF_INET; -pub const PF_IMPLINK: ::c_int = AF_IMPLINK; -pub const PF_PUP: ::c_int = AF_PUP; -pub const PF_CHAOS: ::c_int = AF_CHAOS; -pub const PF_NS: ::c_int = AF_NS; -pub const PF_ISO: ::c_int = AF_ISO; -pub const PF_OSI: ::c_int = AF_ISO; -pub const PF_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 = 19; -pub const PF_RIF: ::c_int = AF_RIF; -pub const PF_INTF: ::c_int = AF_INTF; -pub const PF_NDD: ::c_int = AF_NDD; -pub const PF_INET6: ::c_int = AF_INET6; -pub const PF_MAX: ::c_int = AF_MAX; -pub const SF_CLOSE: ::c_int = 1; -pub const SF_REUSE: ::c_int = 2; -pub const SF_DONT_CACHE: ::c_int = 4; -pub const SF_SYNC_CACHE: ::c_int = 8; -pub const SOCK_DGRAM: ::c_int = 2; -pub const SOCK_STREAM: ::c_int = 1; -pub const SOCK_RAW: ::c_int = 3; -pub const SOCK_RDM: ::c_int = 4; -pub const SOCK_SEQPACKET: ::c_int = 5; -pub const SOL_SOCKET: ::c_int = 0xffff; -pub const SO_DEBUG: ::c_int = 0x0001; -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_USE_IFBUFS: ::c_int = 0x0400; -pub const SO_CKSUMRECV: ::c_int = 0x0800; -pub const SO_NOREUSEADDR: ::c_int = 0x1000; -pub const SO_KERNACCEPT: ::c_int = 0x2000; -pub const SO_NOMULTIPATH: ::c_int = 0x4000; -pub const SO_AUDIT: ::c_int = 0x8000; -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 SCM_RIGHTS: ::c_int = 0x01; -pub const MSG_OOB: ::c_int = 0x1; -pub const MSG_PEEK: ::c_int = 0x2; -pub const MSG_DONTROUTE: ::c_int = 0x4; -pub const MSG_EOR: ::c_int = 0x8; -pub const MSG_TRUNC: ::c_int = 0x10; -pub const MSG_CTRUNC: ::c_int = 0x20; -pub const MSG_WAITALL: ::c_int = 0x40; -pub const MSG_MPEG2: ::c_int = 0x80; -pub const MSG_NOSIGNAL: ::c_int = 0x100; -pub const MSG_WAITFORONE: ::c_int = 0x200; -pub const MSG_ARGEXT: ::c_int = 0x400; -pub const MSG_NONBLOCK: ::c_int = 0x4000; -pub const MSG_COMPAT: ::c_int = 0x8000; -pub const MSG_MAXIOVLEN: ::c_int = 16; -pub const SHUT_RD: ::c_int = 0; -pub const SHUT_WR: ::c_int = 1; -pub const SHUT_RDWR: ::c_int = 2; - -// sys/stat.h -pub const UTIME_NOW: ::c_int = -2; -pub const UTIME_OMIT: ::c_int = -3; - -// sys/statvfs.h -pub const ST_RDONLY: ::c_ulong = 0x0001; -pub const ST_NOSUID: ::c_ulong = 0x0040; -pub const ST_NODEV: ::c_ulong = 0x0080; - -// sys/stropts.h -pub const I_NREAD: ::c_int = 0x20005301; -pub const I_PUSH: ::c_int = 0x20005302; -pub const I_POP: ::c_int = 0x20005303; -pub const I_LOOK: ::c_int = 0x20005304; -pub const I_FLUSH: ::c_int = 0x20005305; -pub const I_SRDOPT: ::c_int = 0x20005306; -pub const I_GRDOPT: ::c_int = 0x20005307; -pub const I_STR: ::c_int = 0x20005308; -pub const I_SETSIG: ::c_int = 0x20005309; -pub const I_GETSIG: ::c_int = 0x2000530a; -pub const I_FIND: ::c_int = 0x2000530b; -pub const I_LINK: ::c_int = 0x2000530c; -pub const I_UNLINK: ::c_int = 0x2000530d; -pub const I_PEEK: ::c_int = 0x2000530f; -pub const I_FDINSERT: ::c_int = 0x20005310; -pub const I_SENDFD: ::c_int = 0x20005311; -pub const I_RECVFD: ::c_int = 0x20005312; -pub const I_SWROPT: ::c_int = 0x20005314; -pub const I_GWROPT: ::c_int = 0x20005315; -pub const I_LIST: ::c_int = 0x20005316; -pub const I_PLINK: ::c_int = 0x2000531d; -pub const I_PUNLINK: ::c_int = 0x2000531e; -pub const I_FLUSHBAND: ::c_int = 0x20005313; -pub const I_CKBAND: ::c_int = 0x20005318; -pub const I_GETBAND: ::c_int = 0x20005319; -pub const I_ATMARK: ::c_int = 0x20005317; -pub const I_SETCLTIME: ::c_int = 0x2000531b; -pub const I_GETCLTIME: ::c_int = 0x2000531c; -pub const I_CANPUT: ::c_int = 0x2000531a; - -// sys/syslog.h -pub const LOG_CRON: ::c_int = 9 << 3; -pub const LOG_AUTHPRIV: ::c_int = 10 << 3; -pub const LOG_NFACILITIES: ::c_int = 24; -pub const LOG_PERROR: ::c_int = 0x20; - -// sys/systemcfg.h -pub const SC_ARCH: ::c_int = 1; -pub const SC_IMPL: ::c_int = 2; -pub const SC_VERS: ::c_int = 3; -pub const SC_WIDTH: ::c_int = 4; -pub const SC_NCPUS: ::c_int = 5; -pub const SC_L1C_ATTR: ::c_int = 6; -pub const SC_L1C_ISZ: ::c_int = 7; -pub const SC_L1C_DSZ: ::c_int = 8; -pub const SC_L1C_ICA: ::c_int = 9; -pub const SC_L1C_DCA: ::c_int = 10; -pub const SC_L1C_IBS: ::c_int = 11; -pub const SC_L1C_DBS: ::c_int = 12; -pub const SC_L1C_ILS: ::c_int = 13; -pub const SC_L1C_DLS: ::c_int = 14; -pub const SC_L2C_SZ: ::c_int = 15; -pub const SC_L2C_AS: ::c_int = 16; -pub const SC_TLB_ATTR: ::c_int = 17; -pub const SC_ITLB_SZ: ::c_int = 18; -pub const SC_DTLB_SZ: ::c_int = 19; -pub const SC_ITLB_ATT: ::c_int = 20; -pub const SC_DTLB_ATT: ::c_int = 21; -pub const SC_RESRV_SZ: ::c_int = 22; -pub const SC_PRI_LC: ::c_int = 23; -pub const SC_PRO_LC: ::c_int = 24; -pub const SC_RTC_TYPE: ::c_int = 25; -pub const SC_VIRT_AL: ::c_int = 26; -pub const SC_CAC_CONG: ::c_int = 27; -pub const SC_MOD_ARCH: ::c_int = 28; -pub const SC_MOD_IMPL: ::c_int = 29; -pub const SC_XINT: ::c_int = 30; -pub const SC_XFRAC: ::c_int = 31; -pub const SC_KRN_ATTR: ::c_int = 32; -pub const SC_PHYSMEM: ::c_int = 33; -pub const SC_SLB_ATTR: ::c_int = 34; -pub const SC_SLB_SZ: ::c_int = 35; -pub const SC_MAX_NCPUS: ::c_int = 37; -pub const SC_MAX_REALADDR: ::c_int = 38; -pub const SC_ORIG_ENT_CAP: ::c_int = 39; -pub const SC_ENT_CAP: ::c_int = 40; -pub const SC_DISP_WHE: ::c_int = 41; -pub const SC_CAPINC: ::c_int = 42; -pub const SC_VCAPW: ::c_int = 43; -pub const SC_SPLP_STAT: ::c_int = 44; -pub const SC_SMT_STAT: ::c_int = 45; -pub const SC_SMT_TC: ::c_int = 46; -pub const SC_VMX_VER: ::c_int = 47; -pub const SC_LMB_SZ: ::c_int = 48; -pub const SC_MAX_XCPU: ::c_int = 49; -pub const SC_EC_LVL: ::c_int = 50; -pub const SC_AME_STAT: ::c_int = 51; -pub const SC_ECO_STAT: ::c_int = 52; -pub const SC_DFP_VER: ::c_int = 53; -pub const SC_VRM_STAT: ::c_int = 54; -pub const SC_PHYS_IMP: ::c_int = 55; -pub const SC_PHYS_VER: ::c_int = 56; -pub const SC_SPCM_STATUS: ::c_int = 57; -pub const SC_SPCM_MAX: ::c_int = 58; -pub const SC_TM_VER: ::c_int = 59; -pub const SC_NX_CAP: ::c_int = 60; -pub const SC_PKS_STATE: ::c_int = 61; -pub const SC_MMA_VER: ::c_int = 62; -pub const POWER_RS: ::c_int = 1; -pub const POWER_PC: ::c_int = 2; -pub const IA64: ::c_int = 3; -pub const POWER_RS1: ::c_int = 0x1; -pub const POWER_RSC: ::c_int = 0x2; -pub const POWER_RS2: ::c_int = 0x4; -pub const POWER_601: ::c_int = 0x8; -pub const POWER_604: ::c_int = 0x10; -pub const POWER_603: ::c_int = 0x20; -pub const POWER_620: ::c_int = 0x40; -pub const POWER_630: ::c_int = 0x80; -pub const POWER_A35: ::c_int = 0x100; -pub const POWER_RS64II: ::c_int = 0x200; -pub const POWER_RS64III: ::c_int = 0x400; -pub const POWER_4: ::c_int = 0x800; -pub const POWER_RS64IV: ::c_int = POWER_4; -pub const POWER_MPC7450: ::c_int = 0x1000; -pub const POWER_5: ::c_int = 0x2000; -pub const POWER_6: ::c_int = 0x4000; -pub const POWER_7: ::c_int = 0x8000; -pub const POWER_8: ::c_int = 0x10000; -pub const POWER_9: ::c_int = 0x20000; - -// sys/time.h -pub const FD_SETSIZE: usize = 65534; -pub const TIMEOFDAY: ::c_int = 9; -pub const CLOCK_REALTIME: ::clockid_t = TIMEOFDAY as clockid_t; -pub const CLOCK_MONOTONIC: ::clockid_t = 10; -pub const TIMER_ABSTIME: ::c_int = 999; -pub const ITIMER_REAL: ::c_int = 0; -pub const ITIMER_VIRTUAL: ::c_int = 1; -pub const ITIMER_PROF: ::c_int = 2; -pub const ITIMER_VIRT: ::c_int = 3; -pub const ITIMER_REAL1: ::c_int = 20; -pub const ITIMER_REAL_TH: ::c_int = ITIMER_REAL1; -pub const DST_AUST: ::c_int = 2; -pub const DST_CAN: ::c_int = 6; -pub const DST_EET: ::c_int = 5; -pub const DST_MET: ::c_int = 4; -pub const DST_NONE: ::c_int = 0; -pub const DST_USA: ::c_int = 1; -pub const DST_WET: ::c_int = 3; - -// sys/termio.h -pub const CSTART: ::tcflag_t = 0o21; -pub const CSTOP: ::tcflag_t = 0o23; -pub const TCGETA: ::c_int = TIOC | 5; -pub const TCSETA: ::c_int = TIOC | 6; -pub const TCSETAW: ::c_int = TIOC | 7; -pub const TCSETAF: ::c_int = TIOC | 8; -pub const TCSBRK: ::c_int = TIOC | 9; -pub const TCXONC: ::c_int = TIOC | 11; -pub const TCFLSH: ::c_int = TIOC | 12; -pub const TCGETS: ::c_int = TIOC | 1; -pub const TCSETS: ::c_int = TIOC | 2; -pub const TCSANOW: ::c_int = 0; -pub const TCSETSW: ::c_int = TIOC | 3; -pub const TCSADRAIN: ::c_int = 1; -pub const TCSETSF: ::c_int = TIOC | 4; -pub const TCSAFLUSH: ::c_int = 2; -pub const TCIFLUSH: ::c_int = 0; -pub const TCOFLUSH: ::c_int = 1; -pub const TCIOFLUSH: ::c_int = 2; -pub const TCOOFF: ::c_int = 0; -pub const TCOON: ::c_int = 1; -pub const TCIOFF: ::c_int = 2; -pub const TCION: ::c_int = 3; -pub const TIOC: ::c_int = 0x5400; -pub const TIOCGWINSZ: ::c_int = 0x40087468; -pub const TIOCSWINSZ: ::c_int = 0x80087467; -pub const TIOCLBIS: ::c_int = 0x8004747f; -pub const TIOCLBIC: ::c_int = 0x8004747e; -pub const TIOCLSET: ::c_int = 0x8004747d; -pub const TIOCLGET: ::c_int = 0x4004747c; -pub const TIOCSBRK: ::c_int = 0x2000747b; -pub const TIOCCBRK: ::c_int = 0x2000747a; -pub const TIOCSDTR: ::c_int = 0x20007479; -pub const TIOCCDTR: ::c_int = 0x20007478; -pub const TIOCSLTC: ::c_int = 0x80067475; -pub const TIOCGLTC: ::c_int = 0x40067474; -pub const TIOCOUTQ: ::c_int = 0x40047473; -pub const TIOCNOTTY: ::c_int = 0x20007471; -pub const TIOCSTOP: ::c_int = 0x2000746f; -pub const TIOCSTART: ::c_int = 0x2000746e; -pub const TIOCGPGRP: ::c_int = 0x40047477; -pub const TIOCSPGRP: ::c_int = 0x80047476; -pub const TIOCGSID: ::c_int = 0x40047448; -pub const TIOCSTI: ::c_int = 0x80017472; -pub const TIOCMSET: ::c_int = 0x8004746d; -pub const TIOCMBIS: ::c_int = 0x8004746c; -pub const TIOCMBIC: ::c_int = 0x8004746b; -pub const TIOCMGET: ::c_int = 0x4004746a; -pub const TIOCREMOTE: ::c_int = 0x80047469; - -// sys/user.h -pub const MAXCOMLEN: ::c_int = 32; -pub const UF_SYSTEM: ::c_int = 0x1000; - -// sys/vattr.h -pub const AT_FLAGS: ::c_int = 0x80; -pub const AT_GID: ::c_int = 8; -pub const AT_UID: ::c_int = 4; - -// sys/wait.h -pub const P_ALL: ::c_int = 0; -pub const P_PID: ::c_int = 1; -pub const P_PGID: ::c_int = 2; -pub const WNOHANG: ::c_int = 0x1; -pub const WUNTRACED: ::c_int = 0x2; -pub const WEXITED: ::c_int = 0x04; -pub const WCONTINUED: ::c_int = 0x01000000; -pub const WNOWAIT: ::c_int = 0x10; -pub const WSTOPPED: ::c_int = _W_STOPPED; -pub const _W_STOPPED: ::c_int = 0x00000040; -pub const _W_SLWTED: ::c_int = 0x0000007c; -pub const _W_SEWTED: ::c_int = 0x0000007d; -pub const _W_SFWTED: ::c_int = 0x0000007e; -pub const _W_STRC: ::c_int = 0x0000007f; - -// termios.h -pub const NCCS: usize = 16; -pub const OLCUC: ::tcflag_t = 2; -pub const CSIZE: ::tcflag_t = 0x00000030; -pub const CS5: ::tcflag_t = 0x00000000; -pub const CS6: ::tcflag_t = 0x00000010; -pub const CS7: ::tcflag_t = 0x00000020; -pub const CS8: ::tcflag_t = 0x00000030; -pub const CSTOPB: ::tcflag_t = 0x00000040; -pub const ECHO: ::tcflag_t = 0x20000; -pub const ECHOE: ::tcflag_t = 0x00000010; -pub const ECHOK: ::tcflag_t = 0x00000020; -pub const ECHONL: ::tcflag_t = 0x00000040; -pub const ECHOCTL: ::tcflag_t = 0x00020000; -pub const ECHOPRT: ::tcflag_t = 0x00040000; -pub const ECHOKE: ::tcflag_t = 0x00080000; -pub const IGNBRK: ::tcflag_t = 0x00000001; -pub const BRKINT: ::tcflag_t = 0x00000002; -pub const IGNPAR: ::tcflag_t = 0x00000004; -pub const PARMRK: ::tcflag_t = 0x00000008; -pub const INPCK: ::tcflag_t = 0x00000010; -pub const ISTRIP: ::tcflag_t = 0x00000020; -pub const INLCR: ::tcflag_t = 0x00000040; -pub const IGNCR: ::tcflag_t = 0x00000080; -pub const ICRNL: ::tcflag_t = 0x00000100; -pub const IXON: ::tcflag_t = 0x0001; -pub const IXOFF: ::tcflag_t = 0x00000400; -pub const IXANY: ::tcflag_t = 0x00001000; -pub const IMAXBEL: ::tcflag_t = 0x00010000; -pub const OPOST: ::tcflag_t = 0x00000001; -pub const ONLCR: ::tcflag_t = 0x00000004; -pub const OCRNL: ::tcflag_t = 0x00000008; -pub const ONOCR: ::tcflag_t = 0x00000010; -pub const ONLRET: ::tcflag_t = 0x00000020; -pub const CREAD: ::tcflag_t = 0x00000080; -pub const IEXTEN: ::tcflag_t = 0x00200000; -pub const TOSTOP: ::tcflag_t = 0x00010000; -pub const FLUSHO: ::tcflag_t = 0x00100000; -pub const PENDIN: ::tcflag_t = 0x20000000; -pub const NOFLSH: ::tcflag_t = 0x00000080; -pub const VINTR: usize = 0; -pub const VQUIT: usize = 1; -pub const VERASE: usize = 2; -pub const VKILL: usize = 3; -pub const VEOF: usize = 4; -pub const VEOL: usize = 5; -pub const VSTART: usize = 7; -pub const VSTOP: usize = 8; -pub const VSUSP: usize = 9; -pub const VMIN: usize = 4; -pub const VTIME: usize = 5; -pub const VEOL2: usize = 6; -pub const VDSUSP: usize = 10; -pub const VREPRINT: usize = 11; -pub const VDISCRD: usize = 12; -pub const VWERSE: usize = 13; -pub const VLNEXT: usize = 14; -pub const B0: ::speed_t = 0x0; -pub const B50: ::speed_t = 0x1; -pub const B75: ::speed_t = 0x2; -pub const B110: ::speed_t = 0x3; -pub const B134: ::speed_t = 0x4; -pub const B150: ::speed_t = 0x5; -pub const B200: ::speed_t = 0x6; -pub const B300: ::speed_t = 0x7; -pub const B600: ::speed_t = 0x8; -pub const B1200: ::speed_t = 0x9; -pub const B1800: ::speed_t = 0xa; -pub const B2400: ::speed_t = 0xb; -pub const B4800: ::speed_t = 0xc; -pub const B9600: ::speed_t = 0xd; -pub const B19200: ::speed_t = 0xe; -pub const B38400: ::speed_t = 0xf; -pub const EXTA: ::speed_t = B19200; -pub const EXTB: ::speed_t = B38400; -pub const IUCLC: ::tcflag_t = 0x00000800; -pub const OFILL: ::tcflag_t = 0x00000040; -pub const OFDEL: ::tcflag_t = 0x00000080; -pub const CRDLY: ::tcflag_t = 0x00000300; -pub const CR0: ::tcflag_t = 0x00000000; -pub const CR1: ::tcflag_t = 0x00000100; -pub const CR2: ::tcflag_t = 0x00000200; -pub const CR3: ::tcflag_t = 0x00000300; -pub const TABDLY: ::tcflag_t = 0x00000c00; -pub const TAB0: ::tcflag_t = 0x00000000; -pub const TAB1: ::tcflag_t = 0x00000400; -pub const TAB2: ::tcflag_t = 0x00000800; -pub const TAB3: ::tcflag_t = 0x00000c00; -pub const BSDLY: ::tcflag_t = 0x00001000; -pub const BS0: ::tcflag_t = 0x00000000; -pub const BS1: ::tcflag_t = 0x00001000; -pub const FFDLY: ::tcflag_t = 0x00002000; -pub const FF0: ::tcflag_t = 0x00000000; -pub const FF1: ::tcflag_t = 0x00002000; -pub const NLDLY: ::tcflag_t = 0x00004000; -pub const NL0: ::tcflag_t = 0x00000000; -pub const NL1: ::tcflag_t = 0x00004000; -pub const VTDLY: ::tcflag_t = 0x00008000; -pub const VT0: ::tcflag_t = 0x00000000; -pub const VT1: ::tcflag_t = 0x00008000; -pub const OXTABS: ::tcflag_t = 0x00040000; -pub const ONOEOT: ::tcflag_t = 0x00080000; -pub const CBAUD: ::tcflag_t = 0x0000000f; -pub const PARENB: ::tcflag_t = 0x00000100; -pub const PARODD: ::tcflag_t = 0x00000200; -pub const HUPCL: ::tcflag_t = 0x00000400; -pub const CLOCAL: ::tcflag_t = 0x00000800; -pub const CIBAUD: ::tcflag_t = 0x000f0000; -pub const IBSHIFT: ::tcflag_t = 16; -pub const PAREXT: ::tcflag_t = 0x00100000; -pub const ISIG: ::tcflag_t = 0x00000001; -pub const ICANON: ::tcflag_t = 0x00000002; -pub const XCASE: ::tcflag_t = 0x00000004; -pub const ALTWERASE: ::tcflag_t = 0x00400000; - -// time.h -pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 11; -pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 12; - -// unistd.h -pub const STDIN_FILENO: ::c_int = 0; -pub const STDOUT_FILENO: ::c_int = 1; -pub const STDERR_FILENO: ::c_int = 2; -pub const _POSIX_VDISABLE: ::c_int = 0xff; -pub const _PC_LINK_MAX: ::c_int = 11; -pub const _PC_MAX_CANON: ::c_int = 12; -pub const _PC_MAX_INPUT: ::c_int = 13; -pub const _PC_NAME_MAX: ::c_int = 14; -pub const _PC_PATH_MAX: ::c_int = 16; -pub const _PC_PIPE_BUF: ::c_int = 17; -pub const _PC_NO_TRUNC: ::c_int = 15; -pub const _PC_VDISABLE: ::c_int = 18; -pub const _PC_CHOWN_RESTRICTED: ::c_int = 10; -pub const _PC_ASYNC_IO: ::c_int = 19; -pub const _PC_PRIO_IO: ::c_int = 21; -pub const _PC_SYNC_IO: ::c_int = 20; -pub const _PC_ALLOC_SIZE_MIN: ::c_int = 26; -pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 27; -pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 28; -pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 29; -pub const _PC_REC_XFER_ALIGN: ::c_int = 30; -pub const _PC_SYMLINK_MAX: ::c_int = 25; -pub const _PC_2_SYMLINKS: ::c_int = 31; -pub const _PC_TIMESTAMP_RESOLUTION: ::c_int = 32; -pub const _PC_FILESIZEBITS: ::c_int = 22; -pub const _SC_ARG_MAX: ::c_int = 0; -pub const _SC_CHILD_MAX: ::c_int = 1; -pub const _SC_CLK_TCK: ::c_int = 2; -pub const _SC_NGROUPS_MAX: ::c_int = 3; -pub const _SC_OPEN_MAX: ::c_int = 4; -pub const _SC_JOB_CONTROL: ::c_int = 7; -pub const _SC_SAVED_IDS: ::c_int = 8; -pub const _SC_VERSION: ::c_int = 9; -pub const _SC_PASS_MAX: ::c_int = 45; -pub const _SC_PAGESIZE: ::c_int = _SC_PAGE_SIZE; -pub const _SC_PAGE_SIZE: ::c_int = 48; -pub const _SC_XOPEN_VERSION: ::c_int = 46; -pub const _SC_NPROCESSORS_CONF: ::c_int = 71; -pub const _SC_NPROCESSORS_ONLN: ::c_int = 72; -pub const _SC_STREAM_MAX: ::c_int = 5; -pub const _SC_TZNAME_MAX: ::c_int = 6; -pub const _SC_AIO_LISTIO_MAX: ::c_int = 75; -pub const _SC_AIO_MAX: ::c_int = 76; -pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 77; -pub const _SC_ASYNCHRONOUS_IO: ::c_int = 78; -pub const _SC_DELAYTIMER_MAX: ::c_int = 79; -pub const _SC_FSYNC: ::c_int = 80; -pub const _SC_MAPPED_FILES: ::c_int = 84; -pub const _SC_MEMLOCK: ::c_int = 85; -pub const _SC_MEMLOCK_RANGE: ::c_int = 86; -pub const _SC_MEMORY_PROTECTION: ::c_int = 87; -pub const _SC_MESSAGE_PASSING: ::c_int = 88; -pub const _SC_MQ_OPEN_MAX: ::c_int = 89; -pub const _SC_MQ_PRIO_MAX: ::c_int = 90; -pub const _SC_PRIORITIZED_IO: ::c_int = 91; -pub const _SC_PRIORITY_SCHEDULING: ::c_int = 92; -pub const _SC_REALTIME_SIGNALS: ::c_int = 93; -pub const _SC_RTSIG_MAX: ::c_int = 94; -pub const _SC_SEMAPHORES: ::c_int = 95; -pub const _SC_SEM_NSEMS_MAX: ::c_int = 96; -pub const _SC_SEM_VALUE_MAX: ::c_int = 97; -pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 98; -pub const _SC_SIGQUEUE_MAX: ::c_int = 99; -pub const _SC_SYNCHRONIZED_IO: ::c_int = 100; -pub const _SC_TIMERS: ::c_int = 102; -pub const _SC_TIMER_MAX: ::c_int = 103; -pub const _SC_2_C_BIND: ::c_int = 51; -pub const _SC_2_C_DEV: ::c_int = 32; -pub const _SC_2_C_VERSION: ::c_int = 52; -pub const _SC_2_FORT_DEV: ::c_int = 33; -pub const _SC_2_FORT_RUN: ::c_int = 34; -pub const _SC_2_LOCALEDEF: ::c_int = 35; -pub const _SC_2_SW_DEV: ::c_int = 36; -pub const _SC_2_UPE: ::c_int = 53; -pub const _SC_2_VERSION: ::c_int = 31; -pub const _SC_BC_BASE_MAX: ::c_int = 23; -pub const _SC_BC_DIM_MAX: ::c_int = 24; -pub const _SC_BC_SCALE_MAX: ::c_int = 25; -pub const _SC_BC_STRING_MAX: ::c_int = 26; -pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 50; -pub const _SC_EXPR_NEST_MAX: ::c_int = 28; -pub const _SC_LINE_MAX: ::c_int = 29; -pub const _SC_RE_DUP_MAX: ::c_int = 30; -pub const _SC_XOPEN_CRYPT: ::c_int = 56; -pub const _SC_XOPEN_ENH_I18N: ::c_int = 57; -pub const _SC_XOPEN_SHM: ::c_int = 55; -pub const _SC_2_CHAR_TERM: ::c_int = 54; -pub const _SC_XOPEN_XCU_VERSION: ::c_int = 109; -pub const _SC_ATEXIT_MAX: ::c_int = 47; -pub const _SC_IOV_MAX: ::c_int = 58; -pub const _SC_XOPEN_UNIX: ::c_int = 73; -pub const _SC_T_IOV_MAX: ::c_int = 0; -pub const _SC_PHYS_PAGES: ::c_int = 113; -pub const _SC_AVPHYS_PAGES: ::c_int = 114; -pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 101; -pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 81; -pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 82; -pub const _SC_LOGIN_NAME_MAX: ::c_int = 83; -pub const _SC_THREAD_KEYS_MAX: ::c_int = 68; -pub const _SC_THREAD_STACK_MIN: ::c_int = 69; -pub const _SC_THREAD_THREADS_MAX: ::c_int = 70; -pub const _SC_TTY_NAME_MAX: ::c_int = 104; -pub const _SC_THREADS: ::c_int = 60; -pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 61; -pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 62; -pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 64; -pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 65; -pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 66; -pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 67; -pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 59; -pub const _SC_XOPEN_LEGACY: ::c_int = 112; -pub const _SC_XOPEN_REALTIME: ::c_int = 110; -pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 111; -pub const _SC_XBS5_ILP32_OFF32: ::c_int = 105; -pub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 106; -pub const _SC_XBS5_LP64_OFF64: ::c_int = 107; -pub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 108; -pub const _SC_2_PBS: ::c_int = 132; -pub const _SC_2_PBS_ACCOUNTING: ::c_int = 133; -pub const _SC_2_PBS_CHECKPOINT: ::c_int = 134; -pub const _SC_2_PBS_LOCATE: ::c_int = 135; -pub const _SC_2_PBS_MESSAGE: ::c_int = 136; -pub const _SC_2_PBS_TRACK: ::c_int = 137; -pub const _SC_ADVISORY_INFO: ::c_int = 130; -pub const _SC_BARRIERS: ::c_int = 138; -pub const _SC_CLOCK_SELECTION: ::c_int = 139; -pub const _SC_CPUTIME: ::c_int = 140; -pub const _SC_HOST_NAME_MAX: ::c_int = 126; -pub const _SC_MONOTONIC_CLOCK: ::c_int = 141; -pub const _SC_READER_WRITER_LOCKS: ::c_int = 142; -pub const _SC_REGEXP: ::c_int = 127; -pub const _SC_SHELL: ::c_int = 128; -pub const _SC_SPAWN: ::c_int = 143; -pub const _SC_SPIN_LOCKS: ::c_int = 144; -pub const _SC_SPORADIC_SERVER: ::c_int = 145; -pub const _SC_SS_REPL_MAX: ::c_int = 156; -pub const _SC_SYMLOOP_MAX: ::c_int = 129; -pub const _SC_THREAD_CPUTIME: ::c_int = 146; -pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 147; -pub const _SC_TIMEOUTS: ::c_int = 148; -pub const _SC_TRACE: ::c_int = 149; -pub const _SC_TRACE_EVENT_FILTER: ::c_int = 150; -pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 157; -pub const _SC_TRACE_INHERIT: ::c_int = 151; -pub const _SC_TRACE_LOG: ::c_int = 152; -pub const _SC_TRACE_NAME_MAX: ::c_int = 158; -pub const _SC_TRACE_SYS_MAX: ::c_int = 159; -pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 160; -pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 153; -pub const _SC_V6_ILP32_OFF32: ::c_int = 121; -pub const _SC_V6_ILP32_OFFBIG: ::c_int = 122; -pub const _SC_V6_LP64_OFF64: ::c_int = 123; -pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 124; -pub const _SC_XOPEN_STREAMS: ::c_int = 125; -pub const _SC_IPV6: ::c_int = 154; -pub const _SC_RAW_SOCKETS: ::c_int = 155; - -// utmp.h -pub const EMPTY: ::c_short = -1; -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; - -f! { -    pub fn CMSG_FIRSTHDR(mhdr: *const msghdr) -> *mut cmsghdr { -        if (*mhdr).msg_controllen as usize >= ::mem::size_of::<cmsghdr>() { -            (*mhdr).msg_control as *mut cmsghdr -        } else { -            0 as *mut cmsghdr -        } -    } - -    pub fn CMSG_NXTHDR(mhdr: *const msghdr, cmsg: *const cmsghdr) -> *mut cmsghdr { -        if cmsg.is_null() { -            CMSG_FIRSTHDR(mhdr) -        } else { -            if (cmsg as usize + (*cmsg).cmsg_len as usize + ::mem::size_of::<::cmsghdr>()) > -                ((*mhdr).msg_control as usize + (*mhdr).msg_controllen as usize) { -                0 as *mut ::cmsghdr -            } else { -                // AIX does not have any alignment/padding for ancillary data, so we don't need _CMSG_ALIGN here. -                (cmsg as usize + (*cmsg).cmsg_len as usize) as *mut cmsghdr -            } -        } -    } - -    pub fn CMSG_DATA(cmsg: *const ::cmsghdr) -> *mut ::c_uchar { -        (cmsg as *mut ::c_uchar).offset(::mem::size_of::<::cmsghdr>() as isize) -    } - -    pub {const} fn CMSG_LEN(length: ::c_uint) -> ::c_uint { -        ::mem::size_of::<::cmsghdr>() as ::c_uint + length -    } - -    pub {const} fn CMSG_SPACE(length: ::c_uint) -> ::c_uint { -        ::mem::size_of::<::cmsghdr>() as ::c_uint + length -    } - -    pub fn FD_ZERO(set: *mut fd_set) -> () { -        for slot in (*set).fds_bits.iter_mut() { -            *slot = 0; -        } -    } - -    pub fn FD_SET(fd: ::c_int, set: *mut fd_set) -> () { -        let bits = ::mem::size_of::<::c_long>() * 8; -        let fd = fd as usize; -        (*set).fds_bits[fd / bits] |= 1 << (fd % bits); -        return -    } - -    pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () { -        let bits = ::mem::size_of::<::c_long>() * 8; -        let fd = fd as usize; -        (*set).fds_bits[fd / bits] &= !(1 << (fd % bits)); -        return -    } - -    pub fn FD_ISSET(fd: ::c_int, set: *const fd_set) -> bool { -        let bits = ::mem::size_of::<::c_long>() * 8; -        let fd = fd as usize; -        return ((*set).fds_bits[fd / bits] & (1 << (fd % bits))) != 0 -    } - -    pub fn major(dev: ::dev_t) -> ::c_uint { -        let x = dev >> 16; -        x as ::c_uint -    } - -    pub fn minor(dev: ::dev_t) -> ::c_uint { -        let y = dev & 0xFFFF; -        y as ::c_uint -    } - -    pub 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 << 16; -        dev |= minor; -        dev -    } -} - -safe_f! { -    pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { -        (status & _W_STOPPED) != 0 -    } - -    pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { -        if WIFSTOPPED(status) { -            (((status as ::c_uint) >> 8) & 0xff) as ::c_int -        } else { -            -1 -        } -    } - -    pub {const} fn WIFEXITED(status: ::c_int) -> bool { -        (status & 0xFF) == 0 -    } - -    pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { -        if WIFEXITED(status) { -            (((status as ::c_uint) >> 8) & 0xff) as ::c_int -        } else { -            -1 -        } -    } - -    pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { -        !WIFEXITED(status) && !WIFSTOPPED(status) -    } - -    pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { -        if WIFSIGNALED(status) { -            (((status as ::c_uint) >> 16) & 0xff) as ::c_int -        } else { -            -1 -        } -    } - -    pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { -        (status & WCONTINUED) != 0 -    } - -    // AIX doesn't have native WCOREDUMP. -    pub {const} fn WCOREDUMP(_status: ::c_int) -> bool { -        false -    } -} - -#[link(name = "thread")] -extern "C" { -    pub fn thr_kill(id: thread_t, sig: ::c_int) -> ::c_int; -    pub fn thr_self() -> thread_t; -} - -#[link(name = "pthread")] -extern "C" { -    pub fn pthread_atfork( -        prepare: ::Option<unsafe extern "C" fn()>, -        parent: ::Option<unsafe extern "C" fn()>, -        child: ::Option<unsafe extern "C" fn()>, -    ) -> ::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_getschedparam( -        attr: *const ::pthread_attr_t, -        param: *mut sched_param, -    ) -> ::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_attr_setschedparam( -        attr: *mut ::pthread_attr_t, -        param: *const sched_param, -    ) -> ::c_int; -    pub fn pthread_barrier_destroy(barrier: *mut pthread_barrier_t) -> ::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_wait(barrier: *mut pthread_barrier_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_init(attr: *mut ::pthread_barrierattr_t) -> ::c_int; -    pub fn pthread_barrierattr_setpshared( -        attr: *mut ::pthread_barrierattr_t, -        shared: ::c_int, -    ) -> ::c_int; -    pub fn pthread_cancel(thread: ::pthread_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_create( -        native: *mut ::pthread_t, -        attr: *const ::pthread_attr_t, -        f: extern "C" fn(*mut ::c_void) -> *mut ::c_void, -        value: *mut ::c_void, -    ) -> ::c_int; -    pub fn pthread_getattr_np(native: ::pthread_t, attr: *mut ::pthread_attr_t) -> ::c_int; -    pub fn pthread_getcpuclockid(thread: ::pthread_t, clk_id: *mut ::clockid_t) -> ::c_int; -    pub fn pthread_getschedparam( -        thread: ::pthread_t, -        policy: *mut ::c_int, -        param: *mut sched_param, -    ) -> ::c_int; -    pub fn pthread_kill(thread: ::pthread_t, signal: ::c_int) -> ::c_int; -    pub fn pthread_mutex_consistent(mutex: *mut ::pthread_mutex_t) -> ::c_int; -    pub fn pthread_mutex_timedlock( -        lock: *mut pthread_mutex_t, -        abstime: *const ::timespec, -    ) -> ::c_int; -    pub fn pthread_mutexattr_getprotocol( -        attr: *const pthread_mutexattr_t, -        protocol: *mut ::c_int, -    ) -> ::c_int; -    pub fn pthread_mutexattr_getpshared( -        attr: *const pthread_mutexattr_t, -        pshared: *mut ::c_int, -    ) -> ::c_int; -    pub fn pthread_mutexattr_getrobust( -        attr: *mut ::pthread_mutexattr_t, -        robust: *mut ::c_int, -    ) -> ::c_int; -    pub fn pthread_mutexattr_setprotocol( -        attr: *mut pthread_mutexattr_t, -        protocol: ::c_int, -    ) -> ::c_int; -    pub fn pthread_mutexattr_setpshared( -        attr: *mut pthread_mutexattr_t, -        pshared: ::c_int, -    ) -> ::c_int; -    pub fn pthread_mutexattr_setrobust( -        attr: *mut ::pthread_mutexattr_t, -        robust: ::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_setschedparam( -        thread: ::pthread_t, -        policy: ::c_int, -        param: *const sched_param, -    ) -> ::c_int; -    pub fn pthread_setschedprio(native: ::pthread_t, priority: ::c_int) -> ::c_int; -    pub fn pthread_sigmask(how: ::c_int, set: *const sigset_t, oldset: *mut sigset_t) -> ::c_int; -    pub fn pthread_spin_destroy(lock: *mut pthread_spinlock_t) -> ::c_int; -    pub fn pthread_spin_init(lock: *mut pthread_spinlock_t, pshared: ::c_int) -> ::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; -} - -#[link(name = "iconv")] -extern "C" { -    pub fn iconv( -        cd: iconv_t, -        inbuf: *mut *mut ::c_char, -        inbytesleft: *mut ::size_t, -        outbuf: *mut *mut ::c_char, -        outbytesleft: *mut ::size_t, -    ) -> ::size_t; -    pub fn iconv_close(cd: iconv_t) -> ::c_int; -    pub fn iconv_open(tocode: *const ::c_char, fromcode: *const ::c_char) -> iconv_t; -} - -extern "C" { -    pub fn acct(filename: *const ::c_char) -> ::c_int; -    pub fn aio_cancel(fildes: ::c_int, aiocbp: *mut ::aiocb) -> ::c_int; -    pub fn aio_error(aiocbp: *mut ::aiocb) -> ::c_int; -    #[link_name = "_posix_aio_fsync"] -    pub fn aio_fsync(op: ::c_int, aiocbp: *mut ::aiocb) -> ::c_int; -    pub fn aio_read(aiocbp: *mut ::aiocb) -> ::c_int; -    // pub fn aio_suspend -    // pub fn aio_write -    pub fn basename(path: *mut ::c_char) -> *mut ::c_char; -    pub fn bind(socket: ::c_int, address: *const ::sockaddr, address_len: ::socklen_t) -> ::c_int; -    pub fn brk(addr: *mut ::c_void) -> ::c_int; -    pub fn clearenv() -> ::c_int; -    pub fn clock_getcpuclockid(pid: ::pid_t, clk_id: *mut ::clockid_t) -> ::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_nanosleep( -        clk_id: ::clockid_t, -        flags: ::c_int, -        rqtp: *const ::timespec, -        rmtp: *mut ::timespec, -    ) -> ::c_int; -    pub fn clock_settime(clock_id: ::clockid_t, tp: *const ::timespec) -> ::c_int; -    pub fn creat64(path: *const c_char, mode: mode_t) -> ::c_int; -    pub fn ctermid(s: *mut ::c_char) -> *mut ::c_char; -    pub fn dirfd(dirp: *mut ::DIR) -> ::c_int; -    pub fn dirname(path: *mut ::c_char) -> *mut ::c_char; -    pub fn drand48() -> ::c_double; -    pub fn duplocale(arg1: ::locale_t) -> ::locale_t; -    pub fn endgrent(); -    pub fn endmntent(streamp: *mut ::FILE) -> ::c_int; -    pub fn endpwent(); -    pub fn endutent(); -    pub fn endutxent(); -    pub fn erand48(xseed: *mut ::c_ushort) -> ::c_double; -    pub fn faccessat( -        dirfd: ::c_int, -        pathname: *const ::c_char, -        mode: ::c_int, -        flags: ::c_int, -    ) -> ::c_int; -    pub fn fattach(fildes: ::c_int, path: *const ::c_char) -> ::c_int; -    pub fn fdatasync(fd: ::c_int) -> ::c_int; -    pub fn fexecve( -        fd: ::c_int, -        argv: *const *const ::c_char, -        envp: *const *const ::c_char, -    ) -> ::c_int; -    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 fgetgrent(file: *mut ::FILE) -> *mut ::group; -    pub fn fgetpos64(stream: *mut ::FILE, ptr: *mut fpos64_t) -> ::c_int; -    pub fn fgetpwent(file: *mut ::FILE) -> *mut ::passwd; -    pub fn fopen64(filename: *const c_char, mode: *const c_char) -> *mut ::FILE; -    pub fn freelocale(loc: ::locale_t); -    pub fn freopen64( -        filename: *const c_char, -        mode: *const c_char, -        file: *mut ::FILE, -    ) -> *mut ::FILE; -    pub fn fseeko64(stream: *mut ::FILE, offset: ::off64_t, whence: ::c_int) -> ::c_int; -    pub fn fsetpos64(stream: *mut ::FILE, ptr: *const fpos64_t) -> ::c_int; -    pub fn fstat64(fildes: ::c_int, buf: *mut stat64) -> ::c_int; -    pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int; -    pub fn fstatfs64(fd: ::c_int, buf: *mut statfs64) -> ::c_int; -    pub fn fstatvfs64(fd: ::c_int, buf: *mut statvfs64) -> ::c_int; -    pub fn ftello64(stream: *mut ::FILE) -> ::off64_t; -    pub fn ftok(path: *const ::c_char, id: ::c_int) -> ::key_t; -    pub fn ftruncate64(fd: ::c_int, length: off64_t) -> ::c_int; -    pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int; -    pub fn getcontext(ucp: *mut ucontext_t) -> ::c_int; -    pub fn getdomainname(name: *mut ::c_char, len: ::c_int) -> ::c_int; -    pub fn getdtablesize() -> ::c_int; -    pub fn getgrent() -> *mut ::group; -    pub fn getgrgid(gid: ::gid_t) -> *mut ::group; -    pub fn getgrgid_r( -        gid: ::gid_t, -        grp: *mut ::group, -        buf: *mut ::c_char, -        buflen: ::size_t, -        result: *mut *mut ::group, -    ) -> ::c_int; -    pub fn getgrnam(name: *const ::c_char) -> *mut ::group; -    pub fn getgrnam_r( -        name: *const ::c_char, -        grp: *mut ::group, -        buf: *mut ::c_char, -        buflen: ::size_t, -        result: *mut *mut ::group, -    ) -> ::c_int; -    pub fn getgrset(user: *mut ::c_char) -> *mut ::c_char; -    pub fn gethostid() -> ::c_long; -    pub fn getmntent(stream: *mut ::FILE) -> *mut ::mntent; -    pub fn getnameinfo( -        sa: *const ::sockaddr, -        salen: ::size_t, -        host: *mut ::c_char, -        hostlen: ::size_t, -        serv: *mut ::c_char, -        servlen: ::size_t, -        flags: ::c_int, -    ) -> ::c_int; -    pub fn getpagesize() -> ::c_int; -    pub fn getpeereid(socket: ::c_int, euid: *mut ::uid_t, egid: *mut ::gid_t) -> ::c_int; -    pub fn getpriority(which: ::c_int, who: ::id_t) -> ::c_int; -    pub fn getpwent() -> *mut ::passwd; -    pub fn getpwnam_r( -        name: *const ::c_char, -        pwd: *mut passwd, -        buf: *mut ::c_char, -        buflen: ::size_t, -        result: *mut *mut passwd, -    ) -> ::c_int; -    pub fn getpwuid_r( -        uid: ::uid_t, -        pwd: *mut passwd, -        buf: *mut ::c_char, -        buflen: ::size_t, -        result: *mut *mut passwd, -    ) -> ::c_int; -    pub fn getrlimit(resource: ::c_int, rlim: *mut ::rlimit) -> ::c_int; -    pub fn getrlimit64(resource: ::c_int, rlim: *mut rlimit64) -> ::c_int; -    pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::c_void) -> ::c_int; -    pub fn getitimer(which: ::c_int, curr_value: *mut ::itimerval) -> ::c_int; -    pub fn getutent() -> *mut utmp; -    pub fn getutid(u: *const utmp) -> *mut utmp; -    pub fn getutline(u: *const utmp) -> *mut utmp; -    pub fn getutxent() -> *mut utmpx; -    pub fn getutxid(ut: *const utmpx) -> *mut utmpx; -    pub fn getutxline(ut: *const utmpx) -> *mut utmpx; -    pub fn glob( -        pattern: *const ::c_char, -        flags: ::c_int, -        errfunc: ::Option<extern "C" fn(epath: *const ::c_char, errno: ::c_int) -> ::c_int>, -        pglob: *mut ::glob_t, -    ) -> ::c_int; -    pub fn globfree(pglob: *mut ::glob_t); -    pub fn hasmntopt(mnt: *const ::mntent, opt: *const ::c_char) -> *mut ::c_char; -    pub fn hcreate(nelt: ::size_t) -> ::c_int; -    pub fn hdestroy(); -    pub fn hsearch(entry: entry, action: ::c_int) -> *mut entry; -    pub fn if_freenameindex(ptr: *mut if_nameindex); -    pub fn if_nameindex() -> *mut if_nameindex; -    pub fn initgroups(name: *const ::c_char, basegid: ::gid_t) -> ::c_int; -    pub fn ioctl(fildes: ::c_int, request: ::c_int, ...) -> ::c_int; -    pub fn jrand48(xseed: *mut ::c_ushort) -> ::c_long; -    pub fn lcong48(p: *mut ::c_ushort); -    pub fn lfind( -        key: *const ::c_void, -        base: *const ::c_void, -        nelp: *mut ::size_t, -        width: ::size_t, -        compar: ::Option<unsafe extern "C" fn(*const ::c_void, *const ::c_void) -> ::c_int>, -    ) -> *mut ::c_void; -    pub fn lio_listio( -        mode: ::c_int, -        aiocb_list: *const *mut aiocb, -        nitems: ::c_int, -        sevp: *mut sigevent, -    ) -> ::c_int; -    pub fn loadquery(flags: ::c_int, buf: *mut ::c_char, buflen: ::c_uint) -> ::c_int; -    pub fn lpar_get_info(command: ::c_int, buf: *mut ::c_void, bufsize: ::size_t) -> ::c_int; -    pub fn lpar_set_resources(id: ::c_int, resource: *mut ::c_void) -> ::c_int; -    pub fn lrand48() -> c_long; -    pub fn lsearch( -        key: *const ::c_void, -        base: *mut ::c_void, -        nelp: *mut ::size_t, -        width: ::size_t, -        compar: ::Option<unsafe extern "C" fn(*const ::c_void, *const ::c_void) -> ::c_int>, -    ) -> *mut ::c_void; -    pub fn lseek64(fd: ::c_int, offset: off64_t, whence: ::c_int) -> off64_t; -    pub fn lstat64(path: *const c_char, buf: *mut stat64) -> ::c_int; -    pub fn madvise(addr: *mut ::c_void, len: ::size_t, advice: ::c_int) -> ::c_int; -    pub fn makecontext(ucp: *mut ::ucontext_t, func: extern "C" fn(), argc: ::c_int, ...); -    pub fn mallinfo() -> ::mallinfo; -    pub fn mallopt(param: ::c_int, value: ::c_int) -> ::c_int; -    pub fn memmem( -        haystack: *const ::c_void, -        haystacklen: ::size_t, -        needle: *const ::c_void, -        needlelen: ::size_t, -    ) -> *mut ::c_void; -    pub fn memset_s(s: *mut ::c_void, smax: ::size_t, c: ::c_int, n: ::size_t) -> ::c_int; -    pub fn mincore(addr: *const ::c_void, len: ::size_t, vec: *mut ::c_char) -> ::c_int; -    pub fn mkfifoat(dirfd: ::c_int, pathname: *const ::c_char, mode: ::mode_t) -> ::c_int; -    pub fn mknodat( -        dirfd: ::c_int, -        pathname: *const ::c_char, -        mode: ::mode_t, -        dev: dev_t, -    ) -> ::c_int; -    pub fn mount(device: *const ::c_char, path: *const ::c_char, flags: ::c_int) -> ::c_int; -    pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int; -    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; -    pub fn mrand48() -> c_long; -    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 msgrcv( -        msqid: ::c_int, -        msgp: *mut ::c_void, -        msgsz: ::size_t, -        msgtyp: ::c_long, -        msgflg: ::c_int, -    ) -> ::ssize_t; -    pub fn msgsnd( -        msqid: ::c_int, -        msgp: *const ::c_void, -        msgsz: ::size_t, -        msgflg: ::c_int, -    ) -> ::c_int; -    pub fn msync(addr: *mut ::c_void, len: ::size_t, flags: ::c_int) -> ::c_int; -    pub fn newlocale(mask: ::c_int, locale: *const ::c_char, base: ::locale_t) -> ::locale_t; -    pub fn nl_langinfo(item: ::nl_item) -> *mut ::c_char; -    pub fn nl_langinfo_l(item: ::nl_item, loc: ::locale_t) -> *mut ::c_char; -    pub fn nrand48(xseed: *mut ::c_ushort) -> ::c_long; -    pub fn open64(path: *const c_char, oflag: ::c_int, ...) -> ::c_int; -    pub fn pollset_create(maxfd: ::c_int) -> pollset_t; -    pub fn pollset_ctl( -        ps: pollset_t, -        pollctl_array: *mut poll_ctl, -        array_length: ::c_int, -    ) -> ::c_int; -    pub fn pollset_destroy(ps: pollset_t) -> ::c_int; -    pub fn pollset_poll( -        ps: pollset_t, -        polldata_array: *mut ::pollfd, -        array_length: ::c_int, -        timeout: ::c_int, -    ) -> ::c_int; -    pub fn pollset_query(ps: pollset_t, pollfd_query: *mut ::pollfd) -> ::c_int; -    pub fn popen(command: *const c_char, mode: *const c_char) -> *mut ::FILE; -    pub fn posix_fadvise(fd: ::c_int, offset: ::off_t, len: ::off_t, advise: ::c_int) -> ::c_int; -    pub fn posix_fadvise64( -        fd: ::c_int, -        offset: ::off64_t, -        len: ::off64_t, -        advise: ::c_int, -    ) -> ::c_int; -    pub fn posix_fallocate(fd: ::c_int, offset: ::off_t, len: ::off_t) -> ::c_int; -    pub fn posix_fallocate64(fd: ::c_int, offset: ::off64_t, len: ::off64_t) -> ::c_int; -    pub fn posix_madvise(addr: *mut ::c_void, len: ::size_t, advice: ::c_int) -> ::c_int; -    pub fn posix_spawn( -        pid: *mut ::pid_t, -        path: *const ::c_char, -        file_actions: *const ::posix_spawn_file_actions_t, -        attrp: *const ::posix_spawnattr_t, -        argv: *const *mut ::c_char, -        envp: *const *mut ::c_char, -    ) -> ::c_int; -    pub fn posix_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 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_destroy(actions: *mut posix_spawn_file_actions_t) -> ::c_int; -    pub fn posix_spawn_file_actions_init(actions: *mut posix_spawn_file_actions_t) -> ::c_int; -    pub fn posix_spawnattr_destroy(attr: *mut posix_spawnattr_t) -> ::c_int; -    pub fn posix_spawnattr_getflags( -        attr: *const posix_spawnattr_t, -        flags: *mut ::c_short, -    ) -> ::c_int; -    pub fn posix_spawnattr_getpgroup( -        attr: *const posix_spawnattr_t, -        flags: *mut ::pid_t, -    ) -> ::c_int; -    pub fn posix_spawnattr_getschedparam( -        attr: *const posix_spawnattr_t, -        param: *mut ::sched_param, -    ) -> ::c_int; -    pub fn posix_spawnattr_getschedpolicy( -        attr: *const posix_spawnattr_t, -        flags: *mut ::c_int, -    ) -> ::c_int; -    pub fn posix_spawnattr_getsigdefault( -        attr: *const posix_spawnattr_t, -        default: *mut sigset_t, -    ) -> ::c_int; -    pub fn posix_spawnattr_getsigmask( -        attr: *const posix_spawnattr_t, -        default: *mut sigset_t, -    ) -> ::c_int; -    pub fn posix_spawnattr_init(attr: *mut posix_spawnattr_t) -> ::c_int; -    pub fn posix_spawnattr_setflags(attr: *mut posix_spawnattr_t, flags: ::c_short) -> ::c_int; -    pub fn posix_spawnattr_setpgroup(attr: *mut posix_spawnattr_t, flags: ::pid_t) -> ::c_int; -    pub fn posix_spawnattr_setschedparam( -        attr: *mut posix_spawnattr_t, -        param: *const ::sched_param, -    ) -> ::c_int; -    pub fn posix_spawnattr_setschedpolicy(attr: *mut posix_spawnattr_t, flags: ::c_int) -> ::c_int; -    pub fn posix_spawnattr_setsigdefault( -        attr: *mut posix_spawnattr_t, -        default: *const ::sigset_t, -    ) -> ::c_int; -    pub fn posix_spawnattr_setsigmask( -        attr: *mut posix_spawnattr_t, -        default: *const ::sigset_t, -    ) -> ::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 pread64(fd: ::c_int, buf: *mut ::c_void, count: ::size_t, offset: off64_t) -> ::ssize_t; -    pub fn preadv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t) -> ::ssize_t; -    pub fn ptrace64( -        request: ::c_int, -        id: ::c_longlong, -        addr: ::c_longlong, -        data: ::c_int, -        buff: *mut ::c_int, -    ) -> ::c_int; -    pub fn pututline(u: *const utmp) -> *mut utmp; -    pub fn pututxline(ut: *const utmpx) -> *mut utmpx; -    pub fn pwrite64( -        fd: ::c_int, -        buf: *const ::c_void, -        count: ::size_t, -        offset: off64_t, -    ) -> ::ssize_t; -    pub fn pwritev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t) -        -> ::ssize_t; -    #[link_name = "__linux_quotactl"] -    pub fn quotactl( -        cmd: ::c_int, -        special: *const ::c_char, -        id: ::c_int, -        data: *mut ::c_char, -    ) -> ::c_int; -    pub fn rand() -> ::c_int; -    pub fn readv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t; -    pub fn recvfrom( -        socket: ::c_int, -        buf: *mut ::c_void, -        len: ::size_t, -        flags: ::c_int, -        addr: *mut ::sockaddr, -        addrlen: *mut ::socklen_t, -    ) -> ::ssize_t; -    pub fn recvmmsg( -        sockfd: ::c_int, -        msgvec: *mut ::mmsghdr, -        vlen: ::c_uint, -        flags: ::c_int, -        timeout: *mut ::timespec, -    ) -> ::c_int; -    pub fn recvmsg(sockfd: ::c_int, msg: *mut msghdr, flags: ::c_int) -> ::ssize_t; -    pub fn regcomp(preg: *mut regex_t, pattern: *const ::c_char, cflags: ::c_int) -> ::c_int; -    pub fn regerror( -        errcode: ::c_int, -        preg: *const ::regex_t, -        errbuf: *mut ::c_char, -        errbuf_size: ::size_t, -    ) -> ::size_t; -    pub fn regexec( -        preg: *const regex_t, -        input: *const ::c_char, -        nmatch: ::size_t, -        pmatch: *mut regmatch_t, -        eflags: ::c_int, -    ) -> ::c_int; -    pub fn regfree(preg: *mut regex_t); -    pub fn sbrk(increment: ::intptr_t) -> *mut ::c_void; -    pub fn sched_getparam(pid: ::pid_t, param: *mut sched_param) -> ::c_int; -    pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int; -    pub fn sched_get_priority_max(policy: ::c_int) -> ::c_int; -    pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int; -    pub fn sched_rr_get_interval(pid: ::pid_t, tp: *mut ::timespec) -> ::c_int; -    pub fn sched_setparam(pid: ::pid_t, param: *const ::sched_param) -> ::c_int; -    pub fn sched_setscheduler( -        pid: ::pid_t, -        policy: ::c_int, -        param: *const ::sched_param, -    ) -> ::c_int; -    pub fn sctp_opt_info( -        sd: ::c_int, -        id: ::sctp_assoc_t, -        opt: ::c_int, -        arg_size: *mut ::c_void, -        size: *mut ::size_t, -    ) -> ::c_int; -    pub fn sctp_peeloff(s: ::c_int, id: ::sctp_assoc_t) -> ::c_int; -    pub fn seed48(xseed: *mut ::c_ushort) -> *mut ::c_ushort; -    pub fn seekdir(dirp: *mut ::DIR, loc: ::c_long); -    pub fn sem_close(sem: *mut sem_t) -> ::c_int; -    pub fn sem_destroy(sem: *mut sem_t) -> ::c_int; -    pub fn sem_getvalue(sem: *mut sem_t, sval: *mut ::c_int) -> ::c_int; -    pub fn sem_init(sem: *mut sem_t, pshared: ::c_int, value: ::c_uint) -> ::c_int; -    pub fn sem_open(name: *const ::c_char, oflag: ::c_int, ...) -> *mut sem_t; -    pub fn sem_timedwait(sem: *mut sem_t, abstime: *const ::timespec) -> ::c_int; -    pub fn sem_unlink(name: *const ::c_char) -> ::c_int; -    pub fn semctl(semid: ::c_int, semnum: ::c_int, cmd: ::c_int, ...) -> ::c_int; -    pub fn semget(key: ::key_t, nsems: ::c_int, semflag: ::c_int) -> ::c_int; -    pub fn semop(semid: ::c_int, sops: *mut sembuf, nsops: ::size_t) -> ::c_int; -    pub fn send_file(socket: *mut ::c_int, iobuf: *mut sf_parms, flags: ::c_uint) -> ::ssize_t; -    pub fn sendmmsg( -        sockfd: ::c_int, -        msgvec: *mut mmsghdr, -        vlen: ::c_uint, -        flags: ::c_int, -    ) -> ::c_int; -    pub fn sendmsg(sockfd: ::c_int, msg: *const msghdr, flags: ::c_int) -> ::ssize_t; -    pub fn setcontext(ucp: *const ucontext_t) -> ::c_int; -    pub fn setdomainname(name: *const ::c_char, len: ::c_int) -> ::c_int; -    pub fn setgroups(ngroups: ::c_int, ptr: *const ::gid_t) -> ::c_int; -    pub fn setgrent(); -    pub fn sethostid(hostid: ::c_int) -> ::c_int; -    pub fn sethostname(name: *const ::c_char, len: ::c_int) -> ::c_int; -    pub fn setmntent(filename: *const ::c_char, ty: *const ::c_char) -> *mut ::FILE; -    pub fn setpriority(which: ::c_int, who: id_t, priority: ::c_int) -> ::c_int; -    pub fn setpwent(); -    pub fn setrlimit(resource: ::c_int, rlim: *const ::rlimit) -> ::c_int; -    pub fn setrlimit64(resource: ::c_int, rlim: *const rlimit64) -> ::c_int; -    pub fn settimeofday(tv: *const ::timeval, tz: *const ::timezone) -> ::c_int; -    pub fn setitimer( -        which: ::c_int, -        new_value: *const ::itimerval, -        old_value: *mut ::itimerval, -    ) -> ::c_int; -    pub fn setutent(); -    pub fn setutxent(); -    pub fn sigaltstack(ss: *const stack_t, oss: *mut stack_t) -> ::c_int; -    pub fn sigsuspend(mask: *const ::sigset_t) -> ::c_int; -    pub fn sigtimedwait( -        set: *const sigset_t, -        info: *mut siginfo_t, -        timeout: *const ::timespec, -    ) -> ::c_int; -    pub fn sigwait(set: *const sigset_t, sig: *mut ::c_int) -> ::c_int; -    pub fn sigwaitinfo(set: *const sigset_t, info: *mut siginfo_t) -> ::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 shmget(key: key_t, size: ::size_t, shmflg: ::c_int) -> ::c_int; -    pub fn shm_open(name: *const ::c_char, oflag: ::c_int, mode: ::mode_t) -> ::c_int; -    pub fn shm_unlink(name: *const ::c_char) -> ::c_int; -    pub fn splice(socket1: ::c_int, socket2: ::c_int, flags: ::c_int) -> ::c_int; -    pub fn srand(seed: ::c_uint); -    pub fn srand48(seed: ::c_long); -    pub fn stat64(path: *const ::c_char, buf: *mut stat64) -> ::c_int; -    pub fn stat64at( -        dirfd: ::c_int, -        path: *const ::c_char, -        buf: *mut stat64, -        flags: ::c_int, -    ) -> ::c_int; -    pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int; -    pub fn statfs64(path: *const ::c_char, buf: *mut statfs64) -> ::c_int; -    pub fn statvfs64(path: *const ::c_char, buf: *mut statvfs64) -> ::c_int; -    pub fn statx( -        path: *const ::c_char, -        buf: *mut stat, -        length: ::c_int, -        command: ::c_int, -    ) -> ::c_int; -    pub fn strcasecmp_l( -        string1: *const ::c_char, -        string2: *const ::c_char, -        locale: ::locale_t, -    ) -> ::c_int; -    pub fn strerror_r(errnum: ::c_int, buf: *mut c_char, buflen: ::size_t) -> ::c_int; -    pub fn strftime( -        arg1: *mut c_char, -        arg2: ::size_t, -        arg3: *const c_char, -        arg4: *const tm, -    ) -> ::size_t; -    pub fn strncasecmp_l( -        string1: *const ::c_char, -        string2: *const ::c_char, -        length: ::size_t, -        locale: ::locale_t, -    ) -> ::c_int; -    pub fn strptime(s: *const ::c_char, format: *const ::c_char, tm: *mut ::tm) -> *mut ::c_char; -    pub fn strsep(string: *mut *mut ::c_char, delim: *const ::c_char) -> *mut ::c_char; -    pub fn swapcontext(uocp: *mut ucontext_t, ucp: *const ucontext_t) -> ::c_int; -    pub fn swapoff(puath: *const ::c_char) -> ::c_int; -    pub fn swapon(path: *const ::c_char) -> ::c_int; -    pub fn sync(); -    pub fn telldir(dirp: *mut ::DIR) -> ::c_long; -    pub fn timer_create( -        clockid: ::clockid_t, -        sevp: *mut ::sigevent, -        timerid: *mut ::timer_t, -    ) -> ::c_int; -    pub fn timer_delete(timerid: timer_t) -> ::c_int; -    pub fn timer_getoverrun(timerid: timer_t) -> ::c_int; -    pub fn timer_gettime(timerid: timer_t, value: *mut itimerspec) -> ::c_int; -    pub fn timer_settime( -        timerid: ::timer_t, -        flags: ::c_int, -        new_value: *const ::itimerspec, -        old_value: *mut ::itimerspec, -    ) -> ::c_int; -    pub fn truncate64(path: *const c_char, length: off64_t) -> ::c_int; -    pub fn uname(buf: *mut ::utsname) -> ::c_int; -    pub fn updwtmp(file: *const ::c_char, u: *mut utmp); -    pub fn uselocale(loc: ::locale_t) -> ::locale_t; -    pub fn utmpname(file: *const ::c_char) -> ::c_int; -    pub fn utimensat( -        dirfd: ::c_int, -        path: *const ::c_char, -        times: *const ::timespec, -        flag: ::c_int, -    ) -> ::c_int; -    pub fn wait4( -        pid: ::pid_t, -        status: *mut ::c_int, -        options: ::c_int, -        rusage: *mut ::rusage, -    ) -> ::pid_t; -    pub fn waitid(idtype: idtype_t, id: id_t, infop: *mut ::siginfo_t, options: ::c_int) -        -> ::c_int; -    pub fn writev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t; - -    // Use AIX thread-safe version errno. -    pub fn _Errno() -> *mut ::c_int; -} - -cfg_if! { -    if #[cfg(target_arch = "powerpc64")] { -        mod powerpc64; -        pub use self::powerpc64::*; -    } -} diff --git a/vendor/libc/src/unix/aix/powerpc64.rs b/vendor/libc/src/unix/aix/powerpc64.rs deleted file mode 100644 index 2cacf29..0000000 --- a/vendor/libc/src/unix/aix/powerpc64.rs +++ /dev/null @@ -1,644 +0,0 @@ -pub type c_long = i64; -pub type c_ulong = u64; - -s! { -    pub struct sigset_t { -        pub ss_set: [c_ulong; 4], -    } - -    pub struct fd_set { -        pub fds_bits: [c_long; 1024], -    } - -    pub struct flock { -        pub l_type: ::c_short, -        pub l_whence: ::c_short, -        pub l_sysid: ::c_uint, -        pub l_pid: ::pid_t, -        pub l_vfs: ::c_int, -        pub l_start: ::off_t, -        pub l_len: ::off_t, -    } - -    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_basetype: [::c_char; 16], -        pub f_flag: ::c_ulong, -        pub f_namemax: ::c_ulong, -        pub f_fstr: [::c_char; 32], -        pub f_filler: [::c_ulong; 16] -    } - -    pub struct pthread_rwlock_t { -        __rw_word: [::c_long; 10], -    } - -    pub struct pthread_cond_t { -        __cv_word: [::c_long; 6], -    } - -    pub struct pthread_mutex_t { -        __mt_word: [::c_long; 8], -    } - -    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_flag: ::c_ushort, -        pub st_uid: ::uid_t, -        pub st_gid: ::gid_t, -        pub st_rdev: ::dev_t, -        pub st_ssize: ::c_int, -        pub st_atime: ::st_timespec, -        pub st_mtime: ::st_timespec, -        pub st_ctime: ::st_timespec, -        pub st_blksize: ::blksize_t, -        pub st_blocks: ::blkcnt_t, -        pub st_vfstype: ::c_int, -        pub st_vfs: ::c_uint, -        pub st_type: ::c_uint, -        pub st_gen: ::c_uint, -        pub st_reserved: [::c_uint; 9], -        pub st_padto_ll: ::c_uint, -        pub st_size: ::off_t, -    } - -    pub struct statfs { -        pub f_version: ::c_int, -        pub f_type: ::c_int, -        pub f_bsize: ::c_ulong, -        pub f_blocks: ::fsblkcnt_t, -        pub f_bfree: ::fsblkcnt_t, -        pub f_bavail: ::fsblkcnt_t, -        pub f_files: ::fsblkcnt_t, -        pub f_ffree: ::fsblkcnt_t, -        pub f_fsid: ::fsid64_t, -        pub f_vfstype: ::c_int, -        pub f_fsize: ::c_ulong, -        pub f_vfsnumber: ::c_int, -        pub f_vfsoff: ::c_int, -        pub f_vfslen: ::c_int, -        pub f_vfsvers: ::c_int, -        pub f_fname: [::c_char; 32], -        pub f_fpack: [::c_char; 32], -        pub f_name_max: ::c_int, -    } - -    pub struct aiocb { -        pub aio_lio_opcode: ::c_int, -        pub aio_fildes: ::c_int, -        pub aio_word1: ::c_int, -        pub aio_offset: ::off_t, -        pub aio_buf: *mut ::c_void, -        pub aio_return: ::ssize_t, -        pub aio_errno: ::c_int, -        pub aio_nbytes: ::size_t, -        pub aio_reqprio: ::c_int, -        pub aio_sigevent: ::sigevent, -        pub aio_word2: ::c_int, -        pub aio_fp: ::c_int, -        pub aio_handle: *mut aiocb, -        pub aio_reserved: [::c_uint; 2], -        pub aio_sigev_tid: c_long, -    } - -    pub struct ucontext_t { -        pub __sc_onstack: ::c_int, -        pub uc_sigmask: ::sigset_t, -        pub __sc_uerror: ::c_int, -        pub uc_mcontext: ::mcontext_t, -        pub uc_link: *mut ucontext_t, -        pub uc_stack: ::stack_t, -        // Should be pointer to __extctx_t -        pub __extctx: *mut ::c_void, -        pub __extctx_magic: ::c_int, -        pub __pad: [::c_int; 1], -    } - -    pub struct mcontext_t { -        pub gpr: [::c_ulonglong; 32], -        pub msr: ::c_ulonglong, -        pub iar: ::c_ulonglong, -        pub lr: ::c_ulonglong, -        pub ctr: ::c_ulonglong, -        pub cr: ::c_uint, -        pub xer: ::c_uint, -        pub fpscr: ::c_uint, -        pub fpscrx: ::c_uint, -        pub except: [::c_ulonglong; 1], -        // Should be array of double type -        pub fpr: [::uint64_t; 32], -        pub fpeu: ::c_char, -        pub fpinfo: ::c_char, -        pub fpscr24_31: ::c_char, -        pub pad: [::c_char; 1], -        pub excp_type: ::c_int, -    } - -    pub struct utmpx { -        pub ut_user: [::c_char; 256], -        pub ut_id: [::c_char; 14], -        pub ut_line: [::c_char; 64], -        pub ut_pid: ::pid_t, -        pub ut_type: ::c_short, -        pub ut_tv: ::timeval, -        pub ut_host: [::c_char; 256], -        pub __dbl_word_pad: ::c_int, -        pub __reservedA: [::c_int; 2], -        pub __reservedV: [::c_int; 6], -    } - -    pub struct pthread_spinlock_t { -        pub __sp_word: [::c_long; 3], -    } - -    pub struct pthread_barrier_t { -        pub __br_word: [::c_long; 5], -    } - -    pub struct msqid_ds { -        pub msg_perm: ::ipc_perm, -        pub msg_first: ::c_uint, -        pub msg_last: ::c_uint, -        pub msg_cbytes: ::c_uint, -        pub msg_qnum: ::c_uint, -        pub msg_qbytes: ::c_ulong, -        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 msg_rwait: ::c_int, -        pub msg_wwait: ::c_int, -        pub msg_reqevents: ::c_ushort, -    } -} - -s_no_extra_traits! { -    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_band: ::c_long, -        pub si_value: ::sigval, -        pub __si_flags: ::c_int, -        pub __pad: [::c_int; 3], -    } - -    #[cfg(libc_union)] -    pub union _kernel_simple_lock { -        pub _slock: ::c_long, -        // Should be pointer to 'lock_data_instrumented' -        pub _slockp: *mut ::c_void, -    } - -    pub struct fileops_t { -        pub fo_rw: extern fn(file: *mut file, rw: ::uio_rw, io: *mut ::c_void, ext: ::c_long, -                             secattr: *mut ::c_void) -> ::c_int, -        pub fo_ioctl: extern fn(file: *mut file, a: ::c_long, b: ::caddr_t, c: ::c_long, -                                d: ::c_long) -> ::c_int, -        pub fo_select: extern fn(file: *mut file, a: ::c_int, b: *mut ::c_ushort, -                                 c: extern fn()) -> ::c_int, -        pub fo_close: extern fn(file: *mut file) -> ::c_int, -        pub fo_fstat: extern fn(file: *mut file, sstat: *mut ::stat) -> ::c_int, -    } - -    pub struct file { -        pub f_flag: ::c_long, -        pub f_count: ::c_int, -        pub f_options: ::c_short, -        pub f_type: ::c_short, -        // Should be pointer to 'vnode' -        pub f_data: *mut ::c_void, -        pub f_offset: ::c_longlong, -        pub f_dir_off: ::c_long, -        // Should be pointer to 'cred' -        pub f_cred: *mut ::c_void, -        #[cfg(libc_union)] -        pub f_lock: _kernel_simple_lock, -        #[cfg(libc_union)] -        pub f_offset_lock: _kernel_simple_lock, -        pub f_vinfo: ::caddr_t, -        pub f_ops: *mut fileops_t, -        pub f_parentp: ::caddr_t, -        pub f_fnamep: ::caddr_t, -        pub f_fdata: [::c_char; 160], -    } - -    #[cfg(libc_union)] -    pub union __ld_info_file { -        pub _ldinfo_fd: ::c_int, -        pub _ldinfo_fp: *mut file, -        pub _core_offset: ::c_long, -    } - -    pub struct ld_info { -        pub ldinfo_next: ::c_uint, -        pub ldinfo_flags: ::c_uint, -        #[cfg(libc_union)] -        pub _file: __ld_info_file, -        pub ldinfo_textorg: *mut ::c_void, -        pub ldinfo_textsize: ::c_ulong, -        pub ldinfo_dataorg: *mut ::c_void, -        pub ldinfo_datasize: ::c_ulong, -        pub ldinfo_filename: [::c_char; 2], -    } - -    #[cfg(libc_union)] -    pub union __pollfd_ext_u { -        pub addr: *mut ::c_void, -        pub data32: u32, -        pub data: u64, -    } - -    pub struct pollfd_ext { -        pub fd: ::c_int, -        pub events: ::c_ushort, -        pub revents: ::c_ushort, -        #[cfg(libc_union)] -        pub data: __pollfd_ext_u, -    } -} - -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 -    } -} - -cfg_if! { -    if #[cfg(feature = "extra_traits")] { -        impl PartialEq for siginfo_t { -            fn eq(&self, other: &siginfo_t) -> bool { -                #[cfg(libc_union)] -                let value_eq = self.si_value == other.si_value; -                #[cfg(not(libc_union))] -                let value_eq = true; -                self.si_signo == other.si_signo -                    && self.si_errno == other.si_errno -                    && self.si_code == other.si_code -                    && self.si_pid == other.si_pid -                    && self.si_uid == other.si_uid -                    && self.si_status == other.si_status -                    && self.si_addr == other.si_addr -                    && self.si_band == other.si_band -                    && self.__si_flags == other.__si_flags -                    && value_eq -            } -        } -        impl Eq for siginfo_t {} -        impl ::fmt::Debug for siginfo_t { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                let mut struct_formatter = f.debug_struct("siginfo_t"); -                struct_formatter.field("si_signo", &self.si_signo); -                struct_formatter.field("si_errno", &self.si_errno); -                struct_formatter.field("si_code", &self.si_code); -                struct_formatter.field("si_pid", &self.si_pid); -                struct_formatter.field("si_uid", &self.si_uid); -                struct_formatter.field("si_status", &self.si_status); -                struct_formatter.field("si_addr", &self.si_addr); -                struct_formatter.field("si_band", &self.si_band); -                #[cfg(libc_union)] -                struct_formatter.field("si_value", &self.si_value); -                struct_formatter.field("__si_flags", &self.__si_flags); -                struct_formatter.finish() -            } -        } -        impl ::hash::Hash for siginfo_t { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                self.si_signo.hash(state); -                self.si_errno.hash(state); -                self.si_code.hash(state); -                self.si_pid.hash(state); -                self.si_uid.hash(state); -                self.si_status.hash(state); -                self.si_addr.hash(state); -                self.si_band.hash(state); -                #[cfg(libc_union)] -                self.si_value.hash(state); -                self.__si_flags.hash(state); -            } -        } - -        #[cfg(libc_union)] -        impl PartialEq for _kernel_simple_lock { -            fn eq(&self, other: &_kernel_simple_lock) -> bool { -                unsafe { -                    self._slock == other._slock -                        && self._slockp == other._slockp -                } -            } -        } -        #[cfg(libc_union)] -        impl Eq for _kernel_simple_lock {} -        #[cfg(libc_union)] -        impl ::fmt::Debug for _kernel_simple_lock { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                f.debug_struct("_kernel_simple_lock") -                    .field("_slock", unsafe { &self._slock }) -                    .field("_slockp", unsafe { &self._slockp }) -                    .finish() -            } -        } -        #[cfg(libc_union)] -        impl ::hash::Hash for _kernel_simple_lock { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                unsafe { -                    self._slock.hash(state); -                    self._slockp.hash(state); -                } -            } -        } - -        impl PartialEq for fileops_t { -            fn eq(&self, other: &fileops_t) -> bool { -                self.fo_rw == other.fo_rw -                    && self.fo_ioctl == other.fo_ioctl -                    && self.fo_select == other.fo_select -                    && self.fo_close == other.fo_close -                    && self.fo_fstat == other.fo_fstat -            } -        } -        impl Eq for fileops_t {} -        impl ::fmt::Debug for fileops_t { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                let mut struct_formatter = f.debug_struct("fileops_t"); -                struct_formatter.field("fo_rw", &self.fo_rw); -                struct_formatter.field("fo_ioctl", &self.fo_ioctl); -                struct_formatter.field("fo_select", &self.fo_select); -                struct_formatter.field("fo_close", &self.fo_close); -                struct_formatter.field("fo_fstat", &self.fo_fstat); -                struct_formatter.finish() -            } -        } -        impl ::hash::Hash for fileops_t { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                self.fo_rw.hash(state); -                self.fo_ioctl.hash(state); -                self.fo_select.hash(state); -                self.fo_close.hash(state); -                self.fo_fstat.hash(state); -            } -        } - -        impl PartialEq for file { -            fn eq(&self, other: &file) -> bool { -                #[cfg(libc_union)] -                let lock_eq = self.f_lock == other.f_lock -                    && self.f_offset_lock == other.f_offset_lock; -                #[cfg(not(libc_union))] -                let lock_eq = true; -                self.f_flag == other.f_flag -                    && self.f_count == other.f_count -                    && self.f_options == other.f_options -                    && self.f_type == other.f_type -                    && self.f_data == other.f_data -                    && self.f_offset == other.f_offset -                    && self.f_dir_off == other.f_dir_off -                    && self.f_cred == other.f_cred -                    && self.f_vinfo == other.f_vinfo -                    && self.f_ops == other.f_ops -                    && self.f_parentp == other.f_parentp -                    && self.f_fnamep == other.f_fnamep -                    && self.f_fdata == other.f_fdata -                    && lock_eq -            } -        } -        impl Eq for file {} -        impl ::fmt::Debug for file { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                let mut struct_formatter = f.debug_struct("file"); -                struct_formatter.field("f_flag", &self.f_flag); -                struct_formatter.field("f_count", &self.f_count); -                struct_formatter.field("f_options", &self.f_options); -                struct_formatter.field("f_type", &self.f_type); -                struct_formatter.field("f_data", &self.f_data); -                struct_formatter.field("f_offset", &self.f_offset); -                struct_formatter.field("f_dir_off", &self.f_dir_off); -                struct_formatter.field("f_cred", &self.f_cred); -                #[cfg(libc_union)] -                struct_formatter.field("f_lock", &self.f_lock); -                #[cfg(libc_union)] -                struct_formatter.field("f_offset_lock", &self.f_offset_lock); -                struct_formatter.field("f_vinfo", &self.f_vinfo); -                struct_formatter.field("f_ops", &self.f_ops); -                struct_formatter.field("f_parentp", &self.f_parentp); -                struct_formatter.field("f_fnamep", &self.f_fnamep); -                struct_formatter.field("f_fdata", &self.f_fdata); -                struct_formatter.finish() -            } -        } -        impl ::hash::Hash for file { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                self.f_flag.hash(state); -                self.f_count.hash(state); -                self.f_options.hash(state); -                self.f_type.hash(state); -                self.f_data.hash(state); -                self.f_offset.hash(state); -                self.f_dir_off.hash(state); -                self.f_cred.hash(state); -                #[cfg(libc_union)] -                self.f_lock.hash(state); -                #[cfg(libc_union)] -                self.f_offset_lock.hash(state); -                self.f_vinfo.hash(state); -                self.f_ops.hash(state); -                self.f_parentp.hash(state); -                self.f_fnamep.hash(state); -                self.f_fdata.hash(state); -            } -        } - -        #[cfg(libc_union)] -        impl PartialEq for __ld_info_file { -            fn eq(&self, other: &__ld_info_file) -> bool { -                unsafe { -                    self._ldinfo_fd == other._ldinfo_fd -                        && self._ldinfo_fp == other._ldinfo_fp -                        && self._core_offset == other._core_offset -                } -            } -        } -        #[cfg(libc_union)] -        impl Eq for __ld_info_file {} -        #[cfg(libc_union)] -        impl ::fmt::Debug for __ld_info_file { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                f.debug_struct("__ld_info_file") -                    .field("_ldinfo_fd", unsafe { &self._ldinfo_fd }) -                    .field("_ldinfo_fp", unsafe { &self._ldinfo_fp }) -                    .field("_core_offset", unsafe { &self._core_offset }) -                    .finish() -            } -        } -        #[cfg(libc_union)] -        impl ::hash::Hash for __ld_info_file { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                unsafe { -                    self._ldinfo_fd.hash(state); -                    self._ldinfo_fp.hash(state); -                    self._core_offset.hash(state); -                } -            } -        } - -        impl PartialEq for ld_info { -            fn eq(&self, other: &ld_info) -> bool { -                #[cfg(libc_union)] -                let file_eq = self._file == other._file; -                #[cfg(not(libc_union))] -                let file_eq = true; -                self.ldinfo_next == other.ldinfo_next -                    && self.ldinfo_flags == other.ldinfo_flags -                    && self.ldinfo_textorg == other.ldinfo_textorg -                    && self.ldinfo_textsize == other.ldinfo_textsize -                    && self.ldinfo_dataorg == other.ldinfo_dataorg -                    && self.ldinfo_datasize == other.ldinfo_datasize -                    && self.ldinfo_filename == other.ldinfo_filename -                    && file_eq -            } -        } -        impl Eq for ld_info {} -        impl ::fmt::Debug for ld_info { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                let mut struct_formatter = f.debug_struct("ld_info"); -                struct_formatter.field("ldinfo_next", &self.ldinfo_next); -                struct_formatter.field("ldinfo_flags", &self.ldinfo_flags); -                struct_formatter.field("ldinfo_textorg", &self.ldinfo_textorg); -                struct_formatter.field("ldinfo_textsize", &self.ldinfo_textsize); -                struct_formatter.field("ldinfo_dataorg", &self.ldinfo_dataorg); -                struct_formatter.field("ldinfo_datasize", &self.ldinfo_datasize); -                struct_formatter.field("ldinfo_filename", &self.ldinfo_filename); -                #[cfg(libc_union)] -                struct_formatter.field("_file", &self._file); -                struct_formatter.finish() -            } -        } -        impl ::hash::Hash for ld_info { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                self.ldinfo_next.hash(state); -                self.ldinfo_flags.hash(state); -                self.ldinfo_textorg.hash(state); -                self.ldinfo_textsize.hash(state); -                self.ldinfo_dataorg.hash(state); -                self.ldinfo_datasize.hash(state); -                self.ldinfo_filename.hash(state); -                #[cfg(libc_union)] -                self._file.hash(state); -            } -        } - -        #[cfg(libc_union)] -        impl PartialEq for __pollfd_ext_u { -            fn eq(&self, other: &__pollfd_ext_u) -> bool { -                unsafe { -                    self.addr == other.addr -                        && self.data32 == other.data32 -                        && self.data == other.data -                } -            } -        } -        #[cfg(libc_union)] -        impl Eq for __pollfd_ext_u {} -        #[cfg(libc_union)] -        impl ::fmt::Debug for __pollfd_ext_u { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                f.debug_struct("__pollfd_ext_u") -                    .field("addr", unsafe { &self.addr }) -                    .field("data32", unsafe { &self.data32 }) -                    .field("data", unsafe { &self.data }) -                    .finish() -            } -        } -        #[cfg(libc_union)] -        impl ::hash::Hash for __pollfd_ext_u { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                unsafe { -                    self.addr.hash(state); -                    self.data.hash(state); -                    self.data32.hash(state); -                } -            } -        } - -        impl PartialEq for pollfd_ext { -            fn eq(&self, other: &pollfd_ext) -> bool { -                #[cfg(libc_union)] -                let data_eq = self.data == other.data; -                #[cfg(not(libc_union))] -                let data_eq = true; -                self.fd == other.fd -                    && self.events == other.events -                    && self.revents == other.revents -                    && data_eq -            } -        } -        impl Eq for pollfd_ext {} -        impl ::fmt::Debug for pollfd_ext { -            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { -                let mut struct_formatter = f.debug_struct("pollfd_ext"); -                struct_formatter.field("fd", &self.fd); -                struct_formatter.field("events", &self.events); -                struct_formatter.field("revents", &self.revents); -                #[cfg(libc_union)] -                struct_formatter.field("data", &self.data); -                struct_formatter.finish() -            } -        } -        impl ::hash::Hash for pollfd_ext { -            fn hash<H: ::hash::Hasher>(&self, state: &mut H) { -                self.fd.hash(state); -                self.events.hash(state); -                self.revents.hash(state); -                #[cfg(libc_union)] -                self.data.hash(state); -            } -        } -    } -} - -pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t { -    __mt_word: [0, 2, 0, 0, 0, 0, 0, 0], -}; -pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t { -    __cv_word: [0, 0, 0, 0, 2, 0], -}; -pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t { -    __rw_word: [2, 0, 0, 0, 0, 0, 0, 0, 0, 0], -}; -pub const RLIM_INFINITY: ::c_ulong = 0x7fffffffffffffff; - -extern "C" { -    pub fn getsystemcfg(label: ::c_int) -> ::c_ulong; -}  | 
