| pub type c_char = i8; |
| pub type caddr_t = *mut ::c_char; |
| // FIXME: clockid_t must be c_long, but time.rs accepts only i32 |
| pub type clockid_t = ::c_int; |
| 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, |
| sevlen: ::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 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::*; |
| } |
| } |