Spracherkennung für: .rs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
pub type c_char = u8;
pub type caddr_t = *mut ::c_char;
pub type clockid_t = ::c_longlong;
pub type blkcnt_t = ::c_long;
pub type clock_t = ::c_int;
pub type daddr_t = ::c_long;
pub type dev_t = ::c_ulong;
pub type fpos64_t = ::c_longlong;
pub type fsblkcnt_t = ::c_ulong;
pub type fsfilcnt_t = ::c_ulong;
pub type idtype_t = ::c_int;
pub type ino_t = ::c_ulong;
pub type key_t = ::c_int;
pub type mode_t = ::c_uint;
pub type nlink_t = ::c_short;
pub type rlim_t = ::c_ulong;
pub type speed_t = ::c_uint;
pub type tcflag_t = ::c_uint;
pub type time_t = ::c_long;
pub type time64_t = ::int64_t;
pub type timer_t = ::c_long;
pub type wchar_t = ::c_uint;
pub type nfds_t = ::c_int;
pub type projid_t = ::c_int;
pub type id_t = ::c_uint;
pub type blksize64_t = ::c_ulonglong;
pub type blkcnt64_t = ::c_ulonglong;
pub type sctp_assoc_t = ::uint32_t;
pub type suseconds_t = ::c_int;
pub type useconds_t = ::c_uint;
pub type off_t = ::c_long;
pub type off64_t = ::c_longlong;
pub type socklen_t = ::c_uint;
pub type sa_family_t = ::c_uchar;
pub type in_port_t = ::c_ushort;
pub type in_addr_t = ::c_uint;
pub type signal_t = ::c_int;
pub type pthread_t = ::c_uint;
pub type pthread_key_t = ::c_uint;
pub type thread_t = pthread_t;
pub type blksize_t = ::c_long;
pub type nl_item = ::c_int;
pub type mqd_t = ::c_int;
pub type shmatt_t = ::c_ulong;
pub type regoff_t = ::c_long;
pub type rlim64_t = ::c_ulonglong;
pub type sem_t = ::c_int;
pub type pollset_t = ::c_int;
pub type pthread_rwlockattr_t = *mut ::c_void;
pub type pthread_condattr_t = *mut ::c_void;
pub type pthread_mutexattr_t = *mut ::c_void;
pub type pthread_attr_t = *mut ::c_void;
pub type pthread_barrierattr_t = *mut ::c_void;
pub type posix_spawn_file_actions_t = *mut ::c_char;
pub type iconv_t = *mut ::c_void;
e! {
pub enum uio_rw {
UIO_READ = 0,
UIO_WRITE,
UIO_READ_NO_MOVE,
UIO_WRITE_NO_MOVE,
UIO_PWRITE,
}
}
s! {
pub struct fsid_t {
pub val: [::c_uint; 2],
}
pub struct fsid64_t {
pub val: [::uint64_t; 2],
}
pub struct timezone {
pub tz_minuteswest: ::c_int,
pub tz_dsttime: ::c_int,
}
pub struct ip_mreq {
pub imr_multiaddr: in_addr,
pub imr_interface: in_addr,
}
pub struct dirent {
pub d_offset: ::c_ulong,
pub d_ino: ::ino_t,
pub d_reclen: ::c_ushort,
pub d_namlen: ::c_ushort,
pub d_name: [::c_char; 256]
}
pub struct termios {
pub c_iflag: ::tcflag_t,
pub c_oflag: ::tcflag_t,
pub c_cflag: ::tcflag_t,
pub c_lflag: ::tcflag_t,
pub c_cc: [::cc_t; ::NCCS]
}
pub struct flock64 {
pub l_type: ::c_short,
pub l_whence: ::c_short,
pub l_sysid: ::c_uint,
pub l_pid: ::pid_t,
pub l_vfs: ::c_int,
pub l_start: ::off64_t,
pub l_len: ::off64_t,
}
pub struct msghdr {
pub msg_name: *mut ::c_void,
pub msg_namelen: ::socklen_t,
pub msg_iov: *mut ::iovec,
pub msg_iovlen: ::c_int,
pub msg_control: *mut ::c_void,
pub msg_controllen: socklen_t,
pub msg_flags: ::c_int,
}
pub struct statvfs64 {
pub f_bsize: ::blksize64_t,
pub f_frsize: ::blksize64_t,
pub f_blocks: ::blkcnt64_t,
pub f_bfree: ::blkcnt64_t,
pub f_bavail: ::blkcnt64_t,
pub f_files: ::blkcnt64_t,
pub f_ffree: ::blkcnt64_t,
pub f_favail: ::blkcnt64_t,
pub f_fsid: fsid64_t,
pub f_basetype: [::c_char; 16],
pub f_flag: ::c_ulong,
pub f_namemax: ::c_ulong,
pub f_fstr: [::c_char; 32],
pub f_filler: [::c_ulong; 16]
}
pub struct lconv {
pub decimal_point: *mut ::c_char,
pub thousands_sep: *mut ::c_char,
pub grouping: *mut ::c_char,
pub int_curr_symbol: *mut ::c_char,
pub currency_symbol: *mut ::c_char,
pub mon_decimal_point: *mut ::c_char,
pub mon_thousands_sep: *mut ::c_char,
pub mon_grouping: *mut ::c_char,
pub positive_sign: *mut ::c_char,
pub negative_sign: *mut ::c_char,
pub int_frac_digits: ::c_char,
pub frac_digits: ::c_char,
pub p_cs_precedes: ::c_char,
pub p_sep_by_space: ::c_char,
pub n_cs_precedes: ::c_char,
pub n_sep_by_space: ::c_char,
pub p_sign_posn: ::c_char,
pub n_sign_posn: ::c_char,
pub left_parenthesis: *mut ::c_char,
pub right_parenthesis: *mut ::c_char,
pub int_p_cs_precedes: ::c_char,
pub int_p_sep_by_space: ::c_char,
pub int_n_cs_precedes: ::c_char,
pub int_n_sep_by_space: ::c_char,
pub int_p_sign_posn: ::c_char,
pub int_n_sign_posn: ::c_char,
}
pub struct tm {
pub tm_sec: ::c_int,
pub tm_min: ::c_int,
pub tm_hour: ::c_int,
pub tm_mday: ::c_int,
pub tm_mon: ::c_int,
pub tm_year: ::c_int,
pub tm_wday: ::c_int,
pub tm_yday: ::c_int,
pub tm_isdst: ::c_int
}
pub struct addrinfo {
pub ai_flags: ::c_int,
pub ai_family: ::c_int,
pub ai_socktype: ::c_int,
pub ai_protocol: ::c_int,
pub ai_addrlen: ::c_ulong,
pub ai_canonname: *mut ::c_char,
pub ai_addr: *mut ::sockaddr,
pub ai_next: *mut addrinfo,
pub ai_eflags: ::c_int,
}
pub struct in_addr {
pub s_addr: in_addr_t
}
pub struct ip_mreq_source {
pub imr_multiaddr: in_addr,
pub imr_sourceaddr: in_addr,
pub imr_interface: in_addr,
}
pub struct sockaddr {
pub sa_len: ::c_uchar,
pub sa_family: sa_family_t,
pub sa_data: [::c_char; 14],
}
pub struct sockaddr_dl {
pub sdl_len: ::c_uchar,
pub sdl_family: ::c_uchar,
pub sdl_index: ::c_ushort,
pub sdl_type: ::c_uchar,
pub sdl_nlen: ::c_uchar,
pub sdl_alen: ::c_uchar,
pub sdl_slen: ::c_uchar,
pub sdl_data: [::c_char; 120],
}
pub struct sockaddr_in {
pub sin_len: ::c_uchar,
pub sin_family: sa_family_t,
pub sin_port: in_port_t,
pub sin_addr: in_addr,
pub sin_zero: [::c_char; 8]
}
pub struct sockaddr_in6 {
pub sin6_len: ::c_uchar,
pub sin6_family: ::c_uchar,
pub sin6_port: ::uint16_t,
pub sin6_flowinfo: ::uint32_t,
pub sin6_addr: ::in6_addr,
pub sin6_scope_id: ::uint32_t
}
pub struct sockaddr_storage {
pub __ss_len: ::c_uchar,
pub ss_family: sa_family_t,
__ss_pad1: [::c_char; 6],
__ss_align: ::int64_t,
__ss_pad2: [::c_char; 1265],
}
pub struct sockaddr_un {
pub sun_len: ::c_uchar,
pub sun_family: sa_family_t,
pub sun_path: [::c_char; 1023]
}
pub struct st_timespec {
pub tv_sec: ::time_t,
pub tv_nsec: ::c_int,
}
pub struct statfs64 {
pub f_version: ::c_int,
pub f_type: ::c_int,
pub f_bsize: blksize64_t,
pub f_blocks: blkcnt64_t,
pub f_bfree: blkcnt64_t,
pub f_bavail: blkcnt64_t,
pub f_files: ::uint64_t,
pub f_ffree: ::uint64_t,
pub f_fsid: fsid64_t,
pub f_vfstype: ::c_int,
pub f_fsize: blksize64_t,
pub f_vfsnumber: ::c_int,
pub f_vfsoff: ::c_int,
pub f_vfslen: ::c_int,
pub f_vfsvers: ::c_int,
pub f_fname: [::c_char; 32],
pub f_fpack: [::c_char; 32],
pub f_name_max: ::c_int,
}
pub struct passwd {
pub pw_name: *mut ::c_char,
pub pw_passwd: *mut ::c_char,
pub pw_uid: ::uid_t,
pub pw_gid: ::gid_t,
pub pw_gecos: *mut ::c_char,
pub pw_dir: *mut ::c_char,
pub pw_shell: *mut ::c_char
}
pub struct utsname {
pub sysname: [::c_char; 32],
pub nodename: [::c_char; 32],
pub release: [::c_char; 32],
pub version: [::c_char; 32],
pub machine: [::c_char; 32],
}
pub struct xutsname {
pub nid: ::c_uint,
pub reserved: ::c_int,
pub longnid: ::c_ulonglong,
}
pub struct cmsghdr {
pub cmsg_len: ::socklen_t,
pub cmsg_level: ::c_int,
pub cmsg_type: ::c_int,
}
pub struct sigevent {
pub sigev_value: ::sigval,
pub sigev_signo: ::c_int,
pub sigev_notify: ::c_int,
pub sigev_notify_function: extern fn(val: ::sigval),
pub sigev_notify_attributes: *mut pthread_attr_t,
}
// Should be union with another 'sival_int'
pub struct sigval64 {
pub sival_ptr: ::c_ulonglong,
}
pub struct sigevent64 {
pub sigev_value: sigval64,
pub sigev_signo: ::c_int,
pub sigev_notify: ::c_int,
pub sigev_notify_function: ::c_ulonglong,
pub sigev_notify_attributes: ::c_ulonglong,
}
pub struct osigevent {
pub sevt_value: *mut ::c_void,
pub sevt_signo: signal_t,
}
pub struct poll_ctl {
pub cmd: ::c_short,
pub events: ::c_short,
pub fd: ::c_int,
}
pub struct sf_parms {
pub header_data: *mut ::c_void,
pub header_length: ::c_uint,
pub file_descriptor: ::c_int,
pub file_size: ::uint64_t,
pub file_offset: ::uint64_t,
pub file_bytes: ::int64_t,
pub trailer_data: *mut ::c_void,
pub trailer_length: ::c_uint,
pub bytes_sent: ::uint64_t,
}
pub struct mmsghdr {
pub msg_hdr: ::msghdr,
pub msg_len: ::c_uint,
}
pub struct sched_param {
pub sched_priority: ::c_int,
pub sched_policy: ::c_int,
pub sched_reserved: [::c_int; 6],
}
pub struct stack_t {
pub ss_sp: *mut ::c_void,
pub ss_size: ::size_t,
pub ss_flags: ::c_int,
pub __pad: [::c_int; 4],
}
pub struct posix_spawnattr_t {
pub posix_attr_flags: ::c_short,
pub posix_attr_pgroup: ::pid_t,
pub posix_attr_sigmask: ::sigset_t,
pub posix_attr_sigdefault: ::sigset_t,
pub posix_attr_schedpolicy: ::c_int,
pub posix_attr_schedparam: sched_param,
}
pub struct glob_t {
pub gl_pathc: ::size_t,
pub gl_pathv: *mut *mut c_char,
pub gl_offs: ::size_t,
pub gl_padr: *mut ::c_void,
pub gl_ptx: *mut ::c_void,
}
pub struct mallinfo {
pub arena: ::c_ulong,
pub ordblks: ::c_int,
pub smblks: ::c_int,
pub hblks: ::c_int,
pub hblkhd: ::c_int,
pub usmblks: ::c_ulong,
pub fsmblks: ::c_ulong,
pub uordblks: ::c_ulong,
pub fordblks: ::c_ulong,
pub keepcost: ::c_int,
}
pub struct utmp_exit_status {
pub e_termination: ::c_short,
pub e_exit: ::c_short,
}
pub struct utmp {
pub ut_user: [::c_char; 256],
pub ut_id: [::c_char; 14],
pub ut_line: [::c_char; 64],
pub ut_pid: ::pid_t,
pub ut_type: ::c_short,
pub ut_time: time64_t,
pub ut_exit: utmp_exit_status,
pub ut_host: [::c_char; 256],
pub __dbl_word_pad: ::c_int,
pub __reservedA: [::c_int; 2],
pub __reservedV: [::c_int; 6],
}
pub struct regmatch_t {
pub rm_so: regoff_t,
pub rm_eo: regoff_t,
}
pub struct regex_t {
pub re_nsub: ::size_t,
pub re_comp: *mut ::c_void,
pub re_cflags: ::c_int,
pub re_erroff: ::size_t,
pub re_len: ::size_t,
pub re_ucoll: [::wchar_t; 2],
pub re_lsub: [*mut ::c_void; 24],
pub re_esub: [*mut ::c_void; 24],
pub re_map: *mut ::c_uchar,
pub __maxsub: ::c_int,
pub __unused: [*mut ::c_void; 34],
}
pub struct rlimit64 {
pub rlim_cur: rlim64_t,
pub rlim_max: rlim64_t,
}
pub struct shmid_ds {
pub shm_perm: ipc_perm,
pub shm_segsz: ::size_t,
pub shm_lpid: ::pid_t,
pub shm_cpid: ::pid_t,
pub shm_nattch: shmatt_t,
pub shm_cnattch: shmatt_t,
pub shm_atime: time_t,
pub shm_dtime: time_t,
pub shm_ctime: time_t,
pub shm_handle: ::uint32_t,
pub shm_extshm: ::c_int,
pub shm_pagesize: ::int64_t,
pub shm_lba: ::uint64_t,
pub shm_reserved: ::int64_t,
pub shm_reserved1: ::int64_t,
}
pub struct stat64 {
pub st_dev: dev_t,
pub st_ino: ino_t,
pub st_mode: mode_t,
pub st_nlink: nlink_t,
pub st_flag: ::c_ushort,
pub st_uid: ::uid_t,
pub st_gid: ::gid_t,
pub st_rdev: dev_t,
pub st_ssize: ::c_int,
pub st_atim: st_timespec,
pub st_mtim: st_timespec,
pub st_ctim: st_timespec,
pub st_blksize: blksize_t,
pub st_blocks: blkcnt_t,
pub st_vfstype: ::c_int,
pub st_vfs: ::c_uint,
pub st_type: ::c_uint,
pub st_gen: ::c_uint,
pub st_reserved: [::c_uint; 10],
pub st_size: off64_t,
}
pub struct mntent {
pub mnt_fsname: *mut ::c_char,
pub mnt_dir: *mut ::c_char,
pub mnt_type: *mut ::c_char,
pub mnt_opts: *mut ::c_char,
pub mnt_freq: ::c_int,
pub mnt_passno: ::c_int,
}
pub struct ipc_perm {
pub uid: ::uid_t,
pub gid: ::gid_t,
pub cuid: ::uid_t,
pub cgid: ::gid_t,
pub mode: mode_t,
pub seq: ::c_ushort,
pub __reserved: ::c_ushort,
pub key: key_t,
}
pub struct entry {
pub key: *mut ::c_char,
pub data: *mut ::c_void,
}
pub struct mq_attr {
pub mq_flags: ::c_long,
pub mq_maxmsg: ::c_long,
pub mq_msgsize: ::c_long,
pub mq_curmsgs: ::c_long,
}
pub struct sembuf {
pub sem_num: ::c_ushort,
pub sem_op: ::c_short,
pub sem_flg: ::c_short,
}
pub struct if_nameindex {
pub if_index: ::c_uint,
pub if_name: *mut ::c_char,
}
pub struct itimerspec {
pub it_interval: ::timespec,
pub it_value: ::timespec,
}
}
s_no_extra_traits! {
#[cfg(libc_union)]
pub union __sigaction_sa_union {
pub __su_handler: extern fn(c: ::c_int),
pub __su_sigaction: extern fn(c: ::c_int, info: *mut siginfo_t, ptr: *mut ::c_void),
}
pub struct sigaction {
#[cfg(libc_union)]
pub sa_union: __sigaction_sa_union,
pub sa_mask: sigset_t,
pub sa_flags: ::c_int,
}
#[cfg(libc_union)]
pub union __poll_ctl_ext_u {
pub addr: *mut ::c_void,
pub data32: u32,
pub data: u64,
}
pub struct poll_ctl_ext {
pub version: u8,
pub command: u8,
pub events: ::c_short,
pub fd: ::c_int,
#[cfg(libc_union)]
pub u: __poll_ctl_ext_u,
pub reversed64: [u64; 6],
}
}
cfg_if! {
if #[cfg(feature = "extra_traits")] {
#[cfg(libc_union)]
impl PartialEq for __sigaction_sa_union {
fn eq(&self, other: &__sigaction_sa_union) -> bool {
unsafe {
self.__su_handler == other.__su_handler
&& self.__su_sigaction == other.__su_sigaction
}
}
}
#[cfg(libc_union)]
impl Eq for __sigaction_sa_union {}
#[cfg(libc_union)]
impl ::fmt::Debug for __sigaction_sa_union {
fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
f.debug_struct("__sigaction_sa_union")
.field("__su_handler", unsafe { &self.__su_handler })
.field("__su_sigaction", unsafe { &self.__su_sigaction })
.finish()
}
}
#[cfg(libc_union)]
impl ::hash::Hash for __sigaction_sa_union {
fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
unsafe {
self.__su_handler.hash(state);
self.__su_sigaction.hash(state);
}
}
}
impl PartialEq for sigaction {
fn eq(&self, other: &sigaction) -> bool {
#[cfg(libc_union)]
let union_eq = self.sa_union == other.sa_union;
#[cfg(not(libc_union))]
let union_eq = true;
self.sa_mask == other.sa_mask
&& self.sa_flags == other.sa_flags
&& union_eq
}
}
impl Eq for sigaction {}
impl ::fmt::Debug for sigaction {
fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
let mut struct_formatter = f.debug_struct("sigaction");
#[cfg(libc_union)]
struct_formatter.field("sa_union", &self.sa_union);
struct_formatter.field("sa_mask", &self.sa_mask);
struct_formatter.field("sa_flags", &self.sa_flags);
struct_formatter.finish()
}
}
impl ::hash::Hash for sigaction {
fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
#[cfg(libc_union)]
self.sa_union.hash(state);
self.sa_mask.hash(state);
self.sa_flags.hash(state);
}
}
#[cfg(libc_union)]
impl PartialEq for __poll_ctl_ext_u {
fn eq(&self, other: &__poll_ctl_ext_u) -> bool {
unsafe {
self.addr == other.addr
&& self.data32 == other.data32
&& self.data == other.data
}
}
}
#[cfg(libc_union)]
impl Eq for __poll_ctl_ext_u {}
#[cfg(libc_union)]
impl ::fmt::Debug for __poll_ctl_ext_u {
fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
f.debug_struct("__poll_ctl_ext_u")
.field("addr", unsafe { &self.addr })
.field("data32", unsafe { &self.data32 })
.field("data", unsafe { &self.data })
.finish()
}
}
#[cfg(libc_union)]
impl ::hash::Hash for __poll_ctl_ext_u {
fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
unsafe {
self.addr.hash(state);
self.data32.hash(state);
self.data.hash(state);
}
}
}
impl PartialEq for poll_ctl_ext {
fn eq(&self, other: &poll_ctl_ext) -> bool {
#[cfg(libc_union)]
let union_eq = self.u == other.u;
#[cfg(not(libc_union))]
let union_eq = true;
self.version == other.version
&& self.command == other.command
&& self.events == other.events
&& self.fd == other.fd
&& self.reversed64 == other.reversed64
&& union_eq
}
}
impl Eq for poll_ctl_ext {}
impl ::fmt::Debug for poll_ctl_ext {
fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
let mut struct_formatter = f.debug_struct("poll_ctl_ext");
struct_formatter.field("version", &self.version);
struct_formatter.field("command", &self.command);
struct_formatter.field("events", &self.events);
struct_formatter.field("fd", &self.fd);
#[cfg(libc_union)]
struct_formatter.field("u", &self.u);
struct_formatter.field("reversed64", &self.reversed64);
struct_formatter.finish()
}
}
impl ::hash::Hash for poll_ctl_ext {
fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
self.version.hash(state);
self.command.hash(state);
self.events.hash(state);
self.fd.hash(state);
#[cfg(libc_union)]
self.u.hash(state);
self.reversed64.hash(state);
}
}
}
}
// dlfcn.h
pub const RTLD_LAZY: ::c_int = 0x4;
pub const RTLD_NOW: ::c_int = 0x2;
pub const RTLD_GLOBAL: ::c_int = 0x10000;
pub const RTLD_LOCAL: ::c_int = 0x80000;
pub const RTLD_DEFAULT: *mut ::c_void = -1isize as *mut ::c_void;
pub const RTLD_MYSELF: *mut ::c_void = -2isize as *mut ::c_void;
pub const RTLD_NEXT: *mut ::c_void = -3isize as *mut ::c_void;
// fcntl.h
pub const O_RDONLY: ::c_int = 0x0;
pub const O_WRONLY: ::c_int = 0x1;
pub const O_RDWR: ::c_int = 0x2;
pub const O_NDELAY: ::c_int = 0x8000;
pub const O_APPEND: ::c_int = 0x8;
pub const O_DSYNC: ::c_int = 0x400000;
pub const O_CREAT: ::c_int = 0x100;
pub const O_EXCL: ::c_int = 0x400;
pub const O_NOCTTY: ::c_int = 0x800;
pub const O_TRUNC: ::c_int = 0x200;
pub const O_NOFOLLOW: ::c_int = 0x1000000;
pub const O_DIRECTORY: ::c_int = 0x80000;
pub const O_SEARCH: ::c_int = 0x20;
pub const O_EXEC: ::c_int = 0x20;
pub const O_CLOEXEC: ::c_int = 0x800000;
pub const O_ACCMODE: ::c_int = O_RDONLY | O_WRONLY | O_RDWR;
pub const O_DIRECT: ::c_int = 0x8000000;
pub const O_TTY_INIT: ::c_int = 0;
pub const O_RSYNC: ::c_int = 0x200000;
pub const O_LARGEFILE: ::c_int = 0x4000000;
pub const F_CLOSEM: ::c_int = 10;
pub const F_DUPFD_CLOEXEC: ::c_int = 16;
pub const F_GETLK64: ::c_int = 11;
pub const F_SETLK64: ::c_int = 12;
pub const F_SETLKW64: ::c_int = 13;
pub const F_DUP2FD: ::c_int = 14;
pub const F_TSTLK: ::c_int = 15;
pub const F_GETLK: ::c_int = F_GETLK64;
pub const F_SETLK: ::c_int = F_SETLK64;
pub const F_SETLKW: ::c_int = F_SETLKW64;
pub const F_GETOWN: ::c_int = 8;
pub const F_SETOWN: ::c_int = 9;
pub const AT_FDCWD: ::c_int = -2;
pub const AT_SYMLINK_NOFOLLOW: ::c_int = 1;
pub const AT_SYMLINK_FOLLOW: ::c_int = 2;
pub const AT_REMOVEDIR: ::c_int = 1;
pub const AT_EACCESS: ::c_int = 1;
pub const F_DUPFD: ::c_int = 0;
pub const F_GETFD: ::c_int = 1;
pub const F_SETFD: ::c_int = 2;
pub const F_GETFL: ::c_int = 3;
pub const F_SETFL: ::c_int = 4;
pub const O_SYNC: ::c_int = 16;
pub const O_NONBLOCK: ::c_int = 4;
pub const FASYNC: ::c_int = 0x20000;
pub const POSIX_FADV_NORMAL: ::c_int = 1;
pub const POSIX_FADV_SEQUENTIAL: ::c_int = 2;
pub const POSIX_FADV_RANDOM: ::c_int = 3;
pub const POSIX_FADV_WILLNEED: ::c_int = 4;
pub const POSIX_FADV_DONTNEED: ::c_int = 5;
pub const POSIX_FADV_NOREUSE: ::c_int = 6;
// glob.h
pub const GLOB_APPEND: ::c_int = 0x1;
pub const GLOB_DOOFFS: ::c_int = 0x2;
pub const GLOB_ERR: ::c_int = 0x4;
pub const GLOB_MARK: ::c_int = 0x8;
pub const GLOB_NOCHECK: ::c_int = 0x10;
pub const GLOB_NOSORT: ::c_int = 0x20;
pub const GLOB_NOESCAPE: ::c_int = 0x80;
pub const GLOB_NOSPACE: ::c_int = 0x2000;
pub const GLOB_ABORTED: ::c_int = 0x1000;
pub const GLOB_NOMATCH: ::c_int = 0x4000;
pub const GLOB_NOSYS: ::c_int = 0x8000;
// langinfo.h
pub const DAY_1: ::nl_item = 13;
pub const DAY_2: ::nl_item = 14;
pub const DAY_3: ::nl_item = 15;
pub const DAY_4: ::nl_item = 16;
pub const DAY_5: ::nl_item = 17;
pub const DAY_6: ::nl_item = 18;
pub const DAY_7: ::nl_item = 19;
pub const ABDAY_1: ::nl_item = 6;
pub const ABDAY_2: ::nl_item = 7;
pub const ABDAY_3: ::nl_item = 8;
pub const ABDAY_4: ::nl_item = 9;
pub const ABDAY_5: ::nl_item = 10;
pub const ABDAY_6: ::nl_item = 11;
pub const ABDAY_7: ::nl_item = 12;
pub const MON_1: ::nl_item = 32;
pub const MON_2: ::nl_item = 33;
pub const MON_3: ::nl_item = 34;
pub const MON_4: ::nl_item = 35;
pub const MON_5: ::nl_item = 36;
pub const MON_6: ::nl_item = 37;
pub const MON_7: ::nl_item = 38;
pub const MON_8: ::nl_item = 39;
pub const MON_9: ::nl_item = 40;
pub const MON_10: ::nl_item = 41;
pub const MON_11: ::nl_item = 42;
pub const MON_12: ::nl_item = 43;
pub const ABMON_1: ::nl_item = 20;
pub const ABMON_2: ::nl_item = 21;
pub const ABMON_3: ::nl_item = 22;
pub const ABMON_4: ::nl_item = 23;
pub const ABMON_5: ::nl_item = 24;
pub const ABMON_6: ::nl_item = 25;
pub const ABMON_7: ::nl_item = 26;
pub const ABMON_8: ::nl_item = 27;
pub const ABMON_9: ::nl_item = 28;
pub const ABMON_10: ::nl_item = 29;
pub const ABMON_11: ::nl_item = 30;
pub const ABMON_12: ::nl_item = 31;
pub const RADIXCHAR: ::nl_item = 44;
pub const THOUSEP: ::nl_item = 45;
pub const YESSTR: ::nl_item = 46;
pub const NOSTR: ::nl_item = 47;
pub const CRNCYSTR: ::nl_item = 48;
pub const D_T_FMT: ::nl_item = 1;
pub const D_FMT: ::nl_item = 2;
pub const T_FMT: ::nl_item = 3;
pub const AM_STR: ::nl_item = 4;
pub const PM_STR: ::nl_item = 5;
pub const CODESET: ::nl_item = 49;
pub const T_FMT_AMPM: ::nl_item = 55;
pub const ERA: ::nl_item = 56;
pub const ERA_D_FMT: ::nl_item = 57;
pub const ERA_D_T_FMT: ::nl_item = 58;
pub const ERA_T_FMT: ::nl_item = 59;
pub const ALT_DIGITS: ::nl_item = 60;
pub const YESEXPR: ::nl_item = 61;
pub const NOEXPR: ::nl_item = 62;
// locale.h
pub const LC_GLOBAL_LOCALE: ::locale_t = -1isize as ::locale_t;
pub const LC_CTYPE: ::c_int = 1;
pub const LC_NUMERIC: ::c_int = 3;
pub const LC_TIME: ::c_int = 4;
pub const LC_COLLATE: ::c_int = 0;
pub const LC_MONETARY: ::c_int = 2;
pub const LC_MESSAGES: ::c_int = 4;
pub const LC_ALL: ::c_int = -1;
pub const LC_CTYPE_MASK: ::c_int = 2;
pub const LC_NUMERIC_MASK: ::c_int = 16;
pub const LC_TIME_MASK: ::c_int = 32;
pub const LC_COLLATE_MASK: ::c_int = 1;
pub const LC_MONETARY_MASK: ::c_int = 8;
pub const LC_MESSAGES_MASK: ::c_int = 4;
pub const LC_ALL_MASK: ::c_int = LC_CTYPE_MASK
| LC_NUMERIC_MASK
| LC_TIME_MASK
| LC_COLLATE_MASK
| LC_MONETARY_MASK
| LC_MESSAGES_MASK;
// netdb.h
pub const NI_MAXHOST: ::socklen_t = 1025;
pub const NI_MAXSERV: ::socklen_t = 32;
pub const NI_NOFQDN: ::socklen_t = 0x1;
pub const NI_NUMERICHOST: ::socklen_t = 0x2;
pub const NI_NAMEREQD: ::socklen_t = 0x4;
pub const NI_NUMERICSERV: ::socklen_t = 0x8;
pub const NI_DGRAM: ::socklen_t = 0x10;
pub const NI_NUMERICSCOPE: ::socklen_t = 0x40;
pub const EAI_AGAIN: ::c_int = 2;
pub const EAI_BADFLAGS: ::c_int = 3;
pub const EAI_FAIL: ::c_int = 4;
pub const EAI_FAMILY: ::c_int = 5;
pub const EAI_MEMORY: ::c_int = 6;
pub const EAI_NODATA: ::c_int = 7;
pub const EAI_NONAME: ::c_int = 8;
pub const EAI_SERVICE: ::c_int = 9;
pub const EAI_SOCKTYPE: ::c_int = 10;
pub const EAI_SYSTEM: ::c_int = 11;
pub const EAI_OVERFLOW: ::c_int = 13;
pub const AI_CANONNAME: ::c_int = 0x01;
pub const AI_PASSIVE: ::c_int = 0x02;
pub const AI_NUMERICHOST: ::c_int = 0x04;
pub const AI_ADDRCONFIG: ::c_int = 0x08;
pub const AI_V4MAPPED: ::c_int = 0x10;
pub const AI_ALL: ::c_int = 0x20;
pub const AI_NUMERICSERV: ::c_int = 0x40;
pub const AI_EXTFLAGS: ::c_int = 0x80;
pub const AI_DEFAULT: ::c_int = AI_V4MAPPED | AI_ADDRCONFIG;
pub const IPV6_ADDRFORM: ::c_int = 22;
pub const IPV6_ADDR_PREFERENCES: ::c_int = 74;
pub const IPV6_CHECKSUM: ::c_int = 39;
pub const IPV6_DONTFRAG: ::c_int = 45;
pub const IPV6_DSTOPTS: ::c_int = 54;
pub const IPV6_FLOWINFO_FLOWLABEL: ::c_int = 16777215;
pub const IPV6_FLOWINFO_PRIORITY: ::c_int = 251658240;
pub const IPV6_HOPLIMIT: ::c_int = 40;
pub const IPV6_HOPOPTS: ::c_int = 52;
pub const IPV6_NEXTHOP: ::c_int = 48;
pub const IPV6_PATHMTU: ::c_int = 46;
pub const IPV6_PKTINFO: ::c_int = 33;
pub const IPV6_PREFER_SRC_CGA: ::c_int = 16;
pub const IPV6_PREFER_SRC_COA: ::c_int = 2;
pub const IPV6_PREFER_SRC_HOME: ::c_int = 1;
pub const IPV6_PREFER_SRC_NONCGA: ::c_int = 32;
pub const IPV6_PREFER_SRC_PUBLIC: ::c_int = 4;
pub const IPV6_PREFER_SRC_TMP: ::c_int = 8;
pub const IPV6_RECVDSTOPTS: ::c_int = 56;
pub const IPV6_RECVHOPLIMIT: ::c_int = 41;
pub const IPV6_RECVHOPOPTS: ::c_int = 53;
pub const IPV6_RECVPATHMTU: ::c_int = 47;
pub const IPV6_RECVRTHDR: ::c_int = 51;
pub const IPV6_RECVTCLASS: ::c_int = 42;
pub const IPV6_RTHDR: ::c_int = 50;
pub const IPV6_RTHDRDSTOPTS: ::c_int = 55;
pub const IPV6_TCLASS: ::c_int = 43;
// net/bpf.h
pub const DLT_NULL: ::c_int = 0x18;
pub const DLT_EN10MB: ::c_int = 0x6;
pub const DLT_EN3MB: ::c_int = 0x1a;
pub const DLT_AX25: ::c_int = 0x5;
pub const DLT_PRONET: ::c_int = 0xd;
pub const DLT_IEEE802: ::c_int = 0x7;
pub const DLT_ARCNET: ::c_int = 0x23;
pub const DLT_SLIP: ::c_int = 0x1c;
pub const DLT_PPP: ::c_int = 0x17;
pub const DLT_FDDI: ::c_int = 0xf;
pub const DLT_ATM: ::c_int = 0x25;
pub const DLT_IPOIB: ::c_int = 0xc7;
pub const BIOCSETF: ::c_ulong = 0x80104267;
pub const BIOCGRTIMEOUT: ::c_ulong = 0x4010426e;
pub const BIOCGBLEN: ::c_int = 0x40044266;
pub const BIOCSBLEN: ::c_int = 0xc0044266;
pub const BIOCFLUSH: ::c_int = 0x20004268;
pub const BIOCPROMISC: ::c_int = 0x20004269;
pub const BIOCGDLT: ::c_int = 0x4004426a;
pub const BIOCSRTIMEOUT: ::c_int = 0x8010426d;
pub const BIOCGSTATS: ::c_int = 0x4008426f;
pub const BIOCIMMEDIATE: ::c_int = 0x80044270;
pub const BIOCVERSION: ::c_int = 0x40044271;
pub const BIOCSDEVNO: ::c_int = 0x20004272;
pub const BIOCGETIF: ::c_ulong = 0x4020426b;
pub const BIOCSETIF: ::c_ulong = 0xffffffff8020426c;
pub const BPF_ABS: ::c_int = 32;
pub const BPF_ADD: ::c_int = 0;
pub const BPF_ALIGNMENT: ::c_ulong = 4;
pub const BPF_ALU: ::c_int = 4;
pub const BPF_AND: ::c_int = 80;
pub const BPF_B: ::c_int = 16;
pub const BPF_DIV: ::c_int = 48;
pub const BPF_H: ::c_int = 8;
pub const BPF_IMM: ::c_int = 0;
pub const BPF_IND: ::c_int = 64;
pub const BPF_JA: ::c_int = 0;
pub const BPF_JEQ: ::c_int = 16;
pub const BPF_JGE: ::c_int = 48;
pub const BPF_JGT: ::c_int = 32;
pub const BPF_JMP: ::c_int = 5;
pub const BPF_JSET: ::c_int = 64;
pub const BPF_K: ::c_int = 0;
pub const BPF_LD: ::c_int = 0;
pub const BPF_LDX: ::c_int = 1;
pub const BPF_LEN: ::c_int = 128;
pub const BPF_LSH: ::c_int = 96;
pub const BPF_MAXINSNS: ::c_int = 512;
pub const BPF_MEM: ::c_int = 96;
pub const BPF_MEMWORDS: ::c_int = 16;
pub const BPF_MISC: ::c_int = 7;
pub const BPF_MSH: ::c_int = 160;
pub const BPF_MUL: ::c_int = 32;
pub const BPF_NEG: ::c_int = 128;
pub const BPF_OR: ::c_int = 64;
pub const BPF_RET: ::c_int = 6;
pub const BPF_RSH: ::c_int = 112;
pub const BPF_ST: ::c_int = 2;
pub const BPF_STX: ::c_int = 3;
pub const BPF_SUB: ::c_int = 16;
pub const BPF_W: ::c_int = 0;
pub const BPF_X: ::c_int = 8;
// net/if.h
pub const IFNET_SLOWHZ: ::c_int = 1;
pub const IFQ_MAXLEN: ::c_int = 50;
pub const IF_NAMESIZE: ::c_int = 16;
pub const IFNAMSIZ: ::c_int = 16;
pub const IFF_UP: ::c_int = 0x1;
pub const IFF_BROADCAST: ::c_int = 0x2;
pub const IFF_DEBUG: ::c_int = 0x4;
pub const IFF_LOOPBACK: ::c_int = 0x8;
pub const IFF_POINTOPOINT: ::c_int = 0x10;
pub const IFF_NOTRAILERS: ::c_int = 0x20;
pub const IFF_RUNNING: ::c_int = 0x40;
pub const IFF_NOARP: ::c_int = 0x80;
pub const IFF_PROMISC: ::c_int = 0x100;
pub const IFF_ALLMULTI: ::c_int = 0x200;
pub const IFF_MULTICAST: ::c_int = 0x80000;
pub const IFF_LINK0: ::c_int = 0x100000;
pub const IFF_LINK1: ::c_int = 0x200000;
pub const IFF_LINK2: ::c_int = 0x400000;
pub const IFF_OACTIVE: ::c_int = 0x400;
pub const IFF_SIMPLEX: ::c_int = 0x800;
// net/if_arp.h
pub const ARPHRD_ETHER: ::c_int = 1;
pub const ARPHRD_802_5: ::c_int = 6;
pub const ARPHRD_802_3: ::c_int = 6;
pub const ARPHRD_FDDI: ::c_int = 1;
pub const ARPOP_REQUEST: ::c_int = 1;
pub const ARPOP_REPLY: ::c_int = 2;
// net/route.h
pub const RTM_ADD: ::c_int = 0x1;
pub const RTM_DELETE: ::c_int = 0x2;
pub const RTM_CHANGE: ::c_int = 0x3;
pub const RTM_GET: ::c_int = 0x4;
pub const RTM_LOSING: ::c_int = 0x5;
pub const RTM_REDIRECT: ::c_int = 0x6;
pub const RTM_MISS: ::c_int = 0x7;
pub const RTM_LOCK: ::c_int = 0x8;
pub const RTM_OLDADD: ::c_int = 0x9;
pub const RTM_OLDDEL: ::c_int = 0xa;
pub const RTM_RESOLVE: ::c_int = 0xb;
pub const RTM_NEWADDR: ::c_int = 0xc;
pub const RTM_DELADDR: ::c_int = 0xd;
pub const RTM_IFINFO: ::c_int = 0xe;
pub const RTM_EXPIRE: ::c_int = 0xf;
pub const RTM_RTLOST: ::c_int = 0x10;
pub const RTM_GETNEXT: ::c_int = 0x11;
pub const RTM_SAMEADDR: ::c_int = 0x12;
pub const RTM_SET: ::c_int = 0x13;
pub const RTV_MTU: ::c_int = 0x1;
pub const RTV_HOPCOUNT: ::c_int = 0x2;
pub const RTV_EXPIRE: ::c_int = 0x4;
pub const RTV_RPIPE: ::c_int = 0x8;
pub const RTV_SPIPE: ::c_int = 0x10;
pub const RTV_SSTHRESH: ::c_int = 0x20;
pub const RTV_RTT: ::c_int = 0x40;
pub const RTV_RTTVAR: ::c_int = 0x80;
pub const RTA_DST: ::c_int = 0x1;
pub const RTA_GATEWAY: ::c_int = 0x2;
pub const RTA_NETMASK: ::c_int = 0x4;
pub const RTA_GENMASK: ::c_int = 0x8;
pub const RTA_IFP: ::c_int = 0x10;
pub const RTA_IFA: ::c_int = 0x20;
pub const RTA_AUTHOR: ::c_int = 0x40;
pub const RTA_BRD: ::c_int = 0x80;
pub const RTA_DOWNSTREAM: ::c_int = 0x100;
pub const RTAX_DST: ::c_int = 0;
pub const RTAX_GATEWAY: ::c_int = 1;
pub const RTAX_NETMASK: ::c_int = 2;
pub const RTAX_GENMASK: ::c_int = 3;
pub const RTAX_IFP: ::c_int = 4;
pub const RTAX_IFA: ::c_int = 5;
pub const RTAX_AUTHOR: ::c_int = 6;
pub const RTAX_BRD: ::c_int = 7;
pub const RTAX_MAX: ::c_int = 8;
pub const RTF_UP: ::c_int = 0x1;
pub const RTF_GATEWAY: ::c_int = 0x2;
pub const RTF_HOST: ::c_int = 0x4;
pub const RTF_REJECT: ::c_int = 0x8;
pub const RTF_DYNAMIC: ::c_int = 0x10;
pub const RTF_MODIFIED: ::c_int = 0x20;
pub const RTF_DONE: ::c_int = 0x40;
pub const RTF_MASK: ::c_int = 0x80;
pub const RTF_CLONING: ::c_int = 0x100;
pub const RTF_XRESOLVE: ::c_int = 0x200;
pub const RTF_LLINFO: ::c_int = 0x400;
pub const RTF_STATIC: ::c_int = 0x800;
pub const RTF_BLACKHOLE: ::c_int = 0x1000;
pub const RTF_BUL: ::c_int = 0x2000;
pub const RTF_PROTO2: ::c_int = 0x4000;
pub const RTF_PROTO1: ::c_int = 0x8000;
pub const RTF_CLONE: ::c_int = 0x10000;
pub const RTF_CLONED: ::c_int = 0x20000;
pub const RTF_PROTO3: ::c_int = 0x40000;
pub const RTF_BCE: ::c_int = 0x80000;
pub const RTF_PINNED: ::c_int = 0x100000;
pub const RTF_LOCAL: ::c_int = 0x200000;
pub const RTF_BROADCAST: ::c_int = 0x400000;
pub const RTF_MULTICAST: ::c_int = 0x800000;
pub const RTF_ACTIVE_DGD: ::c_int = 0x1000000;
pub const RTF_STOPSRCH: ::c_int = 0x2000000;
pub const RTF_FREE_IN_PROG: ::c_int = 0x4000000;
pub const RTF_PERMANENT6: ::c_int = 0x8000000;
pub const RTF_UNREACHABLE: ::c_int = 0x10000000;
pub const RTF_CACHED: ::c_int = 0x20000000;
pub const RTF_SMALLMTU: ::c_int = 0x40000;
// netinet/in.h
pub const IPPROTO_HOPOPTS: ::c_int = 0;
pub const IPPROTO_IGMP: ::c_int = 2;
pub const IPPROTO_GGP: ::c_int = 3;
pub const IPPROTO_IPIP: ::c_int = 4;
pub const IPPROTO_EGP: ::c_int = 8;
pub const IPPROTO_PUP: ::c_int = 12;
pub const IPPROTO_IDP: ::c_int = 22;
pub const IPPROTO_TP: ::c_int = 29;
pub const IPPROTO_ROUTING: ::c_int = 43;
pub const IPPROTO_FRAGMENT: ::c_int = 44;
pub const IPPROTO_QOS: ::c_int = 45;
pub const IPPROTO_RSVP: ::c_int = 46;
pub const IPPROTO_GRE: ::c_int = 47;
pub const IPPROTO_ESP: ::c_int = 50;
pub const IPPROTO_AH: ::c_int = 51;
pub const IPPROTO_NONE: ::c_int = 59;
pub const IPPROTO_DSTOPTS: ::c_int = 60;
pub const IPPROTO_LOCAL: ::c_int = 63;
pub const IPPROTO_EON: ::c_int = 80;
pub const IPPROTO_BIP: ::c_int = 0x53;
pub const IPPROTO_SCTP: ::c_int = 132;
pub const IPPROTO_MH: ::c_int = 135;
pub const IPPROTO_GIF: ::c_int = 140;
pub const IPPROTO_RAW: ::c_int = 255;
pub const IPPROTO_MAX: ::c_int = 256;
pub const IP_OPTIONS: ::c_int = 1;
pub const IP_HDRINCL: ::c_int = 2;
pub const IP_TOS: ::c_int = 3;
pub const IP_TTL: ::c_int = 4;
pub const IP_UNICAST_HOPS: ::c_int = 4;
pub const IP_RECVOPTS: ::c_int = 5;
pub const IP_RECVRETOPTS: ::c_int = 6;
pub const IP_RECVDSTADDR: ::c_int = 7;
pub const IP_RETOPTS: ::c_int = 8;
pub const IP_MULTICAST_IF: ::c_int = 9;
pub const IP_MULTICAST_TTL: ::c_int = 10;
pub const IP_MULTICAST_HOPS: ::c_int = 10;
pub const IP_MULTICAST_LOOP: ::c_int = 11;
pub const IP_ADD_MEMBERSHIP: ::c_int = 12;
pub const IP_DROP_MEMBERSHIP: ::c_int = 13;
pub const IP_RECVMACHDR: ::c_int = 14;
pub const IP_RECVIFINFO: ::c_int = 15;
pub const IP_BROADCAST_IF: ::c_int = 16;
pub const IP_DHCPMODE: ::c_int = 17;
pub const IP_RECVIF: ::c_int = 20;
pub const IP_ADDRFORM: ::c_int = 22;
pub const IP_DONTFRAG: ::c_int = 25;
pub const IP_FINDPMTU: ::c_int = 26;
pub const IP_PMTUAGE: ::c_int = 27;
pub const IP_RECVINTERFACE: ::c_int = 32;
pub const IP_RECVTTL: ::c_int = 34;
pub const IP_BLOCK_SOURCE: ::c_int = 58;
pub const IP_UNBLOCK_SOURCE: ::c_int = 59;
pub const IP_ADD_SOURCE_MEMBERSHIP: ::c_int = 60;
pub const IP_DROP_SOURCE_MEMBERSHIP: ::c_int = 61;
pub const IP_DEFAULT_MULTICAST_TTL: ::c_int = 1;
pub const IP_DEFAULT_MULTICAST_LOOP: ::c_int = 1;
pub const IP_INC_MEMBERSHIPS: ::c_int = 20;
pub const IP_INIT_MEMBERSHIP: ::c_int = 20;
pub const IPV6_UNICAST_HOPS: ::c_int = IP_TTL;
pub const IPV6_MULTICAST_IF: ::c_int = IP_MULTICAST_IF;
pub const IPV6_MULTICAST_HOPS: ::c_int = IP_MULTICAST_TTL;
pub const IPV6_MULTICAST_LOOP: ::c_int = IP_MULTICAST_LOOP;
pub const IPV6_RECVPKTINFO: ::c_int = 35;
pub const IPV6_V6ONLY: ::c_int = 37;
pub const IPV6_ADD_MEMBERSHIP: ::c_int = IP_ADD_MEMBERSHIP;
pub const IPV6_DROP_MEMBERSHIP: ::c_int = IP_DROP_MEMBERSHIP;
pub const IPV6_JOIN_GROUP: ::c_int = IP_ADD_MEMBERSHIP;
pub const IPV6_LEAVE_GROUP: ::c_int = IP_DROP_MEMBERSHIP;
pub const MCAST_BLOCK_SOURCE: ::c_int = 64;
pub const MCAST_EXCLUDE: ::c_int = 2;
pub const MCAST_INCLUDE: ::c_int = 1;
pub const MCAST_JOIN_GROUP: ::c_int = 62;
pub const MCAST_JOIN_SOURCE_GROUP: ::c_int = 66;
pub const MCAST_LEAVE_GROUP: ::c_int = 63;
pub const MCAST_LEAVE_SOURCE_GROUP: ::c_int = 67;
pub const MCAST_UNBLOCK_SOURCE: ::c_int = 65;
// netinet/ip.h
pub const MAXTTL: ::c_int = 255;
pub const IPDEFTTL: ::c_int = 64;
pub const IPOPT_CONTROL: ::c_int = 0;
pub const IPOPT_EOL: ::c_int = 0;
pub const IPOPT_LSRR: ::c_int = 131;
pub const IPOPT_MINOFF: ::c_int = 4;
pub const IPOPT_NOP: ::c_int = 1;
pub const IPOPT_OFFSET: ::c_int = 2;
pub const IPOPT_OLEN: ::c_int = 1;
pub const IPOPT_OPTVAL: ::c_int = 0;
pub const IPOPT_RESERVED1: ::c_int = 0x20;
pub const IPOPT_RESERVED2: ::c_int = 0x60;
pub const IPOPT_RR: ::c_int = 7;
pub const IPOPT_SSRR: ::c_int = 137;
pub const IPOPT_TS: ::c_int = 68;
pub const IPOPT_TS_PRESPEC: ::c_int = 3;
pub const IPOPT_TS_TSANDADDR: ::c_int = 1;
pub const IPOPT_TS_TSONLY: ::c_int = 0;
pub const IPTOS_LOWDELAY: ::c_int = 16;
pub const IPTOS_PREC_CRITIC_ECP: ::c_int = 160;
pub const IPTOS_PREC_FLASH: ::c_int = 96;
pub const IPTOS_PREC_FLASHOVERRIDE: ::c_int = 128;
pub const IPTOS_PREC_IMMEDIATE: ::c_int = 64;
pub const IPTOS_PREC_INTERNETCONTROL: ::c_int = 192;
pub const IPTOS_PREC_NETCONTROL: ::c_int = 224;
pub const IPTOS_PREC_PRIORITY: ::c_int = 32;
pub const IPTOS_PREC_ROUTINE: ::c_int = 16;
pub const IPTOS_RELIABILITY: ::c_int = 4;
pub const IPTOS_THROUGHPUT: ::c_int = 8;
pub const IPVERSION: ::c_int = 4;
// netinet/tcp.h
pub const TCP_NODELAY: ::c_int = 0x1;
pub const TCP_MAXSEG: ::c_int = 0x2;
pub const TCP_RFC1323: ::c_int = 0x4;
pub const TCP_KEEPALIVE: ::c_int = 0x8;
pub const TCP_KEEPIDLE: ::c_int = 0x11;
pub const TCP_KEEPINTVL: ::c_int = 0x12;
pub const TCP_KEEPCNT: ::c_int = 0x13;
pub const TCP_NODELAYACK: ::c_int = 0x14;
// pthread.h
pub const PTHREAD_BARRIER_SERIAL_THREAD: ::c_int = -1;
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;
--> --------------------
--> maximum size reached
--> --------------------