12add0d91Sopenharmony_cipub type mode_t = u16;
22add0d91Sopenharmony_cipub type pthread_attr_t = *mut ::c_void;
32add0d91Sopenharmony_cipub type rlim_t = i64;
42add0d91Sopenharmony_cipub type pthread_mutex_t = *mut ::c_void;
52add0d91Sopenharmony_cipub type pthread_mutexattr_t = *mut ::c_void;
62add0d91Sopenharmony_cipub type pthread_cond_t = *mut ::c_void;
72add0d91Sopenharmony_cipub type pthread_condattr_t = *mut ::c_void;
82add0d91Sopenharmony_cipub type pthread_rwlock_t = *mut ::c_void;
92add0d91Sopenharmony_cipub type pthread_rwlockattr_t = *mut ::c_void;
102add0d91Sopenharmony_cipub type pthread_key_t = ::c_int;
112add0d91Sopenharmony_cipub type tcflag_t = ::c_uint;
122add0d91Sopenharmony_cipub type speed_t = ::c_uint;
132add0d91Sopenharmony_cipub type nl_item = ::c_int;
142add0d91Sopenharmony_cipub type id_t = i64;
152add0d91Sopenharmony_cipub type vm_size_t = ::uintptr_t;
162add0d91Sopenharmony_cipub type key_t = ::c_long;
172add0d91Sopenharmony_ci
182add0d91Sopenharmony_ci// elf.h
192add0d91Sopenharmony_ci
202add0d91Sopenharmony_cipub type Elf32_Addr = u32;
212add0d91Sopenharmony_cipub type Elf32_Half = u16;
222add0d91Sopenharmony_cipub type Elf32_Lword = u64;
232add0d91Sopenharmony_cipub type Elf32_Off = u32;
242add0d91Sopenharmony_cipub type Elf32_Sword = i32;
252add0d91Sopenharmony_cipub type Elf32_Word = u32;
262add0d91Sopenharmony_ci
272add0d91Sopenharmony_cipub type Elf64_Addr = u64;
282add0d91Sopenharmony_cipub type Elf64_Half = u16;
292add0d91Sopenharmony_cipub type Elf64_Lword = u64;
302add0d91Sopenharmony_cipub type Elf64_Off = u64;
312add0d91Sopenharmony_cipub type Elf64_Sword = i32;
322add0d91Sopenharmony_cipub type Elf64_Sxword = i64;
332add0d91Sopenharmony_cipub type Elf64_Word = u32;
342add0d91Sopenharmony_cipub type Elf64_Xword = u64;
352add0d91Sopenharmony_ci
362add0d91Sopenharmony_cipub type iconv_t = *mut ::c_void;
372add0d91Sopenharmony_ci
382add0d91Sopenharmony_ci// It's an alias over "struct __kvm_t". However, its fields aren't supposed to be used directly,
392add0d91Sopenharmony_ci// making the type definition system dependent. Better not bind it exactly.
402add0d91Sopenharmony_cipub type kvm_t = ::c_void;
412add0d91Sopenharmony_ci
422add0d91Sopenharmony_cicfg_if! {
432add0d91Sopenharmony_ci    if #[cfg(target_pointer_width = "64")] {
442add0d91Sopenharmony_ci        type Elf_Addr = Elf64_Addr;
452add0d91Sopenharmony_ci        type Elf_Half = Elf64_Half;
462add0d91Sopenharmony_ci        type Elf_Phdr = Elf64_Phdr;
472add0d91Sopenharmony_ci    } else if #[cfg(target_pointer_width = "32")] {
482add0d91Sopenharmony_ci        type Elf_Addr = Elf32_Addr;
492add0d91Sopenharmony_ci        type Elf_Half = Elf32_Half;
502add0d91Sopenharmony_ci        type Elf_Phdr = Elf32_Phdr;
512add0d91Sopenharmony_ci    }
522add0d91Sopenharmony_ci}
532add0d91Sopenharmony_ci
542add0d91Sopenharmony_ci// link.h
552add0d91Sopenharmony_ci
562add0d91Sopenharmony_ci#[cfg_attr(feature = "extra_traits", derive(Debug))]
572add0d91Sopenharmony_cipub enum timezone {}
582add0d91Sopenharmony_ciimpl ::Copy for timezone {}
592add0d91Sopenharmony_ciimpl ::Clone for timezone {
602add0d91Sopenharmony_ci    fn clone(&self) -> timezone {
612add0d91Sopenharmony_ci        *self
622add0d91Sopenharmony_ci    }
632add0d91Sopenharmony_ci}
642add0d91Sopenharmony_ci
652add0d91Sopenharmony_ciimpl siginfo_t {
662add0d91Sopenharmony_ci    pub unsafe fn si_addr(&self) -> *mut ::c_void {
672add0d91Sopenharmony_ci        self.si_addr
682add0d91Sopenharmony_ci    }
692add0d91Sopenharmony_ci
702add0d91Sopenharmony_ci    pub unsafe fn si_value(&self) -> ::sigval {
712add0d91Sopenharmony_ci        self.si_value
722add0d91Sopenharmony_ci    }
732add0d91Sopenharmony_ci
742add0d91Sopenharmony_ci    pub unsafe fn si_pid(&self) -> ::pid_t {
752add0d91Sopenharmony_ci        self.si_pid
762add0d91Sopenharmony_ci    }
772add0d91Sopenharmony_ci
782add0d91Sopenharmony_ci    pub unsafe fn si_uid(&self) -> ::uid_t {
792add0d91Sopenharmony_ci        self.si_uid
802add0d91Sopenharmony_ci    }
812add0d91Sopenharmony_ci
822add0d91Sopenharmony_ci    pub unsafe fn si_status(&self) -> ::c_int {
832add0d91Sopenharmony_ci        self.si_status
842add0d91Sopenharmony_ci    }
852add0d91Sopenharmony_ci}
862add0d91Sopenharmony_ci
872add0d91Sopenharmony_cis! {
882add0d91Sopenharmony_ci    pub struct in_addr {
892add0d91Sopenharmony_ci        pub s_addr: ::in_addr_t,
902add0d91Sopenharmony_ci    }
912add0d91Sopenharmony_ci
922add0d91Sopenharmony_ci    pub struct ip_mreq {
932add0d91Sopenharmony_ci        pub imr_multiaddr: in_addr,
942add0d91Sopenharmony_ci        pub imr_interface: in_addr,
952add0d91Sopenharmony_ci    }
962add0d91Sopenharmony_ci
972add0d91Sopenharmony_ci    pub struct ip_mreqn {
982add0d91Sopenharmony_ci        pub imr_multiaddr: in_addr,
992add0d91Sopenharmony_ci        pub imr_address: in_addr,
1002add0d91Sopenharmony_ci        pub imr_ifindex: ::c_int,
1012add0d91Sopenharmony_ci    }
1022add0d91Sopenharmony_ci
1032add0d91Sopenharmony_ci    pub struct ip_mreq_source {
1042add0d91Sopenharmony_ci        pub imr_multiaddr: in_addr,
1052add0d91Sopenharmony_ci        pub imr_sourceaddr: in_addr,
1062add0d91Sopenharmony_ci        pub imr_interface: in_addr,
1072add0d91Sopenharmony_ci    }
1082add0d91Sopenharmony_ci
1092add0d91Sopenharmony_ci    pub struct glob_t {
1102add0d91Sopenharmony_ci        pub gl_pathc:  ::size_t,
1112add0d91Sopenharmony_ci        pub gl_matchc: ::size_t,
1122add0d91Sopenharmony_ci        pub gl_offs:   ::size_t,
1132add0d91Sopenharmony_ci        pub gl_flags:  ::c_int,
1142add0d91Sopenharmony_ci        pub gl_pathv:  *mut *mut ::c_char,
1152add0d91Sopenharmony_ci        __unused3: *mut ::c_void,
1162add0d91Sopenharmony_ci        __unused4: *mut ::c_void,
1172add0d91Sopenharmony_ci        __unused5: *mut ::c_void,
1182add0d91Sopenharmony_ci        __unused6: *mut ::c_void,
1192add0d91Sopenharmony_ci        __unused7: *mut ::c_void,
1202add0d91Sopenharmony_ci        __unused8: *mut ::c_void,
1212add0d91Sopenharmony_ci    }
1222add0d91Sopenharmony_ci
1232add0d91Sopenharmony_ci    pub struct addrinfo {
1242add0d91Sopenharmony_ci        pub ai_flags: ::c_int,
1252add0d91Sopenharmony_ci        pub ai_family: ::c_int,
1262add0d91Sopenharmony_ci        pub ai_socktype: ::c_int,
1272add0d91Sopenharmony_ci        pub ai_protocol: ::c_int,
1282add0d91Sopenharmony_ci        pub ai_addrlen: ::socklen_t,
1292add0d91Sopenharmony_ci        pub ai_canonname: *mut ::c_char,
1302add0d91Sopenharmony_ci        pub ai_addr: *mut ::sockaddr,
1312add0d91Sopenharmony_ci        pub ai_next: *mut addrinfo,
1322add0d91Sopenharmony_ci    }
1332add0d91Sopenharmony_ci
1342add0d91Sopenharmony_ci    pub struct sigset_t {
1352add0d91Sopenharmony_ci        bits: [u32; 4],
1362add0d91Sopenharmony_ci    }
1372add0d91Sopenharmony_ci
1382add0d91Sopenharmony_ci    pub struct siginfo_t {
1392add0d91Sopenharmony_ci        pub si_signo: ::c_int,
1402add0d91Sopenharmony_ci        pub si_errno: ::c_int,
1412add0d91Sopenharmony_ci        pub si_code: ::c_int,
1422add0d91Sopenharmony_ci        pub si_pid: ::pid_t,
1432add0d91Sopenharmony_ci        pub si_uid: ::uid_t,
1442add0d91Sopenharmony_ci        pub si_status: ::c_int,
1452add0d91Sopenharmony_ci        pub si_addr: *mut ::c_void,
1462add0d91Sopenharmony_ci        pub si_value: ::sigval,
1472add0d91Sopenharmony_ci        _pad1: ::c_long,
1482add0d91Sopenharmony_ci        _pad2: [::c_int; 7],
1492add0d91Sopenharmony_ci    }
1502add0d91Sopenharmony_ci
1512add0d91Sopenharmony_ci    pub struct sigaction {
1522add0d91Sopenharmony_ci        pub sa_sigaction: ::sighandler_t,
1532add0d91Sopenharmony_ci        pub sa_flags: ::c_int,
1542add0d91Sopenharmony_ci        pub sa_mask: sigset_t,
1552add0d91Sopenharmony_ci    }
1562add0d91Sopenharmony_ci
1572add0d91Sopenharmony_ci    pub struct sched_param {
1582add0d91Sopenharmony_ci        pub sched_priority: ::c_int,
1592add0d91Sopenharmony_ci    }
1602add0d91Sopenharmony_ci
1612add0d91Sopenharmony_ci    pub struct Dl_info {
1622add0d91Sopenharmony_ci        pub dli_fname: *const ::c_char,
1632add0d91Sopenharmony_ci        pub dli_fbase: *mut ::c_void,
1642add0d91Sopenharmony_ci        pub dli_sname: *const ::c_char,
1652add0d91Sopenharmony_ci        pub dli_saddr: *mut ::c_void,
1662add0d91Sopenharmony_ci    }
1672add0d91Sopenharmony_ci
1682add0d91Sopenharmony_ci    pub struct sockaddr_in {
1692add0d91Sopenharmony_ci        pub sin_len: u8,
1702add0d91Sopenharmony_ci        pub sin_family: ::sa_family_t,
1712add0d91Sopenharmony_ci        pub sin_port: ::in_port_t,
1722add0d91Sopenharmony_ci        pub sin_addr: ::in_addr,
1732add0d91Sopenharmony_ci        pub sin_zero: [::c_char; 8],
1742add0d91Sopenharmony_ci    }
1752add0d91Sopenharmony_ci
1762add0d91Sopenharmony_ci    pub struct termios {
1772add0d91Sopenharmony_ci        pub c_iflag: ::tcflag_t,
1782add0d91Sopenharmony_ci        pub c_oflag: ::tcflag_t,
1792add0d91Sopenharmony_ci        pub c_cflag: ::tcflag_t,
1802add0d91Sopenharmony_ci        pub c_lflag: ::tcflag_t,
1812add0d91Sopenharmony_ci        pub c_cc: [::cc_t; ::NCCS],
1822add0d91Sopenharmony_ci        pub c_ispeed: ::speed_t,
1832add0d91Sopenharmony_ci        pub c_ospeed: ::speed_t,
1842add0d91Sopenharmony_ci    }
1852add0d91Sopenharmony_ci
1862add0d91Sopenharmony_ci    pub struct flock {
1872add0d91Sopenharmony_ci        pub l_start: ::off_t,
1882add0d91Sopenharmony_ci        pub l_len: ::off_t,
1892add0d91Sopenharmony_ci        pub l_pid: ::pid_t,
1902add0d91Sopenharmony_ci        pub l_type: ::c_short,
1912add0d91Sopenharmony_ci        pub l_whence: ::c_short,
1922add0d91Sopenharmony_ci        #[cfg(not(target_os = "dragonfly"))]
1932add0d91Sopenharmony_ci        pub l_sysid: ::c_int,
1942add0d91Sopenharmony_ci    }
1952add0d91Sopenharmony_ci
1962add0d91Sopenharmony_ci    pub struct sf_hdtr {
1972add0d91Sopenharmony_ci        pub headers: *mut ::iovec,
1982add0d91Sopenharmony_ci        pub hdr_cnt: ::c_int,
1992add0d91Sopenharmony_ci        pub trailers: *mut ::iovec,
2002add0d91Sopenharmony_ci        pub trl_cnt: ::c_int,
2012add0d91Sopenharmony_ci    }
2022add0d91Sopenharmony_ci
2032add0d91Sopenharmony_ci    pub struct lconv {
2042add0d91Sopenharmony_ci        pub decimal_point: *mut ::c_char,
2052add0d91Sopenharmony_ci        pub thousands_sep: *mut ::c_char,
2062add0d91Sopenharmony_ci        pub grouping: *mut ::c_char,
2072add0d91Sopenharmony_ci        pub int_curr_symbol: *mut ::c_char,
2082add0d91Sopenharmony_ci        pub currency_symbol: *mut ::c_char,
2092add0d91Sopenharmony_ci        pub mon_decimal_point: *mut ::c_char,
2102add0d91Sopenharmony_ci        pub mon_thousands_sep: *mut ::c_char,
2112add0d91Sopenharmony_ci        pub mon_grouping: *mut ::c_char,
2122add0d91Sopenharmony_ci        pub positive_sign: *mut ::c_char,
2132add0d91Sopenharmony_ci        pub negative_sign: *mut ::c_char,
2142add0d91Sopenharmony_ci        pub int_frac_digits: ::c_char,
2152add0d91Sopenharmony_ci        pub frac_digits: ::c_char,
2162add0d91Sopenharmony_ci        pub p_cs_precedes: ::c_char,
2172add0d91Sopenharmony_ci        pub p_sep_by_space: ::c_char,
2182add0d91Sopenharmony_ci        pub n_cs_precedes: ::c_char,
2192add0d91Sopenharmony_ci        pub n_sep_by_space: ::c_char,
2202add0d91Sopenharmony_ci        pub p_sign_posn: ::c_char,
2212add0d91Sopenharmony_ci        pub n_sign_posn: ::c_char,
2222add0d91Sopenharmony_ci        pub int_p_cs_precedes: ::c_char,
2232add0d91Sopenharmony_ci        pub int_n_cs_precedes: ::c_char,
2242add0d91Sopenharmony_ci        pub int_p_sep_by_space: ::c_char,
2252add0d91Sopenharmony_ci        pub int_n_sep_by_space: ::c_char,
2262add0d91Sopenharmony_ci        pub int_p_sign_posn: ::c_char,
2272add0d91Sopenharmony_ci        pub int_n_sign_posn: ::c_char,
2282add0d91Sopenharmony_ci    }
2292add0d91Sopenharmony_ci
2302add0d91Sopenharmony_ci    pub struct cmsgcred {
2312add0d91Sopenharmony_ci        pub cmcred_pid: ::pid_t,
2322add0d91Sopenharmony_ci        pub cmcred_uid: ::uid_t,
2332add0d91Sopenharmony_ci        pub cmcred_euid: ::uid_t,
2342add0d91Sopenharmony_ci        pub cmcred_gid: ::gid_t,
2352add0d91Sopenharmony_ci        pub cmcred_ngroups: ::c_short,
2362add0d91Sopenharmony_ci        pub cmcred_groups: [::gid_t; CMGROUP_MAX],
2372add0d91Sopenharmony_ci    }
2382add0d91Sopenharmony_ci
2392add0d91Sopenharmony_ci    pub struct rtprio {
2402add0d91Sopenharmony_ci        pub type_: ::c_ushort,
2412add0d91Sopenharmony_ci        pub prio: ::c_ushort,
2422add0d91Sopenharmony_ci    }
2432add0d91Sopenharmony_ci
2442add0d91Sopenharmony_ci    pub struct in6_pktinfo {
2452add0d91Sopenharmony_ci        pub ipi6_addr: ::in6_addr,
2462add0d91Sopenharmony_ci        pub ipi6_ifindex: ::c_uint,
2472add0d91Sopenharmony_ci    }
2482add0d91Sopenharmony_ci
2492add0d91Sopenharmony_ci    pub struct arphdr {
2502add0d91Sopenharmony_ci        pub ar_hrd: u16,
2512add0d91Sopenharmony_ci        pub ar_pro: u16,
2522add0d91Sopenharmony_ci        pub ar_hln: u8,
2532add0d91Sopenharmony_ci        pub ar_pln: u8,
2542add0d91Sopenharmony_ci        pub ar_op: u16,
2552add0d91Sopenharmony_ci    }
2562add0d91Sopenharmony_ci
2572add0d91Sopenharmony_ci    pub struct timex {
2582add0d91Sopenharmony_ci        pub modes: ::c_uint,
2592add0d91Sopenharmony_ci        pub offset: ::c_long,
2602add0d91Sopenharmony_ci        pub freq: ::c_long,
2612add0d91Sopenharmony_ci        pub maxerror: ::c_long,
2622add0d91Sopenharmony_ci        pub esterror: ::c_long,
2632add0d91Sopenharmony_ci        pub status: ::c_int,
2642add0d91Sopenharmony_ci        pub constant: ::c_long,
2652add0d91Sopenharmony_ci        pub precision: ::c_long,
2662add0d91Sopenharmony_ci        pub tolerance: ::c_long,
2672add0d91Sopenharmony_ci        pub ppsfreq: ::c_long,
2682add0d91Sopenharmony_ci        pub jitter: ::c_long,
2692add0d91Sopenharmony_ci        pub shift: ::c_int,
2702add0d91Sopenharmony_ci        pub stabil: ::c_long,
2712add0d91Sopenharmony_ci        pub jitcnt: ::c_long,
2722add0d91Sopenharmony_ci        pub calcnt: ::c_long,
2732add0d91Sopenharmony_ci        pub errcnt: ::c_long,
2742add0d91Sopenharmony_ci        pub stbcnt: ::c_long,
2752add0d91Sopenharmony_ci    }
2762add0d91Sopenharmony_ci
2772add0d91Sopenharmony_ci    pub struct ntptimeval {
2782add0d91Sopenharmony_ci        pub time: ::timespec,
2792add0d91Sopenharmony_ci        pub maxerror: ::c_long,
2802add0d91Sopenharmony_ci        pub esterror: ::c_long,
2812add0d91Sopenharmony_ci        pub tai: ::c_long,
2822add0d91Sopenharmony_ci        pub time_state: ::c_int,
2832add0d91Sopenharmony_ci    }
2842add0d91Sopenharmony_ci
2852add0d91Sopenharmony_ci    pub struct accept_filter_arg {
2862add0d91Sopenharmony_ci        pub af_name: [::c_char; 16],
2872add0d91Sopenharmony_ci        af_arg: [[::c_char; 10]; 24],
2882add0d91Sopenharmony_ci    }
2892add0d91Sopenharmony_ci
2902add0d91Sopenharmony_ci    pub struct ptrace_io_desc {
2912add0d91Sopenharmony_ci        pub piod_op: ::c_int,
2922add0d91Sopenharmony_ci        pub piod_offs: *mut ::c_void,
2932add0d91Sopenharmony_ci        pub piod_addr: *mut ::c_void,
2942add0d91Sopenharmony_ci        pub piod_len: ::size_t,
2952add0d91Sopenharmony_ci    }
2962add0d91Sopenharmony_ci
2972add0d91Sopenharmony_ci    // bpf.h
2982add0d91Sopenharmony_ci
2992add0d91Sopenharmony_ci    pub struct bpf_program {
3002add0d91Sopenharmony_ci        pub bf_len: ::c_uint,
3012add0d91Sopenharmony_ci        pub bf_insns: *mut bpf_insn,
3022add0d91Sopenharmony_ci    }
3032add0d91Sopenharmony_ci
3042add0d91Sopenharmony_ci    pub struct bpf_stat {
3052add0d91Sopenharmony_ci        pub bs_recv: ::c_uint,
3062add0d91Sopenharmony_ci        pub bs_drop: ::c_uint,
3072add0d91Sopenharmony_ci    }
3082add0d91Sopenharmony_ci
3092add0d91Sopenharmony_ci    pub struct bpf_version {
3102add0d91Sopenharmony_ci        pub bv_major: ::c_ushort,
3112add0d91Sopenharmony_ci        pub bv_minor: ::c_ushort,
3122add0d91Sopenharmony_ci    }
3132add0d91Sopenharmony_ci
3142add0d91Sopenharmony_ci    pub struct bpf_hdr {
3152add0d91Sopenharmony_ci        pub bh_tstamp: ::timeval,
3162add0d91Sopenharmony_ci        pub bh_caplen: u32,
3172add0d91Sopenharmony_ci        pub bh_datalen: u32,
3182add0d91Sopenharmony_ci        pub bh_hdrlen: ::c_ushort,
3192add0d91Sopenharmony_ci    }
3202add0d91Sopenharmony_ci
3212add0d91Sopenharmony_ci    pub struct bpf_insn {
3222add0d91Sopenharmony_ci        pub code: ::c_ushort,
3232add0d91Sopenharmony_ci        pub jt: ::c_uchar,
3242add0d91Sopenharmony_ci        pub jf: ::c_uchar,
3252add0d91Sopenharmony_ci        pub k: u32,
3262add0d91Sopenharmony_ci    }
3272add0d91Sopenharmony_ci
3282add0d91Sopenharmony_ci    pub struct bpf_dltlist {
3292add0d91Sopenharmony_ci        bfl_len: ::c_uint,
3302add0d91Sopenharmony_ci        bfl_list: *mut ::c_uint,
3312add0d91Sopenharmony_ci    }
3322add0d91Sopenharmony_ci
3332add0d91Sopenharmony_ci    // elf.h
3342add0d91Sopenharmony_ci
3352add0d91Sopenharmony_ci    pub struct Elf32_Phdr {
3362add0d91Sopenharmony_ci        pub p_type: Elf32_Word,
3372add0d91Sopenharmony_ci        pub p_offset: Elf32_Off,
3382add0d91Sopenharmony_ci        pub p_vaddr: Elf32_Addr,
3392add0d91Sopenharmony_ci        pub p_paddr: Elf32_Addr,
3402add0d91Sopenharmony_ci        pub p_filesz: Elf32_Word,
3412add0d91Sopenharmony_ci        pub p_memsz: Elf32_Word,
3422add0d91Sopenharmony_ci        pub p_flags: Elf32_Word,
3432add0d91Sopenharmony_ci        pub p_align: Elf32_Word,
3442add0d91Sopenharmony_ci    }
3452add0d91Sopenharmony_ci
3462add0d91Sopenharmony_ci    pub struct Elf64_Phdr {
3472add0d91Sopenharmony_ci        pub p_type: Elf64_Word,
3482add0d91Sopenharmony_ci        pub p_flags: Elf64_Word,
3492add0d91Sopenharmony_ci        pub p_offset: Elf64_Off,
3502add0d91Sopenharmony_ci        pub p_vaddr: Elf64_Addr,
3512add0d91Sopenharmony_ci        pub p_paddr: Elf64_Addr,
3522add0d91Sopenharmony_ci        pub p_filesz: Elf64_Xword,
3532add0d91Sopenharmony_ci        pub p_memsz: Elf64_Xword,
3542add0d91Sopenharmony_ci        pub p_align: Elf64_Xword,
3552add0d91Sopenharmony_ci    }
3562add0d91Sopenharmony_ci
3572add0d91Sopenharmony_ci    // link.h
3582add0d91Sopenharmony_ci
3592add0d91Sopenharmony_ci    pub struct dl_phdr_info {
3602add0d91Sopenharmony_ci        pub dlpi_addr: Elf_Addr,
3612add0d91Sopenharmony_ci        pub dlpi_name: *const ::c_char,
3622add0d91Sopenharmony_ci        pub dlpi_phdr: *const Elf_Phdr,
3632add0d91Sopenharmony_ci        pub dlpi_phnum: Elf_Half,
3642add0d91Sopenharmony_ci        pub dlpi_adds: ::c_ulonglong,
3652add0d91Sopenharmony_ci        pub dlpi_subs: ::c_ulonglong,
3662add0d91Sopenharmony_ci        pub dlpi_tls_modid: usize,
3672add0d91Sopenharmony_ci        pub dlpi_tls_data: *mut ::c_void,
3682add0d91Sopenharmony_ci    }
3692add0d91Sopenharmony_ci
3702add0d91Sopenharmony_ci    pub struct ipc_perm {
3712add0d91Sopenharmony_ci        pub cuid: ::uid_t,
3722add0d91Sopenharmony_ci        pub cgid: ::gid_t,
3732add0d91Sopenharmony_ci        pub uid: ::uid_t,
3742add0d91Sopenharmony_ci        pub gid: ::gid_t,
3752add0d91Sopenharmony_ci        pub mode: ::mode_t,
3762add0d91Sopenharmony_ci        pub seq: ::c_ushort,
3772add0d91Sopenharmony_ci        pub key: ::key_t,
3782add0d91Sopenharmony_ci    }
3792add0d91Sopenharmony_ci
3802add0d91Sopenharmony_ci    pub struct eui64 {
3812add0d91Sopenharmony_ci        pub octet: [u8; EUI64_LEN],
3822add0d91Sopenharmony_ci    }
3832add0d91Sopenharmony_ci}
3842add0d91Sopenharmony_ci
3852add0d91Sopenharmony_cis_no_extra_traits! {
3862add0d91Sopenharmony_ci    pub struct sockaddr_storage {
3872add0d91Sopenharmony_ci        pub ss_len: u8,
3882add0d91Sopenharmony_ci        pub ss_family: ::sa_family_t,
3892add0d91Sopenharmony_ci        __ss_pad1: [u8; 6],
3902add0d91Sopenharmony_ci        __ss_align: i64,
3912add0d91Sopenharmony_ci        __ss_pad2: [u8; 112],
3922add0d91Sopenharmony_ci    }
3932add0d91Sopenharmony_ci}
3942add0d91Sopenharmony_ci
3952add0d91Sopenharmony_cicfg_if! {
3962add0d91Sopenharmony_ci    if #[cfg(feature = "extra_traits")] {
3972add0d91Sopenharmony_ci        impl PartialEq for sockaddr_storage {
3982add0d91Sopenharmony_ci            fn eq(&self, other: &sockaddr_storage) -> bool {
3992add0d91Sopenharmony_ci                self.ss_len == other.ss_len
4002add0d91Sopenharmony_ci                    && self.ss_family == other.ss_family
4012add0d91Sopenharmony_ci                    && self.__ss_pad1 == other.__ss_pad1
4022add0d91Sopenharmony_ci                    && self.__ss_align == other.__ss_align
4032add0d91Sopenharmony_ci                    && self
4042add0d91Sopenharmony_ci                    .__ss_pad2
4052add0d91Sopenharmony_ci                    .iter()
4062add0d91Sopenharmony_ci                    .zip(other.__ss_pad2.iter())
4072add0d91Sopenharmony_ci                    .all(|(a, b)| a == b)
4082add0d91Sopenharmony_ci            }
4092add0d91Sopenharmony_ci        }
4102add0d91Sopenharmony_ci        impl Eq for sockaddr_storage {}
4112add0d91Sopenharmony_ci        impl ::fmt::Debug for sockaddr_storage {
4122add0d91Sopenharmony_ci            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
4132add0d91Sopenharmony_ci                f.debug_struct("sockaddr_storage")
4142add0d91Sopenharmony_ci                    .field("ss_len", &self.ss_len)
4152add0d91Sopenharmony_ci                    .field("ss_family", &self.ss_family)
4162add0d91Sopenharmony_ci                    .field("__ss_pad1", &self.__ss_pad1)
4172add0d91Sopenharmony_ci                    .field("__ss_align", &self.__ss_align)
4182add0d91Sopenharmony_ci                    // FIXME: .field("__ss_pad2", &self.__ss_pad2)
4192add0d91Sopenharmony_ci                    .finish()
4202add0d91Sopenharmony_ci            }
4212add0d91Sopenharmony_ci        }
4222add0d91Sopenharmony_ci        impl ::hash::Hash for sockaddr_storage {
4232add0d91Sopenharmony_ci            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
4242add0d91Sopenharmony_ci                self.ss_len.hash(state);
4252add0d91Sopenharmony_ci                self.ss_family.hash(state);
4262add0d91Sopenharmony_ci                self.__ss_pad1.hash(state);
4272add0d91Sopenharmony_ci                self.__ss_align.hash(state);
4282add0d91Sopenharmony_ci                self.__ss_pad2.hash(state);
4292add0d91Sopenharmony_ci            }
4302add0d91Sopenharmony_ci        }
4312add0d91Sopenharmony_ci    }
4322add0d91Sopenharmony_ci}
4332add0d91Sopenharmony_ci
4342add0d91Sopenharmony_ci// Non-public helper constant
4352add0d91Sopenharmony_cicfg_if! {
4362add0d91Sopenharmony_ci    if #[cfg(all(not(libc_const_size_of), target_pointer_width = "32"))] {
4372add0d91Sopenharmony_ci        const SIZEOF_LONG: usize = 4;
4382add0d91Sopenharmony_ci    } else if #[cfg(all(not(libc_const_size_of), target_pointer_width = "64"))] {
4392add0d91Sopenharmony_ci        const SIZEOF_LONG: usize = 8;
4402add0d91Sopenharmony_ci    } else if #[cfg(libc_const_size_of)] {
4412add0d91Sopenharmony_ci        const SIZEOF_LONG: usize = ::mem::size_of::<::c_long>();
4422add0d91Sopenharmony_ci    }
4432add0d91Sopenharmony_ci}
4442add0d91Sopenharmony_ci
4452add0d91Sopenharmony_ci#[deprecated(
4462add0d91Sopenharmony_ci    since = "0.2.64",
4472add0d91Sopenharmony_ci    note = "Can vary at runtime.  Use sysconf(3) instead"
4482add0d91Sopenharmony_ci)]
4492add0d91Sopenharmony_cipub const AIO_LISTIO_MAX: ::c_int = 16;
4502add0d91Sopenharmony_cipub const AIO_CANCELED: ::c_int = 1;
4512add0d91Sopenharmony_cipub const AIO_NOTCANCELED: ::c_int = 2;
4522add0d91Sopenharmony_cipub const AIO_ALLDONE: ::c_int = 3;
4532add0d91Sopenharmony_cipub const LIO_NOP: ::c_int = 0;
4542add0d91Sopenharmony_cipub const LIO_WRITE: ::c_int = 1;
4552add0d91Sopenharmony_cipub const LIO_READ: ::c_int = 2;
4562add0d91Sopenharmony_cipub const LIO_WAIT: ::c_int = 1;
4572add0d91Sopenharmony_cipub const LIO_NOWAIT: ::c_int = 0;
4582add0d91Sopenharmony_ci
4592add0d91Sopenharmony_cipub const SIGEV_NONE: ::c_int = 0;
4602add0d91Sopenharmony_cipub const SIGEV_SIGNAL: ::c_int = 1;
4612add0d91Sopenharmony_cipub const SIGEV_THREAD: ::c_int = 2;
4622add0d91Sopenharmony_cipub const SIGEV_KEVENT: ::c_int = 3;
4632add0d91Sopenharmony_ci
4642add0d91Sopenharmony_cipub const CODESET: ::nl_item = 0;
4652add0d91Sopenharmony_cipub const D_T_FMT: ::nl_item = 1;
4662add0d91Sopenharmony_cipub const D_FMT: ::nl_item = 2;
4672add0d91Sopenharmony_cipub const T_FMT: ::nl_item = 3;
4682add0d91Sopenharmony_cipub const T_FMT_AMPM: ::nl_item = 4;
4692add0d91Sopenharmony_cipub const AM_STR: ::nl_item = 5;
4702add0d91Sopenharmony_cipub const PM_STR: ::nl_item = 6;
4712add0d91Sopenharmony_ci
4722add0d91Sopenharmony_cipub const DAY_1: ::nl_item = 7;
4732add0d91Sopenharmony_cipub const DAY_2: ::nl_item = 8;
4742add0d91Sopenharmony_cipub const DAY_3: ::nl_item = 9;
4752add0d91Sopenharmony_cipub const DAY_4: ::nl_item = 10;
4762add0d91Sopenharmony_cipub const DAY_5: ::nl_item = 11;
4772add0d91Sopenharmony_cipub const DAY_6: ::nl_item = 12;
4782add0d91Sopenharmony_cipub const DAY_7: ::nl_item = 13;
4792add0d91Sopenharmony_ci
4802add0d91Sopenharmony_cipub const ABDAY_1: ::nl_item = 14;
4812add0d91Sopenharmony_cipub const ABDAY_2: ::nl_item = 15;
4822add0d91Sopenharmony_cipub const ABDAY_3: ::nl_item = 16;
4832add0d91Sopenharmony_cipub const ABDAY_4: ::nl_item = 17;
4842add0d91Sopenharmony_cipub const ABDAY_5: ::nl_item = 18;
4852add0d91Sopenharmony_cipub const ABDAY_6: ::nl_item = 19;
4862add0d91Sopenharmony_cipub const ABDAY_7: ::nl_item = 20;
4872add0d91Sopenharmony_ci
4882add0d91Sopenharmony_cipub const MON_1: ::nl_item = 21;
4892add0d91Sopenharmony_cipub const MON_2: ::nl_item = 22;
4902add0d91Sopenharmony_cipub const MON_3: ::nl_item = 23;
4912add0d91Sopenharmony_cipub const MON_4: ::nl_item = 24;
4922add0d91Sopenharmony_cipub const MON_5: ::nl_item = 25;
4932add0d91Sopenharmony_cipub const MON_6: ::nl_item = 26;
4942add0d91Sopenharmony_cipub const MON_7: ::nl_item = 27;
4952add0d91Sopenharmony_cipub const MON_8: ::nl_item = 28;
4962add0d91Sopenharmony_cipub const MON_9: ::nl_item = 29;
4972add0d91Sopenharmony_cipub const MON_10: ::nl_item = 30;
4982add0d91Sopenharmony_cipub const MON_11: ::nl_item = 31;
4992add0d91Sopenharmony_cipub const MON_12: ::nl_item = 32;
5002add0d91Sopenharmony_ci
5012add0d91Sopenharmony_cipub const ABMON_1: ::nl_item = 33;
5022add0d91Sopenharmony_cipub const ABMON_2: ::nl_item = 34;
5032add0d91Sopenharmony_cipub const ABMON_3: ::nl_item = 35;
5042add0d91Sopenharmony_cipub const ABMON_4: ::nl_item = 36;
5052add0d91Sopenharmony_cipub const ABMON_5: ::nl_item = 37;
5062add0d91Sopenharmony_cipub const ABMON_6: ::nl_item = 38;
5072add0d91Sopenharmony_cipub const ABMON_7: ::nl_item = 39;
5082add0d91Sopenharmony_cipub const ABMON_8: ::nl_item = 40;
5092add0d91Sopenharmony_cipub const ABMON_9: ::nl_item = 41;
5102add0d91Sopenharmony_cipub const ABMON_10: ::nl_item = 42;
5112add0d91Sopenharmony_cipub const ABMON_11: ::nl_item = 43;
5122add0d91Sopenharmony_cipub const ABMON_12: ::nl_item = 44;
5132add0d91Sopenharmony_ci
5142add0d91Sopenharmony_cipub const ERA: ::nl_item = 45;
5152add0d91Sopenharmony_cipub const ERA_D_FMT: ::nl_item = 46;
5162add0d91Sopenharmony_cipub const ERA_D_T_FMT: ::nl_item = 47;
5172add0d91Sopenharmony_cipub const ERA_T_FMT: ::nl_item = 48;
5182add0d91Sopenharmony_cipub const ALT_DIGITS: ::nl_item = 49;
5192add0d91Sopenharmony_ci
5202add0d91Sopenharmony_cipub const RADIXCHAR: ::nl_item = 50;
5212add0d91Sopenharmony_cipub const THOUSEP: ::nl_item = 51;
5222add0d91Sopenharmony_ci
5232add0d91Sopenharmony_cipub const YESEXPR: ::nl_item = 52;
5242add0d91Sopenharmony_cipub const NOEXPR: ::nl_item = 53;
5252add0d91Sopenharmony_ci
5262add0d91Sopenharmony_cipub const YESSTR: ::nl_item = 54;
5272add0d91Sopenharmony_cipub const NOSTR: ::nl_item = 55;
5282add0d91Sopenharmony_ci
5292add0d91Sopenharmony_cipub const CRNCYSTR: ::nl_item = 56;
5302add0d91Sopenharmony_ci
5312add0d91Sopenharmony_cipub const D_MD_ORDER: ::nl_item = 57;
5322add0d91Sopenharmony_ci
5332add0d91Sopenharmony_cipub const ALTMON_1: ::nl_item = 58;
5342add0d91Sopenharmony_cipub const ALTMON_2: ::nl_item = 59;
5352add0d91Sopenharmony_cipub const ALTMON_3: ::nl_item = 60;
5362add0d91Sopenharmony_cipub const ALTMON_4: ::nl_item = 61;
5372add0d91Sopenharmony_cipub const ALTMON_5: ::nl_item = 62;
5382add0d91Sopenharmony_cipub const ALTMON_6: ::nl_item = 63;
5392add0d91Sopenharmony_cipub const ALTMON_7: ::nl_item = 64;
5402add0d91Sopenharmony_cipub const ALTMON_8: ::nl_item = 65;
5412add0d91Sopenharmony_cipub const ALTMON_9: ::nl_item = 66;
5422add0d91Sopenharmony_cipub const ALTMON_10: ::nl_item = 67;
5432add0d91Sopenharmony_cipub const ALTMON_11: ::nl_item = 68;
5442add0d91Sopenharmony_cipub const ALTMON_12: ::nl_item = 69;
5452add0d91Sopenharmony_ci
5462add0d91Sopenharmony_cipub const EXIT_FAILURE: ::c_int = 1;
5472add0d91Sopenharmony_cipub const EXIT_SUCCESS: ::c_int = 0;
5482add0d91Sopenharmony_cipub const EOF: ::c_int = -1;
5492add0d91Sopenharmony_cipub const SEEK_SET: ::c_int = 0;
5502add0d91Sopenharmony_cipub const SEEK_CUR: ::c_int = 1;
5512add0d91Sopenharmony_cipub const SEEK_END: ::c_int = 2;
5522add0d91Sopenharmony_cipub const SEEK_DATA: ::c_int = 3;
5532add0d91Sopenharmony_cipub const SEEK_HOLE: ::c_int = 4;
5542add0d91Sopenharmony_cipub const _IOFBF: ::c_int = 0;
5552add0d91Sopenharmony_cipub const _IONBF: ::c_int = 2;
5562add0d91Sopenharmony_cipub const _IOLBF: ::c_int = 1;
5572add0d91Sopenharmony_cipub const BUFSIZ: ::c_uint = 1024;
5582add0d91Sopenharmony_cipub const FOPEN_MAX: ::c_uint = 20;
5592add0d91Sopenharmony_cipub const FILENAME_MAX: ::c_uint = 1024;
5602add0d91Sopenharmony_cipub const L_tmpnam: ::c_uint = 1024;
5612add0d91Sopenharmony_cipub const TMP_MAX: ::c_uint = 308915776;
5622add0d91Sopenharmony_ci
5632add0d91Sopenharmony_cipub const O_NOCTTY: ::c_int = 32768;
5642add0d91Sopenharmony_cipub const O_DIRECT: ::c_int = 0x00010000;
5652add0d91Sopenharmony_ci
5662add0d91Sopenharmony_cipub const S_IFIFO: mode_t = 4096;
5672add0d91Sopenharmony_cipub const S_IFCHR: mode_t = 8192;
5682add0d91Sopenharmony_cipub const S_IFBLK: mode_t = 24576;
5692add0d91Sopenharmony_cipub const S_IFDIR: mode_t = 16384;
5702add0d91Sopenharmony_cipub const S_IFREG: mode_t = 32768;
5712add0d91Sopenharmony_cipub const S_IFLNK: mode_t = 40960;
5722add0d91Sopenharmony_cipub const S_IFSOCK: mode_t = 49152;
5732add0d91Sopenharmony_cipub const S_IFMT: mode_t = 61440;
5742add0d91Sopenharmony_cipub const S_IEXEC: mode_t = 64;
5752add0d91Sopenharmony_cipub const S_IWRITE: mode_t = 128;
5762add0d91Sopenharmony_cipub const S_IREAD: mode_t = 256;
5772add0d91Sopenharmony_cipub const S_IRWXU: mode_t = 448;
5782add0d91Sopenharmony_cipub const S_IXUSR: mode_t = 64;
5792add0d91Sopenharmony_cipub const S_IWUSR: mode_t = 128;
5802add0d91Sopenharmony_cipub const S_IRUSR: mode_t = 256;
5812add0d91Sopenharmony_cipub const S_IRWXG: mode_t = 56;
5822add0d91Sopenharmony_cipub const S_IXGRP: mode_t = 8;
5832add0d91Sopenharmony_cipub const S_IWGRP: mode_t = 16;
5842add0d91Sopenharmony_cipub const S_IRGRP: mode_t = 32;
5852add0d91Sopenharmony_cipub const S_IRWXO: mode_t = 7;
5862add0d91Sopenharmony_cipub const S_IXOTH: mode_t = 1;
5872add0d91Sopenharmony_cipub const S_IWOTH: mode_t = 2;
5882add0d91Sopenharmony_cipub const S_IROTH: mode_t = 4;
5892add0d91Sopenharmony_cipub const F_OK: ::c_int = 0;
5902add0d91Sopenharmony_cipub const R_OK: ::c_int = 4;
5912add0d91Sopenharmony_cipub const W_OK: ::c_int = 2;
5922add0d91Sopenharmony_cipub const X_OK: ::c_int = 1;
5932add0d91Sopenharmony_cipub const STDIN_FILENO: ::c_int = 0;
5942add0d91Sopenharmony_cipub const STDOUT_FILENO: ::c_int = 1;
5952add0d91Sopenharmony_cipub const STDERR_FILENO: ::c_int = 2;
5962add0d91Sopenharmony_cipub const F_LOCK: ::c_int = 1;
5972add0d91Sopenharmony_cipub const F_TEST: ::c_int = 3;
5982add0d91Sopenharmony_cipub const F_TLOCK: ::c_int = 2;
5992add0d91Sopenharmony_cipub const F_ULOCK: ::c_int = 0;
6002add0d91Sopenharmony_cipub const F_DUPFD_CLOEXEC: ::c_int = 17;
6012add0d91Sopenharmony_cipub const F_DUP2FD: ::c_int = 10;
6022add0d91Sopenharmony_cipub const F_DUP2FD_CLOEXEC: ::c_int = 18;
6032add0d91Sopenharmony_cipub const SIGHUP: ::c_int = 1;
6042add0d91Sopenharmony_cipub const SIGINT: ::c_int = 2;
6052add0d91Sopenharmony_cipub const SIGQUIT: ::c_int = 3;
6062add0d91Sopenharmony_cipub const SIGILL: ::c_int = 4;
6072add0d91Sopenharmony_cipub const SIGABRT: ::c_int = 6;
6082add0d91Sopenharmony_cipub const SIGEMT: ::c_int = 7;
6092add0d91Sopenharmony_cipub const SIGFPE: ::c_int = 8;
6102add0d91Sopenharmony_cipub const SIGKILL: ::c_int = 9;
6112add0d91Sopenharmony_cipub const SIGSEGV: ::c_int = 11;
6122add0d91Sopenharmony_cipub const SIGPIPE: ::c_int = 13;
6132add0d91Sopenharmony_cipub const SIGALRM: ::c_int = 14;
6142add0d91Sopenharmony_cipub const SIGTERM: ::c_int = 15;
6152add0d91Sopenharmony_ci
6162add0d91Sopenharmony_cipub const PROT_NONE: ::c_int = 0;
6172add0d91Sopenharmony_cipub const PROT_READ: ::c_int = 1;
6182add0d91Sopenharmony_cipub const PROT_WRITE: ::c_int = 2;
6192add0d91Sopenharmony_cipub const PROT_EXEC: ::c_int = 4;
6202add0d91Sopenharmony_ci
6212add0d91Sopenharmony_cipub const MAP_FILE: ::c_int = 0x0000;
6222add0d91Sopenharmony_cipub const MAP_SHARED: ::c_int = 0x0001;
6232add0d91Sopenharmony_cipub const MAP_PRIVATE: ::c_int = 0x0002;
6242add0d91Sopenharmony_cipub const MAP_FIXED: ::c_int = 0x0010;
6252add0d91Sopenharmony_cipub const MAP_ANON: ::c_int = 0x1000;
6262add0d91Sopenharmony_cipub const MAP_ANONYMOUS: ::c_int = MAP_ANON;
6272add0d91Sopenharmony_ci
6282add0d91Sopenharmony_cipub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void;
6292add0d91Sopenharmony_ci
6302add0d91Sopenharmony_cipub const MCL_CURRENT: ::c_int = 0x0001;
6312add0d91Sopenharmony_cipub const MCL_FUTURE: ::c_int = 0x0002;
6322add0d91Sopenharmony_ci
6332add0d91Sopenharmony_cipub const MNT_EXPUBLIC: ::c_int = 0x20000000;
6342add0d91Sopenharmony_cipub const MNT_NOATIME: ::c_int = 0x10000000;
6352add0d91Sopenharmony_cipub const MNT_NOCLUSTERR: ::c_int = 0x40000000;
6362add0d91Sopenharmony_cipub const MNT_NOCLUSTERW: ::c_int = 0x80000000;
6372add0d91Sopenharmony_cipub const MNT_NOSYMFOLLOW: ::c_int = 0x00400000;
6382add0d91Sopenharmony_cipub const MNT_SOFTDEP: ::c_int = 0x00200000;
6392add0d91Sopenharmony_cipub const MNT_SUIDDIR: ::c_int = 0x00100000;
6402add0d91Sopenharmony_cipub const MNT_EXRDONLY: ::c_int = 0x00000080;
6412add0d91Sopenharmony_cipub const MNT_DEFEXPORTED: ::c_int = 0x00000200;
6422add0d91Sopenharmony_cipub const MNT_EXPORTANON: ::c_int = 0x00000400;
6432add0d91Sopenharmony_cipub const MNT_EXKERB: ::c_int = 0x00000800;
6442add0d91Sopenharmony_cipub const MNT_DELEXPORT: ::c_int = 0x00020000;
6452add0d91Sopenharmony_ci
6462add0d91Sopenharmony_cipub const MS_SYNC: ::c_int = 0x0000;
6472add0d91Sopenharmony_cipub const MS_ASYNC: ::c_int = 0x0001;
6482add0d91Sopenharmony_cipub const MS_INVALIDATE: ::c_int = 0x0002;
6492add0d91Sopenharmony_ci
6502add0d91Sopenharmony_cipub const EPERM: ::c_int = 1;
6512add0d91Sopenharmony_cipub const ENOENT: ::c_int = 2;
6522add0d91Sopenharmony_cipub const ESRCH: ::c_int = 3;
6532add0d91Sopenharmony_cipub const EINTR: ::c_int = 4;
6542add0d91Sopenharmony_cipub const EIO: ::c_int = 5;
6552add0d91Sopenharmony_cipub const ENXIO: ::c_int = 6;
6562add0d91Sopenharmony_cipub const E2BIG: ::c_int = 7;
6572add0d91Sopenharmony_cipub const ENOEXEC: ::c_int = 8;
6582add0d91Sopenharmony_cipub const EBADF: ::c_int = 9;
6592add0d91Sopenharmony_cipub const ECHILD: ::c_int = 10;
6602add0d91Sopenharmony_cipub const EDEADLK: ::c_int = 11;
6612add0d91Sopenharmony_cipub const ENOMEM: ::c_int = 12;
6622add0d91Sopenharmony_cipub const EACCES: ::c_int = 13;
6632add0d91Sopenharmony_cipub const EFAULT: ::c_int = 14;
6642add0d91Sopenharmony_cipub const ENOTBLK: ::c_int = 15;
6652add0d91Sopenharmony_cipub const EBUSY: ::c_int = 16;
6662add0d91Sopenharmony_cipub const EEXIST: ::c_int = 17;
6672add0d91Sopenharmony_cipub const EXDEV: ::c_int = 18;
6682add0d91Sopenharmony_cipub const ENODEV: ::c_int = 19;
6692add0d91Sopenharmony_cipub const ENOTDIR: ::c_int = 20;
6702add0d91Sopenharmony_cipub const EISDIR: ::c_int = 21;
6712add0d91Sopenharmony_cipub const EINVAL: ::c_int = 22;
6722add0d91Sopenharmony_cipub const ENFILE: ::c_int = 23;
6732add0d91Sopenharmony_cipub const EMFILE: ::c_int = 24;
6742add0d91Sopenharmony_cipub const ENOTTY: ::c_int = 25;
6752add0d91Sopenharmony_cipub const ETXTBSY: ::c_int = 26;
6762add0d91Sopenharmony_cipub const EFBIG: ::c_int = 27;
6772add0d91Sopenharmony_cipub const ENOSPC: ::c_int = 28;
6782add0d91Sopenharmony_cipub const ESPIPE: ::c_int = 29;
6792add0d91Sopenharmony_cipub const EROFS: ::c_int = 30;
6802add0d91Sopenharmony_cipub const EMLINK: ::c_int = 31;
6812add0d91Sopenharmony_cipub const EPIPE: ::c_int = 32;
6822add0d91Sopenharmony_cipub const EDOM: ::c_int = 33;
6832add0d91Sopenharmony_cipub const ERANGE: ::c_int = 34;
6842add0d91Sopenharmony_cipub const EAGAIN: ::c_int = 35;
6852add0d91Sopenharmony_cipub const EWOULDBLOCK: ::c_int = 35;
6862add0d91Sopenharmony_cipub const EINPROGRESS: ::c_int = 36;
6872add0d91Sopenharmony_cipub const EALREADY: ::c_int = 37;
6882add0d91Sopenharmony_cipub const ENOTSOCK: ::c_int = 38;
6892add0d91Sopenharmony_cipub const EDESTADDRREQ: ::c_int = 39;
6902add0d91Sopenharmony_cipub const EMSGSIZE: ::c_int = 40;
6912add0d91Sopenharmony_cipub const EPROTOTYPE: ::c_int = 41;
6922add0d91Sopenharmony_cipub const ENOPROTOOPT: ::c_int = 42;
6932add0d91Sopenharmony_cipub const EPROTONOSUPPORT: ::c_int = 43;
6942add0d91Sopenharmony_cipub const ESOCKTNOSUPPORT: ::c_int = 44;
6952add0d91Sopenharmony_cipub const EOPNOTSUPP: ::c_int = 45;
6962add0d91Sopenharmony_cipub const ENOTSUP: ::c_int = EOPNOTSUPP;
6972add0d91Sopenharmony_cipub const EPFNOSUPPORT: ::c_int = 46;
6982add0d91Sopenharmony_cipub const EAFNOSUPPORT: ::c_int = 47;
6992add0d91Sopenharmony_cipub const EADDRINUSE: ::c_int = 48;
7002add0d91Sopenharmony_cipub const EADDRNOTAVAIL: ::c_int = 49;
7012add0d91Sopenharmony_cipub const ENETDOWN: ::c_int = 50;
7022add0d91Sopenharmony_cipub const ENETUNREACH: ::c_int = 51;
7032add0d91Sopenharmony_cipub const ENETRESET: ::c_int = 52;
7042add0d91Sopenharmony_cipub const ECONNABORTED: ::c_int = 53;
7052add0d91Sopenharmony_cipub const ECONNRESET: ::c_int = 54;
7062add0d91Sopenharmony_cipub const ENOBUFS: ::c_int = 55;
7072add0d91Sopenharmony_cipub const EISCONN: ::c_int = 56;
7082add0d91Sopenharmony_cipub const ENOTCONN: ::c_int = 57;
7092add0d91Sopenharmony_cipub const ESHUTDOWN: ::c_int = 58;
7102add0d91Sopenharmony_cipub const ETOOMANYREFS: ::c_int = 59;
7112add0d91Sopenharmony_cipub const ETIMEDOUT: ::c_int = 60;
7122add0d91Sopenharmony_cipub const ECONNREFUSED: ::c_int = 61;
7132add0d91Sopenharmony_cipub const ELOOP: ::c_int = 62;
7142add0d91Sopenharmony_cipub const ENAMETOOLONG: ::c_int = 63;
7152add0d91Sopenharmony_cipub const EHOSTDOWN: ::c_int = 64;
7162add0d91Sopenharmony_cipub const EHOSTUNREACH: ::c_int = 65;
7172add0d91Sopenharmony_cipub const ENOTEMPTY: ::c_int = 66;
7182add0d91Sopenharmony_cipub const EPROCLIM: ::c_int = 67;
7192add0d91Sopenharmony_cipub const EUSERS: ::c_int = 68;
7202add0d91Sopenharmony_cipub const EDQUOT: ::c_int = 69;
7212add0d91Sopenharmony_cipub const ESTALE: ::c_int = 70;
7222add0d91Sopenharmony_cipub const EREMOTE: ::c_int = 71;
7232add0d91Sopenharmony_cipub const EBADRPC: ::c_int = 72;
7242add0d91Sopenharmony_cipub const ERPCMISMATCH: ::c_int = 73;
7252add0d91Sopenharmony_cipub const EPROGUNAVAIL: ::c_int = 74;
7262add0d91Sopenharmony_cipub const EPROGMISMATCH: ::c_int = 75;
7272add0d91Sopenharmony_cipub const EPROCUNAVAIL: ::c_int = 76;
7282add0d91Sopenharmony_cipub const ENOLCK: ::c_int = 77;
7292add0d91Sopenharmony_cipub const ENOSYS: ::c_int = 78;
7302add0d91Sopenharmony_cipub const EFTYPE: ::c_int = 79;
7312add0d91Sopenharmony_cipub const EAUTH: ::c_int = 80;
7322add0d91Sopenharmony_cipub const ENEEDAUTH: ::c_int = 81;
7332add0d91Sopenharmony_cipub const EIDRM: ::c_int = 82;
7342add0d91Sopenharmony_cipub const ENOMSG: ::c_int = 83;
7352add0d91Sopenharmony_cipub const EOVERFLOW: ::c_int = 84;
7362add0d91Sopenharmony_cipub const ECANCELED: ::c_int = 85;
7372add0d91Sopenharmony_cipub const EILSEQ: ::c_int = 86;
7382add0d91Sopenharmony_cipub const ENOATTR: ::c_int = 87;
7392add0d91Sopenharmony_cipub const EDOOFUS: ::c_int = 88;
7402add0d91Sopenharmony_cipub const EBADMSG: ::c_int = 89;
7412add0d91Sopenharmony_cipub const EMULTIHOP: ::c_int = 90;
7422add0d91Sopenharmony_cipub const ENOLINK: ::c_int = 91;
7432add0d91Sopenharmony_cipub const EPROTO: ::c_int = 92;
7442add0d91Sopenharmony_ci
7452add0d91Sopenharmony_cipub const POLLSTANDARD: ::c_short = ::POLLIN
7462add0d91Sopenharmony_ci    | ::POLLPRI
7472add0d91Sopenharmony_ci    | ::POLLOUT
7482add0d91Sopenharmony_ci    | ::POLLRDNORM
7492add0d91Sopenharmony_ci    | ::POLLRDBAND
7502add0d91Sopenharmony_ci    | ::POLLWRBAND
7512add0d91Sopenharmony_ci    | ::POLLERR
7522add0d91Sopenharmony_ci    | ::POLLHUP
7532add0d91Sopenharmony_ci    | ::POLLNVAL;
7542add0d91Sopenharmony_ci
7552add0d91Sopenharmony_cipub const AI_PASSIVE: ::c_int = 0x00000001;
7562add0d91Sopenharmony_cipub const AI_CANONNAME: ::c_int = 0x00000002;
7572add0d91Sopenharmony_cipub const AI_NUMERICHOST: ::c_int = 0x00000004;
7582add0d91Sopenharmony_cipub const AI_NUMERICSERV: ::c_int = 0x00000008;
7592add0d91Sopenharmony_cipub const AI_ALL: ::c_int = 0x00000100;
7602add0d91Sopenharmony_cipub const AI_ADDRCONFIG: ::c_int = 0x00000400;
7612add0d91Sopenharmony_cipub const AI_V4MAPPED: ::c_int = 0x00000800;
7622add0d91Sopenharmony_ci
7632add0d91Sopenharmony_cipub const EAI_AGAIN: ::c_int = 2;
7642add0d91Sopenharmony_cipub const EAI_BADFLAGS: ::c_int = 3;
7652add0d91Sopenharmony_cipub const EAI_FAIL: ::c_int = 4;
7662add0d91Sopenharmony_cipub const EAI_FAMILY: ::c_int = 5;
7672add0d91Sopenharmony_cipub const EAI_MEMORY: ::c_int = 6;
7682add0d91Sopenharmony_cipub const EAI_NONAME: ::c_int = 8;
7692add0d91Sopenharmony_cipub const EAI_SERVICE: ::c_int = 9;
7702add0d91Sopenharmony_cipub const EAI_SOCKTYPE: ::c_int = 10;
7712add0d91Sopenharmony_cipub const EAI_SYSTEM: ::c_int = 11;
7722add0d91Sopenharmony_cipub const EAI_OVERFLOW: ::c_int = 14;
7732add0d91Sopenharmony_ci
7742add0d91Sopenharmony_cipub const F_DUPFD: ::c_int = 0;
7752add0d91Sopenharmony_cipub const F_GETFD: ::c_int = 1;
7762add0d91Sopenharmony_cipub const F_SETFD: ::c_int = 2;
7772add0d91Sopenharmony_cipub const F_GETFL: ::c_int = 3;
7782add0d91Sopenharmony_cipub const F_SETFL: ::c_int = 4;
7792add0d91Sopenharmony_ci
7802add0d91Sopenharmony_cipub const SIGTRAP: ::c_int = 5;
7812add0d91Sopenharmony_ci
7822add0d91Sopenharmony_cipub const GLOB_APPEND: ::c_int = 0x0001;
7832add0d91Sopenharmony_cipub const GLOB_DOOFFS: ::c_int = 0x0002;
7842add0d91Sopenharmony_cipub const GLOB_ERR: ::c_int = 0x0004;
7852add0d91Sopenharmony_cipub const GLOB_MARK: ::c_int = 0x0008;
7862add0d91Sopenharmony_cipub const GLOB_NOCHECK: ::c_int = 0x0010;
7872add0d91Sopenharmony_cipub const GLOB_NOSORT: ::c_int = 0x0020;
7882add0d91Sopenharmony_cipub const GLOB_NOESCAPE: ::c_int = 0x2000;
7892add0d91Sopenharmony_ci
7902add0d91Sopenharmony_cipub const GLOB_NOSPACE: ::c_int = -1;
7912add0d91Sopenharmony_cipub const GLOB_ABORTED: ::c_int = -2;
7922add0d91Sopenharmony_cipub const GLOB_NOMATCH: ::c_int = -3;
7932add0d91Sopenharmony_ci
7942add0d91Sopenharmony_cipub const POSIX_MADV_NORMAL: ::c_int = 0;
7952add0d91Sopenharmony_cipub const POSIX_MADV_RANDOM: ::c_int = 1;
7962add0d91Sopenharmony_cipub const POSIX_MADV_SEQUENTIAL: ::c_int = 2;
7972add0d91Sopenharmony_cipub const POSIX_MADV_WILLNEED: ::c_int = 3;
7982add0d91Sopenharmony_cipub const POSIX_MADV_DONTNEED: ::c_int = 4;
7992add0d91Sopenharmony_ci
8002add0d91Sopenharmony_cipub const PTHREAD_PROCESS_PRIVATE: ::c_int = 0;
8012add0d91Sopenharmony_cipub const PTHREAD_PROCESS_SHARED: ::c_int = 1;
8022add0d91Sopenharmony_cipub const PTHREAD_CREATE_JOINABLE: ::c_int = 0;
8032add0d91Sopenharmony_cipub const PTHREAD_CREATE_DETACHED: ::c_int = 1;
8042add0d91Sopenharmony_ci
8052add0d91Sopenharmony_cipub const RLIMIT_CPU: ::c_int = 0;
8062add0d91Sopenharmony_cipub const RLIMIT_FSIZE: ::c_int = 1;
8072add0d91Sopenharmony_cipub const RLIMIT_DATA: ::c_int = 2;
8082add0d91Sopenharmony_cipub const RLIMIT_STACK: ::c_int = 3;
8092add0d91Sopenharmony_cipub const RLIMIT_CORE: ::c_int = 4;
8102add0d91Sopenharmony_cipub const RLIMIT_RSS: ::c_int = 5;
8112add0d91Sopenharmony_cipub const RLIMIT_MEMLOCK: ::c_int = 6;
8122add0d91Sopenharmony_cipub const RLIMIT_NPROC: ::c_int = 7;
8132add0d91Sopenharmony_cipub const RLIMIT_NOFILE: ::c_int = 8;
8142add0d91Sopenharmony_cipub const RLIMIT_SBSIZE: ::c_int = 9;
8152add0d91Sopenharmony_cipub const RLIMIT_VMEM: ::c_int = 10;
8162add0d91Sopenharmony_cipub const RLIMIT_AS: ::c_int = RLIMIT_VMEM;
8172add0d91Sopenharmony_cipub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff;
8182add0d91Sopenharmony_ci
8192add0d91Sopenharmony_cipub const RUSAGE_SELF: ::c_int = 0;
8202add0d91Sopenharmony_cipub const RUSAGE_CHILDREN: ::c_int = -1;
8212add0d91Sopenharmony_ci
8222add0d91Sopenharmony_cipub const CLOCK_REALTIME: ::clockid_t = 0;
8232add0d91Sopenharmony_cipub const CLOCK_VIRTUAL: ::clockid_t = 1;
8242add0d91Sopenharmony_cipub const CLOCK_PROF: ::clockid_t = 2;
8252add0d91Sopenharmony_cipub const CLOCK_MONOTONIC: ::clockid_t = 4;
8262add0d91Sopenharmony_cipub const CLOCK_UPTIME: ::clockid_t = 5;
8272add0d91Sopenharmony_cipub const CLOCK_UPTIME_PRECISE: ::clockid_t = 7;
8282add0d91Sopenharmony_cipub const CLOCK_UPTIME_FAST: ::clockid_t = 8;
8292add0d91Sopenharmony_cipub const CLOCK_REALTIME_PRECISE: ::clockid_t = 9;
8302add0d91Sopenharmony_cipub const CLOCK_REALTIME_FAST: ::clockid_t = 10;
8312add0d91Sopenharmony_cipub const CLOCK_MONOTONIC_PRECISE: ::clockid_t = 11;
8322add0d91Sopenharmony_cipub const CLOCK_MONOTONIC_FAST: ::clockid_t = 12;
8332add0d91Sopenharmony_cipub const CLOCK_SECOND: ::clockid_t = 13;
8342add0d91Sopenharmony_cipub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 14;
8352add0d91Sopenharmony_cipub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 15;
8362add0d91Sopenharmony_ci
8372add0d91Sopenharmony_cipub const MADV_NORMAL: ::c_int = 0;
8382add0d91Sopenharmony_cipub const MADV_RANDOM: ::c_int = 1;
8392add0d91Sopenharmony_cipub const MADV_SEQUENTIAL: ::c_int = 2;
8402add0d91Sopenharmony_cipub const MADV_WILLNEED: ::c_int = 3;
8412add0d91Sopenharmony_cipub const MADV_DONTNEED: ::c_int = 4;
8422add0d91Sopenharmony_cipub const MADV_FREE: ::c_int = 5;
8432add0d91Sopenharmony_cipub const MADV_NOSYNC: ::c_int = 6;
8442add0d91Sopenharmony_cipub const MADV_AUTOSYNC: ::c_int = 7;
8452add0d91Sopenharmony_cipub const MADV_NOCORE: ::c_int = 8;
8462add0d91Sopenharmony_cipub const MADV_CORE: ::c_int = 9;
8472add0d91Sopenharmony_ci
8482add0d91Sopenharmony_cipub const MINCORE_INCORE: ::c_int = 0x1;
8492add0d91Sopenharmony_cipub const MINCORE_REFERENCED: ::c_int = 0x2;
8502add0d91Sopenharmony_cipub const MINCORE_MODIFIED: ::c_int = 0x4;
8512add0d91Sopenharmony_cipub const MINCORE_REFERENCED_OTHER: ::c_int = 0x8;
8522add0d91Sopenharmony_cipub const MINCORE_MODIFIED_OTHER: ::c_int = 0x10;
8532add0d91Sopenharmony_ci
8542add0d91Sopenharmony_cipub const AF_UNSPEC: ::c_int = 0;
8552add0d91Sopenharmony_cipub const AF_LOCAL: ::c_int = 1;
8562add0d91Sopenharmony_cipub const AF_UNIX: ::c_int = AF_LOCAL;
8572add0d91Sopenharmony_cipub const AF_INET: ::c_int = 2;
8582add0d91Sopenharmony_cipub const AF_IMPLINK: ::c_int = 3;
8592add0d91Sopenharmony_cipub const AF_PUP: ::c_int = 4;
8602add0d91Sopenharmony_cipub const AF_CHAOS: ::c_int = 5;
8612add0d91Sopenharmony_cipub const AF_NETBIOS: ::c_int = 6;
8622add0d91Sopenharmony_cipub const AF_ISO: ::c_int = 7;
8632add0d91Sopenharmony_cipub const AF_OSI: ::c_int = AF_ISO;
8642add0d91Sopenharmony_cipub const AF_ECMA: ::c_int = 8;
8652add0d91Sopenharmony_cipub const AF_DATAKIT: ::c_int = 9;
8662add0d91Sopenharmony_cipub const AF_CCITT: ::c_int = 10;
8672add0d91Sopenharmony_cipub const AF_SNA: ::c_int = 11;
8682add0d91Sopenharmony_cipub const AF_DECnet: ::c_int = 12;
8692add0d91Sopenharmony_cipub const AF_DLI: ::c_int = 13;
8702add0d91Sopenharmony_cipub const AF_LAT: ::c_int = 14;
8712add0d91Sopenharmony_cipub const AF_HYLINK: ::c_int = 15;
8722add0d91Sopenharmony_cipub const AF_APPLETALK: ::c_int = 16;
8732add0d91Sopenharmony_cipub const AF_ROUTE: ::c_int = 17;
8742add0d91Sopenharmony_cipub const AF_LINK: ::c_int = 18;
8752add0d91Sopenharmony_cipub const pseudo_AF_XTP: ::c_int = 19;
8762add0d91Sopenharmony_cipub const AF_COIP: ::c_int = 20;
8772add0d91Sopenharmony_cipub const AF_CNT: ::c_int = 21;
8782add0d91Sopenharmony_cipub const pseudo_AF_RTIP: ::c_int = 22;
8792add0d91Sopenharmony_cipub const AF_IPX: ::c_int = 23;
8802add0d91Sopenharmony_cipub const AF_SIP: ::c_int = 24;
8812add0d91Sopenharmony_cipub const pseudo_AF_PIP: ::c_int = 25;
8822add0d91Sopenharmony_cipub const AF_ISDN: ::c_int = 26;
8832add0d91Sopenharmony_cipub const AF_E164: ::c_int = AF_ISDN;
8842add0d91Sopenharmony_cipub const pseudo_AF_KEY: ::c_int = 27;
8852add0d91Sopenharmony_cipub const AF_INET6: ::c_int = 28;
8862add0d91Sopenharmony_cipub const AF_NATM: ::c_int = 29;
8872add0d91Sopenharmony_cipub const AF_ATM: ::c_int = 30;
8882add0d91Sopenharmony_cipub const pseudo_AF_HDRCMPLT: ::c_int = 31;
8892add0d91Sopenharmony_cipub const AF_NETGRAPH: ::c_int = 32;
8902add0d91Sopenharmony_ci
8912add0d91Sopenharmony_cipub const PF_UNSPEC: ::c_int = AF_UNSPEC;
8922add0d91Sopenharmony_cipub const PF_LOCAL: ::c_int = AF_LOCAL;
8932add0d91Sopenharmony_cipub const PF_UNIX: ::c_int = PF_LOCAL;
8942add0d91Sopenharmony_cipub const PF_INET: ::c_int = AF_INET;
8952add0d91Sopenharmony_cipub const PF_IMPLINK: ::c_int = AF_IMPLINK;
8962add0d91Sopenharmony_cipub const PF_PUP: ::c_int = AF_PUP;
8972add0d91Sopenharmony_cipub const PF_CHAOS: ::c_int = AF_CHAOS;
8982add0d91Sopenharmony_cipub const PF_NETBIOS: ::c_int = AF_NETBIOS;
8992add0d91Sopenharmony_cipub const PF_ISO: ::c_int = AF_ISO;
9002add0d91Sopenharmony_cipub const PF_OSI: ::c_int = AF_ISO;
9012add0d91Sopenharmony_cipub const PF_ECMA: ::c_int = AF_ECMA;
9022add0d91Sopenharmony_cipub const PF_DATAKIT: ::c_int = AF_DATAKIT;
9032add0d91Sopenharmony_cipub const PF_CCITT: ::c_int = AF_CCITT;
9042add0d91Sopenharmony_cipub const PF_SNA: ::c_int = AF_SNA;
9052add0d91Sopenharmony_cipub const PF_DECnet: ::c_int = AF_DECnet;
9062add0d91Sopenharmony_cipub const PF_DLI: ::c_int = AF_DLI;
9072add0d91Sopenharmony_cipub const PF_LAT: ::c_int = AF_LAT;
9082add0d91Sopenharmony_cipub const PF_HYLINK: ::c_int = AF_HYLINK;
9092add0d91Sopenharmony_cipub const PF_APPLETALK: ::c_int = AF_APPLETALK;
9102add0d91Sopenharmony_cipub const PF_ROUTE: ::c_int = AF_ROUTE;
9112add0d91Sopenharmony_cipub const PF_LINK: ::c_int = AF_LINK;
9122add0d91Sopenharmony_cipub const PF_XTP: ::c_int = pseudo_AF_XTP;
9132add0d91Sopenharmony_cipub const PF_COIP: ::c_int = AF_COIP;
9142add0d91Sopenharmony_cipub const PF_CNT: ::c_int = AF_CNT;
9152add0d91Sopenharmony_cipub const PF_SIP: ::c_int = AF_SIP;
9162add0d91Sopenharmony_cipub const PF_IPX: ::c_int = AF_IPX;
9172add0d91Sopenharmony_cipub const PF_RTIP: ::c_int = pseudo_AF_RTIP;
9182add0d91Sopenharmony_cipub const PF_PIP: ::c_int = pseudo_AF_PIP;
9192add0d91Sopenharmony_cipub const PF_ISDN: ::c_int = AF_ISDN;
9202add0d91Sopenharmony_cipub const PF_KEY: ::c_int = pseudo_AF_KEY;
9212add0d91Sopenharmony_cipub const PF_INET6: ::c_int = AF_INET6;
9222add0d91Sopenharmony_cipub const PF_NATM: ::c_int = AF_NATM;
9232add0d91Sopenharmony_cipub const PF_ATM: ::c_int = AF_ATM;
9242add0d91Sopenharmony_cipub const PF_NETGRAPH: ::c_int = AF_NETGRAPH;
9252add0d91Sopenharmony_ci
9262add0d91Sopenharmony_cipub const PIOD_READ_D: ::c_int = 1;
9272add0d91Sopenharmony_cipub const PIOD_WRITE_D: ::c_int = 2;
9282add0d91Sopenharmony_cipub const PIOD_READ_I: ::c_int = 3;
9292add0d91Sopenharmony_cipub const PIOD_WRITE_I: ::c_int = 4;
9302add0d91Sopenharmony_ci
9312add0d91Sopenharmony_cipub const PT_TRACE_ME: ::c_int = 0;
9322add0d91Sopenharmony_cipub const PT_READ_I: ::c_int = 1;
9332add0d91Sopenharmony_cipub const PT_READ_D: ::c_int = 2;
9342add0d91Sopenharmony_cipub const PT_WRITE_I: ::c_int = 4;
9352add0d91Sopenharmony_cipub const PT_WRITE_D: ::c_int = 5;
9362add0d91Sopenharmony_cipub const PT_CONTINUE: ::c_int = 7;
9372add0d91Sopenharmony_cipub const PT_KILL: ::c_int = 8;
9382add0d91Sopenharmony_cipub const PT_STEP: ::c_int = 9;
9392add0d91Sopenharmony_cipub const PT_ATTACH: ::c_int = 10;
9402add0d91Sopenharmony_cipub const PT_DETACH: ::c_int = 11;
9412add0d91Sopenharmony_cipub const PT_IO: ::c_int = 12;
9422add0d91Sopenharmony_ci
9432add0d91Sopenharmony_cipub const SOMAXCONN: ::c_int = 128;
9442add0d91Sopenharmony_ci
9452add0d91Sopenharmony_cipub const MSG_OOB: ::c_int = 0x00000001;
9462add0d91Sopenharmony_cipub const MSG_PEEK: ::c_int = 0x00000002;
9472add0d91Sopenharmony_cipub const MSG_DONTROUTE: ::c_int = 0x00000004;
9482add0d91Sopenharmony_cipub const MSG_EOR: ::c_int = 0x00000008;
9492add0d91Sopenharmony_cipub const MSG_TRUNC: ::c_int = 0x00000010;
9502add0d91Sopenharmony_cipub const MSG_CTRUNC: ::c_int = 0x00000020;
9512add0d91Sopenharmony_cipub const MSG_WAITALL: ::c_int = 0x00000040;
9522add0d91Sopenharmony_cipub const MSG_DONTWAIT: ::c_int = 0x00000080;
9532add0d91Sopenharmony_cipub const MSG_EOF: ::c_int = 0x00000100;
9542add0d91Sopenharmony_ci
9552add0d91Sopenharmony_cipub const SCM_TIMESTAMP: ::c_int = 0x02;
9562add0d91Sopenharmony_cipub const SCM_CREDS: ::c_int = 0x03;
9572add0d91Sopenharmony_ci
9582add0d91Sopenharmony_cipub const SOCK_STREAM: ::c_int = 1;
9592add0d91Sopenharmony_cipub const SOCK_DGRAM: ::c_int = 2;
9602add0d91Sopenharmony_cipub const SOCK_RAW: ::c_int = 3;
9612add0d91Sopenharmony_cipub const SOCK_RDM: ::c_int = 4;
9622add0d91Sopenharmony_cipub const SOCK_SEQPACKET: ::c_int = 5;
9632add0d91Sopenharmony_cipub const SOCK_CLOEXEC: ::c_int = 0x10000000;
9642add0d91Sopenharmony_cipub const SOCK_NONBLOCK: ::c_int = 0x20000000;
9652add0d91Sopenharmony_cipub const SOCK_MAXADDRLEN: ::c_int = 255;
9662add0d91Sopenharmony_cipub const IP_TTL: ::c_int = 4;
9672add0d91Sopenharmony_cipub const IP_HDRINCL: ::c_int = 2;
9682add0d91Sopenharmony_cipub const IP_RECVDSTADDR: ::c_int = 7;
9692add0d91Sopenharmony_cipub const IP_SENDSRCADDR: ::c_int = IP_RECVDSTADDR;
9702add0d91Sopenharmony_cipub const IP_ADD_MEMBERSHIP: ::c_int = 12;
9712add0d91Sopenharmony_cipub const IP_DROP_MEMBERSHIP: ::c_int = 13;
9722add0d91Sopenharmony_cipub const IP_RECVIF: ::c_int = 20;
9732add0d91Sopenharmony_cipub const IPV6_JOIN_GROUP: ::c_int = 12;
9742add0d91Sopenharmony_cipub const IPV6_LEAVE_GROUP: ::c_int = 13;
9752add0d91Sopenharmony_cipub const IPV6_CHECKSUM: ::c_int = 26;
9762add0d91Sopenharmony_cipub const IPV6_RECVPKTINFO: ::c_int = 36;
9772add0d91Sopenharmony_cipub const IPV6_PKTINFO: ::c_int = 46;
9782add0d91Sopenharmony_cipub const IPV6_HOPLIMIT: ::c_int = 47;
9792add0d91Sopenharmony_cipub const IPV6_RECVTCLASS: ::c_int = 57;
9802add0d91Sopenharmony_cipub const IPV6_TCLASS: ::c_int = 61;
9812add0d91Sopenharmony_cipub const IPV6_DONTFRAG: ::c_int = 62;
9822add0d91Sopenharmony_cipub const IP_ADD_SOURCE_MEMBERSHIP: ::c_int = 70;
9832add0d91Sopenharmony_cipub const IP_DROP_SOURCE_MEMBERSHIP: ::c_int = 71;
9842add0d91Sopenharmony_cipub const IP_BLOCK_SOURCE: ::c_int = 72;
9852add0d91Sopenharmony_cipub const IP_UNBLOCK_SOURCE: ::c_int = 73;
9862add0d91Sopenharmony_ci
9872add0d91Sopenharmony_cipub const TCP_NOPUSH: ::c_int = 4;
9882add0d91Sopenharmony_cipub const TCP_NOOPT: ::c_int = 8;
9892add0d91Sopenharmony_cipub const TCP_KEEPIDLE: ::c_int = 256;
9902add0d91Sopenharmony_cipub const TCP_KEEPINTVL: ::c_int = 512;
9912add0d91Sopenharmony_cipub const TCP_KEEPCNT: ::c_int = 1024;
9922add0d91Sopenharmony_ci
9932add0d91Sopenharmony_cipub const SOL_SOCKET: ::c_int = 0xffff;
9942add0d91Sopenharmony_cipub const SO_DEBUG: ::c_int = 0x01;
9952add0d91Sopenharmony_cipub const SO_ACCEPTCONN: ::c_int = 0x0002;
9962add0d91Sopenharmony_cipub const SO_REUSEADDR: ::c_int = 0x0004;
9972add0d91Sopenharmony_cipub const SO_KEEPALIVE: ::c_int = 0x0008;
9982add0d91Sopenharmony_cipub const SO_DONTROUTE: ::c_int = 0x0010;
9992add0d91Sopenharmony_cipub const SO_BROADCAST: ::c_int = 0x0020;
10002add0d91Sopenharmony_cipub const SO_USELOOPBACK: ::c_int = 0x0040;
10012add0d91Sopenharmony_cipub const SO_LINGER: ::c_int = 0x0080;
10022add0d91Sopenharmony_cipub const SO_OOBINLINE: ::c_int = 0x0100;
10032add0d91Sopenharmony_cipub const SO_REUSEPORT: ::c_int = 0x0200;
10042add0d91Sopenharmony_cipub const SO_TIMESTAMP: ::c_int = 0x0400;
10052add0d91Sopenharmony_cipub const SO_NOSIGPIPE: ::c_int = 0x0800;
10062add0d91Sopenharmony_cipub const SO_ACCEPTFILTER: ::c_int = 0x1000;
10072add0d91Sopenharmony_cipub const SO_SNDBUF: ::c_int = 0x1001;
10082add0d91Sopenharmony_cipub const SO_RCVBUF: ::c_int = 0x1002;
10092add0d91Sopenharmony_cipub const SO_SNDLOWAT: ::c_int = 0x1003;
10102add0d91Sopenharmony_cipub const SO_RCVLOWAT: ::c_int = 0x1004;
10112add0d91Sopenharmony_cipub const SO_SNDTIMEO: ::c_int = 0x1005;
10122add0d91Sopenharmony_cipub const SO_RCVTIMEO: ::c_int = 0x1006;
10132add0d91Sopenharmony_cipub const SO_ERROR: ::c_int = 0x1007;
10142add0d91Sopenharmony_cipub const SO_TYPE: ::c_int = 0x1008;
10152add0d91Sopenharmony_ci
10162add0d91Sopenharmony_cipub const LOCAL_PEERCRED: ::c_int = 1;
10172add0d91Sopenharmony_ci
10182add0d91Sopenharmony_cipub const SHUT_RD: ::c_int = 0;
10192add0d91Sopenharmony_cipub const SHUT_WR: ::c_int = 1;
10202add0d91Sopenharmony_cipub const SHUT_RDWR: ::c_int = 2;
10212add0d91Sopenharmony_ci
10222add0d91Sopenharmony_cipub const LOCK_SH: ::c_int = 1;
10232add0d91Sopenharmony_cipub const LOCK_EX: ::c_int = 2;
10242add0d91Sopenharmony_cipub const LOCK_NB: ::c_int = 4;
10252add0d91Sopenharmony_cipub const LOCK_UN: ::c_int = 8;
10262add0d91Sopenharmony_ci
10272add0d91Sopenharmony_cipub const MAP_COPY: ::c_int = 0x0002;
10282add0d91Sopenharmony_ci#[doc(hidden)]
10292add0d91Sopenharmony_ci#[deprecated(
10302add0d91Sopenharmony_ci    since = "0.2.54",
10312add0d91Sopenharmony_ci    note = "Removed in FreeBSD 11, unused in DragonFlyBSD"
10322add0d91Sopenharmony_ci)]
10332add0d91Sopenharmony_cipub const MAP_RENAME: ::c_int = 0x0020;
10342add0d91Sopenharmony_ci#[doc(hidden)]
10352add0d91Sopenharmony_ci#[deprecated(
10362add0d91Sopenharmony_ci    since = "0.2.54",
10372add0d91Sopenharmony_ci    note = "Removed in FreeBSD 11, unused in DragonFlyBSD"
10382add0d91Sopenharmony_ci)]
10392add0d91Sopenharmony_cipub const MAP_NORESERVE: ::c_int = 0x0040;
10402add0d91Sopenharmony_cipub const MAP_HASSEMAPHORE: ::c_int = 0x0200;
10412add0d91Sopenharmony_cipub const MAP_STACK: ::c_int = 0x0400;
10422add0d91Sopenharmony_cipub const MAP_NOSYNC: ::c_int = 0x0800;
10432add0d91Sopenharmony_cipub const MAP_NOCORE: ::c_int = 0x020000;
10442add0d91Sopenharmony_ci
10452add0d91Sopenharmony_cipub const IPPROTO_RAW: ::c_int = 255;
10462add0d91Sopenharmony_ci
10472add0d91Sopenharmony_cipub const _PC_LINK_MAX: ::c_int = 1;
10482add0d91Sopenharmony_cipub const _PC_MAX_CANON: ::c_int = 2;
10492add0d91Sopenharmony_cipub const _PC_MAX_INPUT: ::c_int = 3;
10502add0d91Sopenharmony_cipub const _PC_NAME_MAX: ::c_int = 4;
10512add0d91Sopenharmony_cipub const _PC_PATH_MAX: ::c_int = 5;
10522add0d91Sopenharmony_cipub const _PC_PIPE_BUF: ::c_int = 6;
10532add0d91Sopenharmony_cipub const _PC_CHOWN_RESTRICTED: ::c_int = 7;
10542add0d91Sopenharmony_cipub const _PC_NO_TRUNC: ::c_int = 8;
10552add0d91Sopenharmony_cipub const _PC_VDISABLE: ::c_int = 9;
10562add0d91Sopenharmony_cipub const _PC_ALLOC_SIZE_MIN: ::c_int = 10;
10572add0d91Sopenharmony_cipub const _PC_FILESIZEBITS: ::c_int = 12;
10582add0d91Sopenharmony_cipub const _PC_REC_INCR_XFER_SIZE: ::c_int = 14;
10592add0d91Sopenharmony_cipub const _PC_REC_MAX_XFER_SIZE: ::c_int = 15;
10602add0d91Sopenharmony_cipub const _PC_REC_MIN_XFER_SIZE: ::c_int = 16;
10612add0d91Sopenharmony_cipub const _PC_REC_XFER_ALIGN: ::c_int = 17;
10622add0d91Sopenharmony_cipub const _PC_SYMLINK_MAX: ::c_int = 18;
10632add0d91Sopenharmony_cipub const _PC_MIN_HOLE_SIZE: ::c_int = 21;
10642add0d91Sopenharmony_cipub const _PC_ASYNC_IO: ::c_int = 53;
10652add0d91Sopenharmony_cipub const _PC_PRIO_IO: ::c_int = 54;
10662add0d91Sopenharmony_cipub const _PC_SYNC_IO: ::c_int = 55;
10672add0d91Sopenharmony_cipub const _PC_ACL_EXTENDED: ::c_int = 59;
10682add0d91Sopenharmony_cipub const _PC_ACL_PATH_MAX: ::c_int = 60;
10692add0d91Sopenharmony_cipub const _PC_CAP_PRESENT: ::c_int = 61;
10702add0d91Sopenharmony_cipub const _PC_INF_PRESENT: ::c_int = 62;
10712add0d91Sopenharmony_cipub const _PC_MAC_PRESENT: ::c_int = 63;
10722add0d91Sopenharmony_ci
10732add0d91Sopenharmony_cipub const _SC_ARG_MAX: ::c_int = 1;
10742add0d91Sopenharmony_cipub const _SC_CHILD_MAX: ::c_int = 2;
10752add0d91Sopenharmony_cipub const _SC_CLK_TCK: ::c_int = 3;
10762add0d91Sopenharmony_cipub const _SC_NGROUPS_MAX: ::c_int = 4;
10772add0d91Sopenharmony_cipub const _SC_OPEN_MAX: ::c_int = 5;
10782add0d91Sopenharmony_cipub const _SC_JOB_CONTROL: ::c_int = 6;
10792add0d91Sopenharmony_cipub const _SC_SAVED_IDS: ::c_int = 7;
10802add0d91Sopenharmony_cipub const _SC_VERSION: ::c_int = 8;
10812add0d91Sopenharmony_cipub const _SC_BC_BASE_MAX: ::c_int = 9;
10822add0d91Sopenharmony_cipub const _SC_BC_DIM_MAX: ::c_int = 10;
10832add0d91Sopenharmony_cipub const _SC_BC_SCALE_MAX: ::c_int = 11;
10842add0d91Sopenharmony_cipub const _SC_BC_STRING_MAX: ::c_int = 12;
10852add0d91Sopenharmony_cipub const _SC_COLL_WEIGHTS_MAX: ::c_int = 13;
10862add0d91Sopenharmony_cipub const _SC_EXPR_NEST_MAX: ::c_int = 14;
10872add0d91Sopenharmony_cipub const _SC_LINE_MAX: ::c_int = 15;
10882add0d91Sopenharmony_cipub const _SC_RE_DUP_MAX: ::c_int = 16;
10892add0d91Sopenharmony_cipub const _SC_2_VERSION: ::c_int = 17;
10902add0d91Sopenharmony_cipub const _SC_2_C_BIND: ::c_int = 18;
10912add0d91Sopenharmony_cipub const _SC_2_C_DEV: ::c_int = 19;
10922add0d91Sopenharmony_cipub const _SC_2_CHAR_TERM: ::c_int = 20;
10932add0d91Sopenharmony_cipub const _SC_2_FORT_DEV: ::c_int = 21;
10942add0d91Sopenharmony_cipub const _SC_2_FORT_RUN: ::c_int = 22;
10952add0d91Sopenharmony_cipub const _SC_2_LOCALEDEF: ::c_int = 23;
10962add0d91Sopenharmony_cipub const _SC_2_SW_DEV: ::c_int = 24;
10972add0d91Sopenharmony_cipub const _SC_2_UPE: ::c_int = 25;
10982add0d91Sopenharmony_cipub const _SC_STREAM_MAX: ::c_int = 26;
10992add0d91Sopenharmony_cipub const _SC_TZNAME_MAX: ::c_int = 27;
11002add0d91Sopenharmony_cipub const _SC_ASYNCHRONOUS_IO: ::c_int = 28;
11012add0d91Sopenharmony_cipub const _SC_MAPPED_FILES: ::c_int = 29;
11022add0d91Sopenharmony_cipub const _SC_MEMLOCK: ::c_int = 30;
11032add0d91Sopenharmony_cipub const _SC_MEMLOCK_RANGE: ::c_int = 31;
11042add0d91Sopenharmony_cipub const _SC_MEMORY_PROTECTION: ::c_int = 32;
11052add0d91Sopenharmony_cipub const _SC_MESSAGE_PASSING: ::c_int = 33;
11062add0d91Sopenharmony_cipub const _SC_PRIORITIZED_IO: ::c_int = 34;
11072add0d91Sopenharmony_cipub const _SC_PRIORITY_SCHEDULING: ::c_int = 35;
11082add0d91Sopenharmony_cipub const _SC_REALTIME_SIGNALS: ::c_int = 36;
11092add0d91Sopenharmony_cipub const _SC_SEMAPHORES: ::c_int = 37;
11102add0d91Sopenharmony_cipub const _SC_FSYNC: ::c_int = 38;
11112add0d91Sopenharmony_cipub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 39;
11122add0d91Sopenharmony_cipub const _SC_SYNCHRONIZED_IO: ::c_int = 40;
11132add0d91Sopenharmony_cipub const _SC_TIMERS: ::c_int = 41;
11142add0d91Sopenharmony_cipub const _SC_AIO_LISTIO_MAX: ::c_int = 42;
11152add0d91Sopenharmony_cipub const _SC_AIO_MAX: ::c_int = 43;
11162add0d91Sopenharmony_cipub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 44;
11172add0d91Sopenharmony_cipub const _SC_DELAYTIMER_MAX: ::c_int = 45;
11182add0d91Sopenharmony_cipub const _SC_MQ_OPEN_MAX: ::c_int = 46;
11192add0d91Sopenharmony_cipub const _SC_PAGESIZE: ::c_int = 47;
11202add0d91Sopenharmony_cipub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE;
11212add0d91Sopenharmony_cipub const _SC_RTSIG_MAX: ::c_int = 48;
11222add0d91Sopenharmony_cipub const _SC_SEM_NSEMS_MAX: ::c_int = 49;
11232add0d91Sopenharmony_cipub const _SC_SEM_VALUE_MAX: ::c_int = 50;
11242add0d91Sopenharmony_cipub const _SC_SIGQUEUE_MAX: ::c_int = 51;
11252add0d91Sopenharmony_cipub const _SC_TIMER_MAX: ::c_int = 52;
11262add0d91Sopenharmony_cipub const _SC_IOV_MAX: ::c_int = 56;
11272add0d91Sopenharmony_cipub const _SC_NPROCESSORS_CONF: ::c_int = 57;
11282add0d91Sopenharmony_cipub const _SC_2_PBS: ::c_int = 59;
11292add0d91Sopenharmony_cipub const _SC_2_PBS_ACCOUNTING: ::c_int = 60;
11302add0d91Sopenharmony_cipub const _SC_2_PBS_CHECKPOINT: ::c_int = 61;
11312add0d91Sopenharmony_cipub const _SC_2_PBS_LOCATE: ::c_int = 62;
11322add0d91Sopenharmony_cipub const _SC_2_PBS_MESSAGE: ::c_int = 63;
11332add0d91Sopenharmony_cipub const _SC_2_PBS_TRACK: ::c_int = 64;
11342add0d91Sopenharmony_cipub const _SC_ADVISORY_INFO: ::c_int = 65;
11352add0d91Sopenharmony_cipub const _SC_BARRIERS: ::c_int = 66;
11362add0d91Sopenharmony_cipub const _SC_CLOCK_SELECTION: ::c_int = 67;
11372add0d91Sopenharmony_cipub const _SC_CPUTIME: ::c_int = 68;
11382add0d91Sopenharmony_cipub const _SC_FILE_LOCKING: ::c_int = 69;
11392add0d91Sopenharmony_cipub const _SC_NPROCESSORS_ONLN: ::c_int = 58;
11402add0d91Sopenharmony_cipub const _SC_GETGR_R_SIZE_MAX: ::c_int = 70;
11412add0d91Sopenharmony_cipub const _SC_GETPW_R_SIZE_MAX: ::c_int = 71;
11422add0d91Sopenharmony_cipub const _SC_HOST_NAME_MAX: ::c_int = 72;
11432add0d91Sopenharmony_cipub const _SC_LOGIN_NAME_MAX: ::c_int = 73;
11442add0d91Sopenharmony_cipub const _SC_MONOTONIC_CLOCK: ::c_int = 74;
11452add0d91Sopenharmony_cipub const _SC_MQ_PRIO_MAX: ::c_int = 75;
11462add0d91Sopenharmony_cipub const _SC_READER_WRITER_LOCKS: ::c_int = 76;
11472add0d91Sopenharmony_cipub const _SC_REGEXP: ::c_int = 77;
11482add0d91Sopenharmony_cipub const _SC_SHELL: ::c_int = 78;
11492add0d91Sopenharmony_cipub const _SC_SPAWN: ::c_int = 79;
11502add0d91Sopenharmony_cipub const _SC_SPIN_LOCKS: ::c_int = 80;
11512add0d91Sopenharmony_cipub const _SC_SPORADIC_SERVER: ::c_int = 81;
11522add0d91Sopenharmony_cipub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 82;
11532add0d91Sopenharmony_cipub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 83;
11542add0d91Sopenharmony_cipub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 85;
11552add0d91Sopenharmony_cipub const _SC_THREAD_KEYS_MAX: ::c_int = 86;
11562add0d91Sopenharmony_cipub const _SC_THREAD_PRIO_INHERIT: ::c_int = 87;
11572add0d91Sopenharmony_cipub const _SC_THREAD_PRIO_PROTECT: ::c_int = 88;
11582add0d91Sopenharmony_cipub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 89;
11592add0d91Sopenharmony_cipub const _SC_THREAD_PROCESS_SHARED: ::c_int = 90;
11602add0d91Sopenharmony_cipub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 91;
11612add0d91Sopenharmony_cipub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 92;
11622add0d91Sopenharmony_cipub const _SC_THREAD_STACK_MIN: ::c_int = 93;
11632add0d91Sopenharmony_cipub const _SC_THREAD_THREADS_MAX: ::c_int = 94;
11642add0d91Sopenharmony_cipub const _SC_TIMEOUTS: ::c_int = 95;
11652add0d91Sopenharmony_cipub const _SC_THREADS: ::c_int = 96;
11662add0d91Sopenharmony_cipub const _SC_TRACE: ::c_int = 97;
11672add0d91Sopenharmony_cipub const _SC_TRACE_EVENT_FILTER: ::c_int = 98;
11682add0d91Sopenharmony_cipub const _SC_TRACE_INHERIT: ::c_int = 99;
11692add0d91Sopenharmony_cipub const _SC_TRACE_LOG: ::c_int = 100;
11702add0d91Sopenharmony_cipub const _SC_TTY_NAME_MAX: ::c_int = 101;
11712add0d91Sopenharmony_cipub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 102;
11722add0d91Sopenharmony_cipub const _SC_V6_ILP32_OFF32: ::c_int = 103;
11732add0d91Sopenharmony_cipub const _SC_V6_ILP32_OFFBIG: ::c_int = 104;
11742add0d91Sopenharmony_cipub const _SC_V6_LP64_OFF64: ::c_int = 105;
11752add0d91Sopenharmony_cipub const _SC_V6_LPBIG_OFFBIG: ::c_int = 106;
11762add0d91Sopenharmony_cipub const _SC_ATEXIT_MAX: ::c_int = 107;
11772add0d91Sopenharmony_cipub const _SC_XOPEN_CRYPT: ::c_int = 108;
11782add0d91Sopenharmony_cipub const _SC_XOPEN_ENH_I18N: ::c_int = 109;
11792add0d91Sopenharmony_cipub const _SC_XOPEN_LEGACY: ::c_int = 110;
11802add0d91Sopenharmony_cipub const _SC_XOPEN_REALTIME: ::c_int = 111;
11812add0d91Sopenharmony_cipub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 112;
11822add0d91Sopenharmony_cipub const _SC_XOPEN_SHM: ::c_int = 113;
11832add0d91Sopenharmony_cipub const _SC_XOPEN_STREAMS: ::c_int = 114;
11842add0d91Sopenharmony_cipub const _SC_XOPEN_UNIX: ::c_int = 115;
11852add0d91Sopenharmony_cipub const _SC_XOPEN_VERSION: ::c_int = 116;
11862add0d91Sopenharmony_cipub const _SC_XOPEN_XCU_VERSION: ::c_int = 117;
11872add0d91Sopenharmony_cipub const _SC_IPV6: ::c_int = 118;
11882add0d91Sopenharmony_cipub const _SC_RAW_SOCKETS: ::c_int = 119;
11892add0d91Sopenharmony_cipub const _SC_SYMLOOP_MAX: ::c_int = 120;
11902add0d91Sopenharmony_cipub const _SC_PHYS_PAGES: ::c_int = 121;
11912add0d91Sopenharmony_ci
11922add0d91Sopenharmony_cipub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = 0 as *mut _;
11932add0d91Sopenharmony_cipub const PTHREAD_COND_INITIALIZER: pthread_cond_t = 0 as *mut _;
11942add0d91Sopenharmony_cipub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = 0 as *mut _;
11952add0d91Sopenharmony_cipub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 1;
11962add0d91Sopenharmony_cipub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2;
11972add0d91Sopenharmony_cipub const PTHREAD_MUTEX_NORMAL: ::c_int = 3;
11982add0d91Sopenharmony_cipub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_ERRORCHECK;
11992add0d91Sopenharmony_ci
12002add0d91Sopenharmony_cipub const SCHED_FIFO: ::c_int = 1;
12012add0d91Sopenharmony_cipub const SCHED_OTHER: ::c_int = 2;
12022add0d91Sopenharmony_cipub const SCHED_RR: ::c_int = 3;
12032add0d91Sopenharmony_ci
12042add0d91Sopenharmony_cipub const FD_SETSIZE: usize = 1024;
12052add0d91Sopenharmony_ci
12062add0d91Sopenharmony_cipub const ST_NOSUID: ::c_ulong = 2;
12072add0d91Sopenharmony_ci
12082add0d91Sopenharmony_cipub const NI_MAXHOST: ::size_t = 1025;
12092add0d91Sopenharmony_ci
12102add0d91Sopenharmony_cipub const XUCRED_VERSION: ::c_uint = 0;
12112add0d91Sopenharmony_ci
12122add0d91Sopenharmony_cipub const RTLD_LOCAL: ::c_int = 0;
12132add0d91Sopenharmony_cipub const RTLD_NODELETE: ::c_int = 0x1000;
12142add0d91Sopenharmony_cipub const RTLD_NOLOAD: ::c_int = 0x2000;
12152add0d91Sopenharmony_cipub const RTLD_GLOBAL: ::c_int = 0x100;
12162add0d91Sopenharmony_ci
12172add0d91Sopenharmony_cipub const LOG_NTP: ::c_int = 12 << 3;
12182add0d91Sopenharmony_cipub const LOG_SECURITY: ::c_int = 13 << 3;
12192add0d91Sopenharmony_cipub const LOG_CONSOLE: ::c_int = 14 << 3;
12202add0d91Sopenharmony_cipub const LOG_NFACILITIES: ::c_int = 24;
12212add0d91Sopenharmony_ci
12222add0d91Sopenharmony_cipub const TIOCEXCL: ::c_ulong = 0x2000740d;
12232add0d91Sopenharmony_cipub const TIOCNXCL: ::c_ulong = 0x2000740e;
12242add0d91Sopenharmony_cipub const TIOCFLUSH: ::c_ulong = 0x80047410;
12252add0d91Sopenharmony_cipub const TIOCGETA: ::c_ulong = 0x402c7413;
12262add0d91Sopenharmony_cipub const TIOCSETA: ::c_ulong = 0x802c7414;
12272add0d91Sopenharmony_cipub const TIOCSETAW: ::c_ulong = 0x802c7415;
12282add0d91Sopenharmony_cipub const TIOCSETAF: ::c_ulong = 0x802c7416;
12292add0d91Sopenharmony_cipub const TIOCGETD: ::c_ulong = 0x4004741a;
12302add0d91Sopenharmony_cipub const TIOCSETD: ::c_ulong = 0x8004741b;
12312add0d91Sopenharmony_cipub const TIOCGDRAINWAIT: ::c_ulong = 0x40047456;
12322add0d91Sopenharmony_cipub const TIOCSDRAINWAIT: ::c_ulong = 0x80047457;
12332add0d91Sopenharmony_cipub const TIOCTIMESTAMP: ::c_ulong = 0x40107459;
12342add0d91Sopenharmony_cipub const TIOCMGDTRWAIT: ::c_ulong = 0x4004745a;
12352add0d91Sopenharmony_cipub const TIOCMSDTRWAIT: ::c_ulong = 0x8004745b;
12362add0d91Sopenharmony_cipub const TIOCDRAIN: ::c_ulong = 0x2000745e;
12372add0d91Sopenharmony_cipub const TIOCEXT: ::c_ulong = 0x80047460;
12382add0d91Sopenharmony_cipub const TIOCSCTTY: ::c_ulong = 0x20007461;
12392add0d91Sopenharmony_cipub const TIOCCONS: ::c_ulong = 0x80047462;
12402add0d91Sopenharmony_cipub const TIOCGSID: ::c_ulong = 0x40047463;
12412add0d91Sopenharmony_cipub const TIOCSTAT: ::c_ulong = 0x20007465;
12422add0d91Sopenharmony_cipub const TIOCUCNTL: ::c_ulong = 0x80047466;
12432add0d91Sopenharmony_cipub const TIOCSWINSZ: ::c_ulong = 0x80087467;
12442add0d91Sopenharmony_cipub const TIOCGWINSZ: ::c_ulong = 0x40087468;
12452add0d91Sopenharmony_cipub const TIOCMGET: ::c_ulong = 0x4004746a;
12462add0d91Sopenharmony_cipub const TIOCM_LE: ::c_int = 0x1;
12472add0d91Sopenharmony_cipub const TIOCM_DTR: ::c_int = 0x2;
12482add0d91Sopenharmony_cipub const TIOCM_RTS: ::c_int = 0x4;
12492add0d91Sopenharmony_cipub const TIOCM_ST: ::c_int = 0x8;
12502add0d91Sopenharmony_cipub const TIOCM_SR: ::c_int = 0x10;
12512add0d91Sopenharmony_cipub const TIOCM_CTS: ::c_int = 0x20;
12522add0d91Sopenharmony_cipub const TIOCM_RI: ::c_int = 0x80;
12532add0d91Sopenharmony_cipub const TIOCM_DSR: ::c_int = 0x100;
12542add0d91Sopenharmony_cipub const TIOCM_CD: ::c_int = 0x40;
12552add0d91Sopenharmony_cipub const TIOCM_CAR: ::c_int = 0x40;
12562add0d91Sopenharmony_cipub const TIOCM_RNG: ::c_int = 0x80;
12572add0d91Sopenharmony_cipub const TIOCMBIC: ::c_ulong = 0x8004746b;
12582add0d91Sopenharmony_cipub const TIOCMBIS: ::c_ulong = 0x8004746c;
12592add0d91Sopenharmony_cipub const TIOCMSET: ::c_ulong = 0x8004746d;
12602add0d91Sopenharmony_cipub const TIOCSTART: ::c_ulong = 0x2000746e;
12612add0d91Sopenharmony_cipub const TIOCSTOP: ::c_ulong = 0x2000746f;
12622add0d91Sopenharmony_cipub const TIOCPKT: ::c_ulong = 0x80047470;
12632add0d91Sopenharmony_cipub const TIOCPKT_DATA: ::c_int = 0x0;
12642add0d91Sopenharmony_cipub const TIOCPKT_FLUSHREAD: ::c_int = 0x1;
12652add0d91Sopenharmony_cipub const TIOCPKT_FLUSHWRITE: ::c_int = 0x2;
12662add0d91Sopenharmony_cipub const TIOCPKT_STOP: ::c_int = 0x4;
12672add0d91Sopenharmony_cipub const TIOCPKT_START: ::c_int = 0x8;
12682add0d91Sopenharmony_cipub const TIOCPKT_NOSTOP: ::c_int = 0x10;
12692add0d91Sopenharmony_cipub const TIOCPKT_DOSTOP: ::c_int = 0x20;
12702add0d91Sopenharmony_cipub const TIOCPKT_IOCTL: ::c_int = 0x40;
12712add0d91Sopenharmony_cipub const TIOCNOTTY: ::c_ulong = 0x20007471;
12722add0d91Sopenharmony_cipub const TIOCSTI: ::c_ulong = 0x80017472;
12732add0d91Sopenharmony_cipub const TIOCOUTQ: ::c_ulong = 0x40047473;
12742add0d91Sopenharmony_cipub const TIOCSPGRP: ::c_ulong = 0x80047476;
12752add0d91Sopenharmony_cipub const TIOCGPGRP: ::c_ulong = 0x40047477;
12762add0d91Sopenharmony_cipub const TIOCCDTR: ::c_ulong = 0x20007478;
12772add0d91Sopenharmony_cipub const TIOCSDTR: ::c_ulong = 0x20007479;
12782add0d91Sopenharmony_cipub const TTYDISC: ::c_int = 0x0;
12792add0d91Sopenharmony_cipub const SLIPDISC: ::c_int = 0x4;
12802add0d91Sopenharmony_cipub const PPPDISC: ::c_int = 0x5;
12812add0d91Sopenharmony_cipub const NETGRAPHDISC: ::c_int = 0x6;
12822add0d91Sopenharmony_ci
12832add0d91Sopenharmony_cipub const BIOCGRSIG: ::c_ulong = 0x40044272;
12842add0d91Sopenharmony_cipub const BIOCSRSIG: ::c_ulong = 0x80044273;
12852add0d91Sopenharmony_cipub const BIOCSDLT: ::c_ulong = 0x80044278;
12862add0d91Sopenharmony_cipub const BIOCGSEESENT: ::c_ulong = 0x40044276;
12872add0d91Sopenharmony_cipub const BIOCSSEESENT: ::c_ulong = 0x80044277;
12882add0d91Sopenharmony_cipub const BIOCSETF: ::c_ulong = 0x80104267;
12892add0d91Sopenharmony_cipub const BIOCGDLTLIST: ::c_ulong = 0xc0104279;
12902add0d91Sopenharmony_cipub const BIOCSRTIMEOUT: ::c_ulong = 0x8010426d;
12912add0d91Sopenharmony_cipub const BIOCGRTIMEOUT: ::c_ulong = 0x4010426e;
12922add0d91Sopenharmony_ci
12932add0d91Sopenharmony_cipub const FIODTYPE: ::c_ulong = 0x4004667a;
12942add0d91Sopenharmony_cipub const FIOGETLBA: ::c_ulong = 0x40046679;
12952add0d91Sopenharmony_ci
12962add0d91Sopenharmony_cipub const B0: speed_t = 0;
12972add0d91Sopenharmony_cipub const B50: speed_t = 50;
12982add0d91Sopenharmony_cipub const B75: speed_t = 75;
12992add0d91Sopenharmony_cipub const B110: speed_t = 110;
13002add0d91Sopenharmony_cipub const B134: speed_t = 134;
13012add0d91Sopenharmony_cipub const B150: speed_t = 150;
13022add0d91Sopenharmony_cipub const B200: speed_t = 200;
13032add0d91Sopenharmony_cipub const B300: speed_t = 300;
13042add0d91Sopenharmony_cipub const B600: speed_t = 600;
13052add0d91Sopenharmony_cipub const B1200: speed_t = 1200;
13062add0d91Sopenharmony_cipub const B1800: speed_t = 1800;
13072add0d91Sopenharmony_cipub const B2400: speed_t = 2400;
13082add0d91Sopenharmony_cipub const B4800: speed_t = 4800;
13092add0d91Sopenharmony_cipub const B9600: speed_t = 9600;
13102add0d91Sopenharmony_cipub const B19200: speed_t = 19200;
13112add0d91Sopenharmony_cipub const B38400: speed_t = 38400;
13122add0d91Sopenharmony_cipub const B7200: speed_t = 7200;
13132add0d91Sopenharmony_cipub const B14400: speed_t = 14400;
13142add0d91Sopenharmony_cipub const B28800: speed_t = 28800;
13152add0d91Sopenharmony_cipub const B57600: speed_t = 57600;
13162add0d91Sopenharmony_cipub const B76800: speed_t = 76800;
13172add0d91Sopenharmony_cipub const B115200: speed_t = 115200;
13182add0d91Sopenharmony_cipub const B230400: speed_t = 230400;
13192add0d91Sopenharmony_cipub const EXTA: speed_t = 19200;
13202add0d91Sopenharmony_cipub const EXTB: speed_t = 38400;
13212add0d91Sopenharmony_ci
13222add0d91Sopenharmony_cipub const SEM_FAILED: *mut sem_t = 0 as *mut sem_t;
13232add0d91Sopenharmony_ci
13242add0d91Sopenharmony_cipub const CRTSCTS: ::tcflag_t = 0x00030000;
13252add0d91Sopenharmony_cipub const CCTS_OFLOW: ::tcflag_t = 0x00010000;
13262add0d91Sopenharmony_cipub const CRTS_IFLOW: ::tcflag_t = 0x00020000;
13272add0d91Sopenharmony_cipub const CDTR_IFLOW: ::tcflag_t = 0x00040000;
13282add0d91Sopenharmony_cipub const CDSR_OFLOW: ::tcflag_t = 0x00080000;
13292add0d91Sopenharmony_cipub const CCAR_OFLOW: ::tcflag_t = 0x00100000;
13302add0d91Sopenharmony_cipub const VERASE2: usize = 7;
13312add0d91Sopenharmony_cipub const OCRNL: ::tcflag_t = 0x10;
13322add0d91Sopenharmony_cipub const ONOCR: ::tcflag_t = 0x20;
13332add0d91Sopenharmony_cipub const ONLRET: ::tcflag_t = 0x40;
13342add0d91Sopenharmony_ci
13352add0d91Sopenharmony_cipub const CMGROUP_MAX: usize = 16;
13362add0d91Sopenharmony_ci
13372add0d91Sopenharmony_cipub const EUI64_LEN: usize = 8;
13382add0d91Sopenharmony_ci
13392add0d91Sopenharmony_ci// https://github.com/freebsd/freebsd/blob/master/sys/net/bpf.h
13402add0d91Sopenharmony_cipub const BPF_ALIGNMENT: usize = SIZEOF_LONG;
13412add0d91Sopenharmony_ci
13422add0d91Sopenharmony_ci// Values for rtprio struct (prio field) and syscall (function argument)
13432add0d91Sopenharmony_cipub const RTP_PRIO_MIN: ::c_ushort = 0;
13442add0d91Sopenharmony_cipub const RTP_PRIO_MAX: ::c_ushort = 31;
13452add0d91Sopenharmony_cipub const RTP_LOOKUP: ::c_int = 0;
13462add0d91Sopenharmony_cipub const RTP_SET: ::c_int = 1;
13472add0d91Sopenharmony_ci
13482add0d91Sopenharmony_ci// Flags for chflags(2)
13492add0d91Sopenharmony_cipub const UF_SETTABLE: ::c_ulong = 0x0000ffff;
13502add0d91Sopenharmony_cipub const UF_NODUMP: ::c_ulong = 0x00000001;
13512add0d91Sopenharmony_cipub const UF_IMMUTABLE: ::c_ulong = 0x00000002;
13522add0d91Sopenharmony_cipub const UF_APPEND: ::c_ulong = 0x00000004;
13532add0d91Sopenharmony_cipub const UF_OPAQUE: ::c_ulong = 0x00000008;
13542add0d91Sopenharmony_cipub const UF_NOUNLINK: ::c_ulong = 0x00000010;
13552add0d91Sopenharmony_cipub const SF_SETTABLE: ::c_ulong = 0xffff0000;
13562add0d91Sopenharmony_cipub const SF_ARCHIVED: ::c_ulong = 0x00010000;
13572add0d91Sopenharmony_cipub const SF_IMMUTABLE: ::c_ulong = 0x00020000;
13582add0d91Sopenharmony_cipub const SF_APPEND: ::c_ulong = 0x00040000;
13592add0d91Sopenharmony_cipub const SF_NOUNLINK: ::c_ulong = 0x00100000;
13602add0d91Sopenharmony_ci
13612add0d91Sopenharmony_cipub const TIMER_ABSTIME: ::c_int = 1;
13622add0d91Sopenharmony_ci
13632add0d91Sopenharmony_ci//<sys/timex.h>
13642add0d91Sopenharmony_cipub const NTP_API: ::c_int = 4;
13652add0d91Sopenharmony_cipub const MAXPHASE: ::c_long = 500000000;
13662add0d91Sopenharmony_cipub const MAXFREQ: ::c_long = 500000;
13672add0d91Sopenharmony_cipub const MINSEC: ::c_int = 256;
13682add0d91Sopenharmony_cipub const MAXSEC: ::c_int = 2048;
13692add0d91Sopenharmony_cipub const NANOSECOND: ::c_long = 1000000000;
13702add0d91Sopenharmony_cipub const SCALE_PPM: ::c_int = 65;
13712add0d91Sopenharmony_cipub const MAXTC: ::c_int = 10;
13722add0d91Sopenharmony_cipub const MOD_OFFSET: ::c_uint = 0x0001;
13732add0d91Sopenharmony_cipub const MOD_FREQUENCY: ::c_uint = 0x0002;
13742add0d91Sopenharmony_cipub const MOD_MAXERROR: ::c_uint = 0x0004;
13752add0d91Sopenharmony_cipub const MOD_ESTERROR: ::c_uint = 0x0008;
13762add0d91Sopenharmony_cipub const MOD_STATUS: ::c_uint = 0x0010;
13772add0d91Sopenharmony_cipub const MOD_TIMECONST: ::c_uint = 0x0020;
13782add0d91Sopenharmony_cipub const MOD_PPSMAX: ::c_uint = 0x0040;
13792add0d91Sopenharmony_cipub const MOD_TAI: ::c_uint = 0x0080;
13802add0d91Sopenharmony_cipub const MOD_MICRO: ::c_uint = 0x1000;
13812add0d91Sopenharmony_cipub const MOD_NANO: ::c_uint = 0x2000;
13822add0d91Sopenharmony_cipub const MOD_CLKB: ::c_uint = 0x4000;
13832add0d91Sopenharmony_cipub const MOD_CLKA: ::c_uint = 0x8000;
13842add0d91Sopenharmony_cipub const STA_PLL: ::c_int = 0x0001;
13852add0d91Sopenharmony_cipub const STA_PPSFREQ: ::c_int = 0x0002;
13862add0d91Sopenharmony_cipub const STA_PPSTIME: ::c_int = 0x0004;
13872add0d91Sopenharmony_cipub const STA_FLL: ::c_int = 0x0008;
13882add0d91Sopenharmony_cipub const STA_INS: ::c_int = 0x0010;
13892add0d91Sopenharmony_cipub const STA_DEL: ::c_int = 0x0020;
13902add0d91Sopenharmony_cipub const STA_UNSYNC: ::c_int = 0x0040;
13912add0d91Sopenharmony_cipub const STA_FREQHOLD: ::c_int = 0x0080;
13922add0d91Sopenharmony_cipub const STA_PPSSIGNAL: ::c_int = 0x0100;
13932add0d91Sopenharmony_cipub const STA_PPSJITTER: ::c_int = 0x0200;
13942add0d91Sopenharmony_cipub const STA_PPSWANDER: ::c_int = 0x0400;
13952add0d91Sopenharmony_cipub const STA_PPSERROR: ::c_int = 0x0800;
13962add0d91Sopenharmony_cipub const STA_CLOCKERR: ::c_int = 0x1000;
13972add0d91Sopenharmony_cipub const STA_NANO: ::c_int = 0x2000;
13982add0d91Sopenharmony_cipub const STA_MODE: ::c_int = 0x4000;
13992add0d91Sopenharmony_cipub const STA_CLK: ::c_int = 0x8000;
14002add0d91Sopenharmony_cipub const STA_RONLY: ::c_int = STA_PPSSIGNAL
14012add0d91Sopenharmony_ci    | STA_PPSJITTER
14022add0d91Sopenharmony_ci    | STA_PPSWANDER
14032add0d91Sopenharmony_ci    | STA_PPSERROR
14042add0d91Sopenharmony_ci    | STA_CLOCKERR
14052add0d91Sopenharmony_ci    | STA_NANO
14062add0d91Sopenharmony_ci    | STA_MODE
14072add0d91Sopenharmony_ci    | STA_CLK;
14082add0d91Sopenharmony_cipub const TIME_OK: ::c_int = 0;
14092add0d91Sopenharmony_cipub const TIME_INS: ::c_int = 1;
14102add0d91Sopenharmony_cipub const TIME_DEL: ::c_int = 2;
14112add0d91Sopenharmony_cipub const TIME_OOP: ::c_int = 3;
14122add0d91Sopenharmony_cipub const TIME_WAIT: ::c_int = 4;
14132add0d91Sopenharmony_cipub const TIME_ERROR: ::c_int = 5;
14142add0d91Sopenharmony_ci
14152add0d91Sopenharmony_cipub const REG_ENOSYS: ::c_int = -1;
14162add0d91Sopenharmony_cipub const REG_ILLSEQ: ::c_int = 17;
14172add0d91Sopenharmony_ci
14182add0d91Sopenharmony_cipub const IPC_PRIVATE: ::key_t = 0;
14192add0d91Sopenharmony_cipub const IPC_CREAT: ::c_int = 0o1000;
14202add0d91Sopenharmony_cipub const IPC_EXCL: ::c_int = 0o2000;
14212add0d91Sopenharmony_cipub const IPC_NOWAIT: ::c_int = 0o4000;
14222add0d91Sopenharmony_cipub const IPC_RMID: ::c_int = 0;
14232add0d91Sopenharmony_cipub const IPC_SET: ::c_int = 1;
14242add0d91Sopenharmony_cipub const IPC_STAT: ::c_int = 2;
14252add0d91Sopenharmony_cipub const IPC_R: ::c_int = 0o400;
14262add0d91Sopenharmony_cipub const IPC_W: ::c_int = 0o200;
14272add0d91Sopenharmony_cipub const IPC_M: ::c_int = 0o10000;
14282add0d91Sopenharmony_ci
14292add0d91Sopenharmony_cipub const SHM_RDONLY: ::c_int = 0o10000;
14302add0d91Sopenharmony_cipub const SHM_RND: ::c_int = 0o20000;
14312add0d91Sopenharmony_cipub const SHM_R: ::c_int = 0o400;
14322add0d91Sopenharmony_cipub const SHM_W: ::c_int = 0o200;
14332add0d91Sopenharmony_ci
14342add0d91Sopenharmony_cisafe_f! {
14352add0d91Sopenharmony_ci    pub {const} fn WIFCONTINUED(status: ::c_int) -> bool {
14362add0d91Sopenharmony_ci        status == 0x13
14372add0d91Sopenharmony_ci    }
14382add0d91Sopenharmony_ci
14392add0d91Sopenharmony_ci    pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int {
14402add0d91Sopenharmony_ci        status >> 8
14412add0d91Sopenharmony_ci    }
14422add0d91Sopenharmony_ci
14432add0d91Sopenharmony_ci    pub {const} fn WIFSTOPPED(status: ::c_int) -> bool {
14442add0d91Sopenharmony_ci        (status & 0o177) == 0o177
14452add0d91Sopenharmony_ci    }
14462add0d91Sopenharmony_ci}
14472add0d91Sopenharmony_ci
14482add0d91Sopenharmony_ciextern "C" {
14492add0d91Sopenharmony_ci    pub fn sem_destroy(sem: *mut sem_t) -> ::c_int;
14502add0d91Sopenharmony_ci    pub fn sem_init(sem: *mut sem_t, pshared: ::c_int, value: ::c_uint) -> ::c_int;
14512add0d91Sopenharmony_ci
14522add0d91Sopenharmony_ci    pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int;
14532add0d91Sopenharmony_ci    pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::timezone) -> ::c_int;
14542add0d91Sopenharmony_ci    pub fn accept4(
14552add0d91Sopenharmony_ci        s: ::c_int,
14562add0d91Sopenharmony_ci        addr: *mut ::sockaddr,
14572add0d91Sopenharmony_ci        addrlen: *mut ::socklen_t,
14582add0d91Sopenharmony_ci        flags: ::c_int,
14592add0d91Sopenharmony_ci    ) -> ::c_int;
14602add0d91Sopenharmony_ci    pub fn chflags(path: *const ::c_char, flags: ::c_ulong) -> ::c_int;
14612add0d91Sopenharmony_ci    pub fn chflagsat(
14622add0d91Sopenharmony_ci        fd: ::c_int,
14632add0d91Sopenharmony_ci        path: *const ::c_char,
14642add0d91Sopenharmony_ci        flags: ::c_ulong,
14652add0d91Sopenharmony_ci        atflag: ::c_int,
14662add0d91Sopenharmony_ci    ) -> ::c_int;
14672add0d91Sopenharmony_ci
14682add0d91Sopenharmony_ci    pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
14692add0d91Sopenharmony_ci    pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
14702add0d91Sopenharmony_ci    pub fn clock_settime(clk_id: ::clockid_t, tp: *const ::timespec) -> ::c_int;
14712add0d91Sopenharmony_ci    pub fn clock_getcpuclockid(pid: ::pid_t, clk_id: *mut ::clockid_t) -> ::c_int;
14722add0d91Sopenharmony_ci
14732add0d91Sopenharmony_ci    pub fn pthread_getcpuclockid(thread: ::pthread_t, clk_id: *mut ::clockid_t) -> ::c_int;
14742add0d91Sopenharmony_ci
14752add0d91Sopenharmony_ci    pub fn dirfd(dirp: *mut ::DIR) -> ::c_int;
14762add0d91Sopenharmony_ci    pub fn duplocale(base: ::locale_t) -> ::locale_t;
14772add0d91Sopenharmony_ci    pub fn endutxent();
14782add0d91Sopenharmony_ci    pub fn fchflags(fd: ::c_int, flags: ::c_ulong) -> ::c_int;
14792add0d91Sopenharmony_ci    pub fn fexecve(
14802add0d91Sopenharmony_ci        fd: ::c_int,
14812add0d91Sopenharmony_ci        argv: *const *const ::c_char,
14822add0d91Sopenharmony_ci        envp: *const *const ::c_char,
14832add0d91Sopenharmony_ci    ) -> ::c_int;
14842add0d91Sopenharmony_ci    pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int;
14852add0d91Sopenharmony_ci    pub fn getdomainname(name: *mut ::c_char, len: ::c_int) -> ::c_int;
14862add0d91Sopenharmony_ci    pub fn getgrent_r(
14872add0d91Sopenharmony_ci        grp: *mut ::group,
14882add0d91Sopenharmony_ci        buf: *mut ::c_char,
14892add0d91Sopenharmony_ci        buflen: ::size_t,
14902add0d91Sopenharmony_ci        result: *mut *mut ::group,
14912add0d91Sopenharmony_ci    ) -> ::c_int;
14922add0d91Sopenharmony_ci    pub fn getpwent_r(
14932add0d91Sopenharmony_ci        pwd: *mut ::passwd,
14942add0d91Sopenharmony_ci        buf: *mut ::c_char,
14952add0d91Sopenharmony_ci        buflen: ::size_t,
14962add0d91Sopenharmony_ci        result: *mut *mut ::passwd,
14972add0d91Sopenharmony_ci    ) -> ::c_int;
14982add0d91Sopenharmony_ci    pub fn getgrouplist(
14992add0d91Sopenharmony_ci        name: *const ::c_char,
15002add0d91Sopenharmony_ci        basegid: ::gid_t,
15012add0d91Sopenharmony_ci        groups: *mut ::gid_t,
15022add0d91Sopenharmony_ci        ngroups: *mut ::c_int,
15032add0d91Sopenharmony_ci    ) -> ::c_int;
15042add0d91Sopenharmony_ci    pub fn getnameinfo(
15052add0d91Sopenharmony_ci        sa: *const ::sockaddr,
15062add0d91Sopenharmony_ci        salen: ::socklen_t,
15072add0d91Sopenharmony_ci        host: *mut ::c_char,
15082add0d91Sopenharmony_ci        hostlen: ::size_t,
15092add0d91Sopenharmony_ci        serv: *mut ::c_char,
15102add0d91Sopenharmony_ci        servlen: ::size_t,
15112add0d91Sopenharmony_ci        flags: ::c_int,
15122add0d91Sopenharmony_ci    ) -> ::c_int;
15132add0d91Sopenharmony_ci    pub fn getpriority(which: ::c_int, who: ::c_int) -> ::c_int;
15142add0d91Sopenharmony_ci    pub fn getresgid(rgid: *mut ::gid_t, egid: *mut ::gid_t, sgid: *mut ::gid_t) -> ::c_int;
15152add0d91Sopenharmony_ci    pub fn getresuid(ruid: *mut ::uid_t, euid: *mut ::uid_t, suid: *mut ::uid_t) -> ::c_int;
15162add0d91Sopenharmony_ci    pub fn getutxent() -> *mut utmpx;
15172add0d91Sopenharmony_ci    pub fn getutxid(ut: *const utmpx) -> *mut utmpx;
15182add0d91Sopenharmony_ci    pub fn getutxline(ut: *const utmpx) -> *mut utmpx;
15192add0d91Sopenharmony_ci    pub fn initgroups(name: *const ::c_char, basegid: ::gid_t) -> ::c_int;
15202add0d91Sopenharmony_ci    #[cfg_attr(
15212add0d91Sopenharmony_ci        all(target_os = "freebsd", any(freebsd11, freebsd10)),
15222add0d91Sopenharmony_ci        link_name = "kevent@FBSD_1.0"
15232add0d91Sopenharmony_ci    )]
15242add0d91Sopenharmony_ci    pub fn kevent(
15252add0d91Sopenharmony_ci        kq: ::c_int,
15262add0d91Sopenharmony_ci        changelist: *const ::kevent,
15272add0d91Sopenharmony_ci        nchanges: ::c_int,
15282add0d91Sopenharmony_ci        eventlist: *mut ::kevent,
15292add0d91Sopenharmony_ci        nevents: ::c_int,
15302add0d91Sopenharmony_ci        timeout: *const ::timespec,
15312add0d91Sopenharmony_ci    ) -> ::c_int;
15322add0d91Sopenharmony_ci    pub fn lchflags(path: *const ::c_char, flags: ::c_ulong) -> ::c_int;
15332add0d91Sopenharmony_ci    pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int;
15342add0d91Sopenharmony_ci    pub fn memrchr(cx: *const ::c_void, c: ::c_int, n: ::size_t) -> *mut ::c_void;
15352add0d91Sopenharmony_ci    pub fn mkfifoat(dirfd: ::c_int, pathname: *const ::c_char, mode: ::mode_t) -> ::c_int;
15362add0d91Sopenharmony_ci    #[cfg_attr(
15372add0d91Sopenharmony_ci        all(target_os = "freebsd", any(freebsd11, freebsd10)),
15382add0d91Sopenharmony_ci        link_name = "mknodat@FBSD_1.1"
15392add0d91Sopenharmony_ci    )]
15402add0d91Sopenharmony_ci    pub fn mknodat(
15412add0d91Sopenharmony_ci        dirfd: ::c_int,
15422add0d91Sopenharmony_ci        pathname: *const ::c_char,
15432add0d91Sopenharmony_ci        mode: ::mode_t,
15442add0d91Sopenharmony_ci        dev: dev_t,
15452add0d91Sopenharmony_ci    ) -> ::c_int;
15462add0d91Sopenharmony_ci    pub fn mincore(addr: *const ::c_void, len: ::size_t, vec: *mut ::c_char) -> ::c_int;
15472add0d91Sopenharmony_ci    pub fn newlocale(mask: ::c_int, locale: *const ::c_char, base: ::locale_t) -> ::locale_t;
15482add0d91Sopenharmony_ci    pub fn nl_langinfo_l(item: ::nl_item, locale: ::locale_t) -> *mut ::c_char;
15492add0d91Sopenharmony_ci    pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int;
15502add0d91Sopenharmony_ci    pub fn posix_fallocate(fd: ::c_int, offset: ::off_t, len: ::off_t) -> ::c_int;
15512add0d91Sopenharmony_ci    pub fn posix_fadvise(fd: ::c_int, offset: ::off_t, len: ::off_t, advise: ::c_int) -> ::c_int;
15522add0d91Sopenharmony_ci    pub fn ppoll(
15532add0d91Sopenharmony_ci        fds: *mut ::pollfd,
15542add0d91Sopenharmony_ci        nfds: ::nfds_t,
15552add0d91Sopenharmony_ci        timeout: *const ::timespec,
15562add0d91Sopenharmony_ci        sigmask: *const sigset_t,
15572add0d91Sopenharmony_ci    ) -> ::c_int;
15582add0d91Sopenharmony_ci    pub fn preadv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t) -> ::ssize_t;
15592add0d91Sopenharmony_ci    pub fn pthread_attr_get_np(tid: ::pthread_t, attr: *mut ::pthread_attr_t) -> ::c_int;
15602add0d91Sopenharmony_ci    pub fn pthread_attr_getguardsize(
15612add0d91Sopenharmony_ci        attr: *const ::pthread_attr_t,
15622add0d91Sopenharmony_ci        guardsize: *mut ::size_t,
15632add0d91Sopenharmony_ci    ) -> ::c_int;
15642add0d91Sopenharmony_ci    pub fn pthread_attr_getstack(
15652add0d91Sopenharmony_ci        attr: *const ::pthread_attr_t,
15662add0d91Sopenharmony_ci        stackaddr: *mut *mut ::c_void,
15672add0d91Sopenharmony_ci        stacksize: *mut ::size_t,
15682add0d91Sopenharmony_ci    ) -> ::c_int;
15692add0d91Sopenharmony_ci    pub fn pthread_condattr_getclock(
15702add0d91Sopenharmony_ci        attr: *const pthread_condattr_t,
15712add0d91Sopenharmony_ci        clock_id: *mut clockid_t,
15722add0d91Sopenharmony_ci    ) -> ::c_int;
15732add0d91Sopenharmony_ci    pub fn pthread_condattr_getpshared(
15742add0d91Sopenharmony_ci        attr: *const pthread_condattr_t,
15752add0d91Sopenharmony_ci        pshared: *mut ::c_int,
15762add0d91Sopenharmony_ci    ) -> ::c_int;
15772add0d91Sopenharmony_ci    pub fn pthread_condattr_setclock(
15782add0d91Sopenharmony_ci        attr: *mut pthread_condattr_t,
15792add0d91Sopenharmony_ci        clock_id: ::clockid_t,
15802add0d91Sopenharmony_ci    ) -> ::c_int;
15812add0d91Sopenharmony_ci    pub fn pthread_condattr_setpshared(attr: *mut pthread_condattr_t, pshared: ::c_int) -> ::c_int;
15822add0d91Sopenharmony_ci    pub fn pthread_main_np() -> ::c_int;
15832add0d91Sopenharmony_ci    pub fn pthread_mutex_timedlock(
15842add0d91Sopenharmony_ci        lock: *mut pthread_mutex_t,
15852add0d91Sopenharmony_ci        abstime: *const ::timespec,
15862add0d91Sopenharmony_ci    ) -> ::c_int;
15872add0d91Sopenharmony_ci    pub fn pthread_mutexattr_getpshared(
15882add0d91Sopenharmony_ci        attr: *const pthread_mutexattr_t,
15892add0d91Sopenharmony_ci        pshared: *mut ::c_int,
15902add0d91Sopenharmony_ci    ) -> ::c_int;
15912add0d91Sopenharmony_ci    pub fn pthread_mutexattr_setpshared(
15922add0d91Sopenharmony_ci        attr: *mut pthread_mutexattr_t,
15932add0d91Sopenharmony_ci        pshared: ::c_int,
15942add0d91Sopenharmony_ci    ) -> ::c_int;
15952add0d91Sopenharmony_ci    pub fn pthread_rwlockattr_getpshared(
15962add0d91Sopenharmony_ci        attr: *const pthread_rwlockattr_t,
15972add0d91Sopenharmony_ci        val: *mut ::c_int,
15982add0d91Sopenharmony_ci    ) -> ::c_int;
15992add0d91Sopenharmony_ci    pub fn pthread_rwlockattr_setpshared(attr: *mut pthread_rwlockattr_t, val: ::c_int) -> ::c_int;
16002add0d91Sopenharmony_ci    pub fn pthread_barrierattr_init(attr: *mut ::pthread_barrierattr_t) -> ::c_int;
16012add0d91Sopenharmony_ci    pub fn pthread_barrierattr_destroy(attr: *mut ::pthread_barrierattr_t) -> ::c_int;
16022add0d91Sopenharmony_ci    pub fn pthread_barrierattr_getpshared(
16032add0d91Sopenharmony_ci        attr: *const ::pthread_barrierattr_t,
16042add0d91Sopenharmony_ci        shared: *mut ::c_int,
16052add0d91Sopenharmony_ci    ) -> ::c_int;
16062add0d91Sopenharmony_ci    pub fn pthread_barrierattr_setpshared(
16072add0d91Sopenharmony_ci        attr: *mut ::pthread_barrierattr_t,
16082add0d91Sopenharmony_ci        shared: ::c_int,
16092add0d91Sopenharmony_ci    ) -> ::c_int;
16102add0d91Sopenharmony_ci    pub fn pthread_barrier_init(
16112add0d91Sopenharmony_ci        barrier: *mut pthread_barrier_t,
16122add0d91Sopenharmony_ci        attr: *const ::pthread_barrierattr_t,
16132add0d91Sopenharmony_ci        count: ::c_uint,
16142add0d91Sopenharmony_ci    ) -> ::c_int;
16152add0d91Sopenharmony_ci    pub fn pthread_barrier_destroy(barrier: *mut pthread_barrier_t) -> ::c_int;
16162add0d91Sopenharmony_ci    pub fn pthread_barrier_wait(barrier: *mut pthread_barrier_t) -> ::c_int;
16172add0d91Sopenharmony_ci    pub fn pthread_get_name_np(tid: ::pthread_t, name: *mut ::c_char, len: ::size_t);
16182add0d91Sopenharmony_ci    pub fn pthread_set_name_np(tid: ::pthread_t, name: *const ::c_char);
16192add0d91Sopenharmony_ci    pub fn pthread_setschedparam(
16202add0d91Sopenharmony_ci        native: ::pthread_t,
16212add0d91Sopenharmony_ci        policy: ::c_int,
16222add0d91Sopenharmony_ci        param: *const sched_param,
16232add0d91Sopenharmony_ci    ) -> ::c_int;
16242add0d91Sopenharmony_ci    pub fn pthread_getschedparam(
16252add0d91Sopenharmony_ci        native: ::pthread_t,
16262add0d91Sopenharmony_ci        policy: *mut ::c_int,
16272add0d91Sopenharmony_ci        param: *mut sched_param,
16282add0d91Sopenharmony_ci    ) -> ::c_int;
16292add0d91Sopenharmony_ci    pub fn ptrace(request: ::c_int, pid: ::pid_t, addr: *mut ::c_char, data: ::c_int) -> ::c_int;
16302add0d91Sopenharmony_ci    pub fn utrace(addr: *const ::c_void, len: ::size_t) -> ::c_int;
16312add0d91Sopenharmony_ci    pub fn pututxline(ut: *const utmpx) -> *mut utmpx;
16322add0d91Sopenharmony_ci    pub fn pwritev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t)
16332add0d91Sopenharmony_ci        -> ::ssize_t;
16342add0d91Sopenharmony_ci    pub fn querylocale(mask: ::c_int, loc: ::locale_t) -> *const ::c_char;
16352add0d91Sopenharmony_ci    pub fn rtprio(function: ::c_int, pid: ::pid_t, rtp: *mut rtprio) -> ::c_int;
16362add0d91Sopenharmony_ci    pub fn sched_rr_get_interval(pid: ::pid_t, t: *mut ::timespec) -> ::c_int;
16372add0d91Sopenharmony_ci    pub fn sched_getparam(pid: ::pid_t, param: *mut sched_param) -> ::c_int;
16382add0d91Sopenharmony_ci    pub fn sched_setparam(pid: ::pid_t, param: *const sched_param) -> ::c_int;
16392add0d91Sopenharmony_ci    pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int;
16402add0d91Sopenharmony_ci    pub fn sched_setscheduler(
16412add0d91Sopenharmony_ci        pid: ::pid_t,
16422add0d91Sopenharmony_ci        policy: ::c_int,
16432add0d91Sopenharmony_ci        param: *const ::sched_param,
16442add0d91Sopenharmony_ci    ) -> ::c_int;
16452add0d91Sopenharmony_ci    pub fn sem_getvalue(sem: *mut sem_t, sval: *mut ::c_int) -> ::c_int;
16462add0d91Sopenharmony_ci    pub fn sem_timedwait(sem: *mut sem_t, abstime: *const ::timespec) -> ::c_int;
16472add0d91Sopenharmony_ci    pub fn sendfile(
16482add0d91Sopenharmony_ci        fd: ::c_int,
16492add0d91Sopenharmony_ci        s: ::c_int,
16502add0d91Sopenharmony_ci        offset: ::off_t,
16512add0d91Sopenharmony_ci        nbytes: ::size_t,
16522add0d91Sopenharmony_ci        hdtr: *mut ::sf_hdtr,
16532add0d91Sopenharmony_ci        sbytes: *mut ::off_t,
16542add0d91Sopenharmony_ci        flags: ::c_int,
16552add0d91Sopenharmony_ci    ) -> ::c_int;
16562add0d91Sopenharmony_ci    pub fn setdomainname(name: *const ::c_char, len: ::c_int) -> ::c_int;
16572add0d91Sopenharmony_ci    pub fn sethostname(name: *const ::c_char, len: ::c_int) -> ::c_int;
16582add0d91Sopenharmony_ci    pub fn setpriority(which: ::c_int, who: ::c_int, prio: ::c_int) -> ::c_int;
16592add0d91Sopenharmony_ci    pub fn setresgid(rgid: ::gid_t, egid: ::gid_t, sgid: ::gid_t) -> ::c_int;
16602add0d91Sopenharmony_ci    pub fn setresuid(ruid: ::uid_t, euid: ::uid_t, suid: ::uid_t) -> ::c_int;
16612add0d91Sopenharmony_ci    pub fn settimeofday(tv: *const ::timeval, tz: *const ::timezone) -> ::c_int;
16622add0d91Sopenharmony_ci    pub fn setutxent();
16632add0d91Sopenharmony_ci    pub fn shm_open(name: *const ::c_char, oflag: ::c_int, mode: ::mode_t) -> ::c_int;
16642add0d91Sopenharmony_ci    pub fn sigtimedwait(
16652add0d91Sopenharmony_ci        set: *const sigset_t,
16662add0d91Sopenharmony_ci        info: *mut siginfo_t,
16672add0d91Sopenharmony_ci        timeout: *const ::timespec,
16682add0d91Sopenharmony_ci    ) -> ::c_int;
16692add0d91Sopenharmony_ci    pub fn sigwaitinfo(set: *const sigset_t, info: *mut siginfo_t) -> ::c_int;
16702add0d91Sopenharmony_ci    pub fn sysctl(
16712add0d91Sopenharmony_ci        name: *const ::c_int,
16722add0d91Sopenharmony_ci        namelen: ::c_uint,
16732add0d91Sopenharmony_ci        oldp: *mut ::c_void,
16742add0d91Sopenharmony_ci        oldlenp: *mut ::size_t,
16752add0d91Sopenharmony_ci        newp: *const ::c_void,
16762add0d91Sopenharmony_ci        newlen: ::size_t,
16772add0d91Sopenharmony_ci    ) -> ::c_int;
16782add0d91Sopenharmony_ci    pub fn sysctlbyname(
16792add0d91Sopenharmony_ci        name: *const ::c_char,
16802add0d91Sopenharmony_ci        oldp: *mut ::c_void,
16812add0d91Sopenharmony_ci        oldlenp: *mut ::size_t,
16822add0d91Sopenharmony_ci        newp: *const ::c_void,
16832add0d91Sopenharmony_ci        newlen: ::size_t,
16842add0d91Sopenharmony_ci    ) -> ::c_int;
16852add0d91Sopenharmony_ci    pub fn sysctlnametomib(
16862add0d91Sopenharmony_ci        name: *const ::c_char,
16872add0d91Sopenharmony_ci        mibp: *mut ::c_int,
16882add0d91Sopenharmony_ci        sizep: *mut ::size_t,
16892add0d91Sopenharmony_ci    ) -> ::c_int;
16902add0d91Sopenharmony_ci    pub fn uselocale(loc: ::locale_t) -> ::locale_t;
16912add0d91Sopenharmony_ci    pub fn utimensat(
16922add0d91Sopenharmony_ci        dirfd: ::c_int,
16932add0d91Sopenharmony_ci        path: *const ::c_char,
16942add0d91Sopenharmony_ci        times: *const ::timespec,
16952add0d91Sopenharmony_ci        flag: ::c_int,
16962add0d91Sopenharmony_ci    ) -> ::c_int;
16972add0d91Sopenharmony_ci
16982add0d91Sopenharmony_ci    pub fn ntp_adjtime(buf: *mut timex) -> ::c_int;
16992add0d91Sopenharmony_ci    pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int;
17002add0d91Sopenharmony_ci
17012add0d91Sopenharmony_ci    // #include <link.h>
17022add0d91Sopenharmony_ci    pub fn dl_iterate_phdr(
17032add0d91Sopenharmony_ci        callback: ::Option<
17042add0d91Sopenharmony_ci            unsafe extern "C" fn(
17052add0d91Sopenharmony_ci                info: *mut dl_phdr_info,
17062add0d91Sopenharmony_ci                size: usize,
17072add0d91Sopenharmony_ci                data: *mut ::c_void,
17082add0d91Sopenharmony_ci            ) -> ::c_int,
17092add0d91Sopenharmony_ci        >,
17102add0d91Sopenharmony_ci        data: *mut ::c_void,
17112add0d91Sopenharmony_ci    ) -> ::c_int;
17122add0d91Sopenharmony_ci
17132add0d91Sopenharmony_ci    pub fn iconv_open(tocode: *const ::c_char, fromcode: *const ::c_char) -> iconv_t;
17142add0d91Sopenharmony_ci    pub fn iconv(
17152add0d91Sopenharmony_ci        cd: iconv_t,
17162add0d91Sopenharmony_ci        inbuf: *mut *mut ::c_char,
17172add0d91Sopenharmony_ci        inbytesleft: *mut ::size_t,
17182add0d91Sopenharmony_ci        outbuf: *mut *mut ::c_char,
17192add0d91Sopenharmony_ci        outbytesleft: *mut ::size_t,
17202add0d91Sopenharmony_ci    ) -> ::size_t;
17212add0d91Sopenharmony_ci    pub fn iconv_close(cd: iconv_t) -> ::c_int;
17222add0d91Sopenharmony_ci
17232add0d91Sopenharmony_ci    // Added in `FreeBSD` 11.0
17242add0d91Sopenharmony_ci    // Added in `DragonFly BSD` 5.4
17252add0d91Sopenharmony_ci    pub fn explicit_bzero(s: *mut ::c_void, len: ::size_t);
17262add0d91Sopenharmony_ci    // ISO/IEC 9899:2011 ("ISO C11") K.3.7.4.1
17272add0d91Sopenharmony_ci    pub fn memset_s(s: *mut ::c_void, smax: ::size_t, c: ::c_int, n: ::size_t) -> ::c_int;
17282add0d91Sopenharmony_ci    pub fn gethostid() -> ::c_long;
17292add0d91Sopenharmony_ci    pub fn sethostid(hostid: ::c_long);
17302add0d91Sopenharmony_ci
17312add0d91Sopenharmony_ci    pub fn eui64_aton(a: *const ::c_char, e: *mut eui64) -> ::c_int;
17322add0d91Sopenharmony_ci    pub fn eui64_ntoa(id: *const eui64, a: *mut ::c_char, len: ::size_t) -> ::c_int;
17332add0d91Sopenharmony_ci    pub fn eui64_ntohost(hostname: *mut ::c_char, len: ::size_t, id: *const eui64) -> ::c_int;
17342add0d91Sopenharmony_ci    pub fn eui64_hostton(hostname: *const ::c_char, id: *mut eui64) -> ::c_int;
17352add0d91Sopenharmony_ci
17362add0d91Sopenharmony_ci    pub fn eaccess(path: *const ::c_char, mode: ::c_int) -> ::c_int;
17372add0d91Sopenharmony_ci}
17382add0d91Sopenharmony_ci
17392add0d91Sopenharmony_ci#[link(name = "rt")]
17402add0d91Sopenharmony_ciextern "C" {
17412add0d91Sopenharmony_ci    pub fn mq_close(mqd: ::mqd_t) -> ::c_int;
17422add0d91Sopenharmony_ci    pub fn mq_getattr(mqd: ::mqd_t, attr: *mut ::mq_attr) -> ::c_int;
17432add0d91Sopenharmony_ci    pub fn mq_notify(mqd: ::mqd_t, notification: *const ::sigevent) -> ::c_int;
17442add0d91Sopenharmony_ci    pub fn mq_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::mqd_t;
17452add0d91Sopenharmony_ci    pub fn mq_receive(
17462add0d91Sopenharmony_ci        mqd: ::mqd_t,
17472add0d91Sopenharmony_ci        msg_ptr: *mut ::c_char,
17482add0d91Sopenharmony_ci        msg_len: ::size_t,
17492add0d91Sopenharmony_ci        msg_prio: *mut ::c_uint,
17502add0d91Sopenharmony_ci    ) -> ::ssize_t;
17512add0d91Sopenharmony_ci    pub fn mq_send(
17522add0d91Sopenharmony_ci        mqd: ::mqd_t,
17532add0d91Sopenharmony_ci        msg_ptr: *const ::c_char,
17542add0d91Sopenharmony_ci        msg_len: ::size_t,
17552add0d91Sopenharmony_ci        msg_prio: ::c_uint,
17562add0d91Sopenharmony_ci    ) -> ::c_int;
17572add0d91Sopenharmony_ci    pub fn mq_setattr(mqd: ::mqd_t, newattr: *const ::mq_attr, oldattr: *mut ::mq_attr) -> ::c_int;
17582add0d91Sopenharmony_ci    pub fn mq_timedreceive(
17592add0d91Sopenharmony_ci        mqd: ::mqd_t,
17602add0d91Sopenharmony_ci        msg_ptr: *mut ::c_char,
17612add0d91Sopenharmony_ci        msg_len: ::size_t,
17622add0d91Sopenharmony_ci        msg_prio: *mut ::c_uint,
17632add0d91Sopenharmony_ci        abs_timeout: *const ::timespec,
17642add0d91Sopenharmony_ci    ) -> ::ssize_t;
17652add0d91Sopenharmony_ci    pub fn mq_timedsend(
17662add0d91Sopenharmony_ci        mqd: ::mqd_t,
17672add0d91Sopenharmony_ci        msg_ptr: *const ::c_char,
17682add0d91Sopenharmony_ci        msg_len: ::size_t,
17692add0d91Sopenharmony_ci        msg_prio: ::c_uint,
17702add0d91Sopenharmony_ci        abs_timeout: *const ::timespec,
17712add0d91Sopenharmony_ci    ) -> ::c_int;
17722add0d91Sopenharmony_ci    pub fn mq_unlink(name: *const ::c_char) -> ::c_int;
17732add0d91Sopenharmony_ci}
17742add0d91Sopenharmony_ci
17752add0d91Sopenharmony_ci#[link(name = "util")]
17762add0d91Sopenharmony_ciextern "C" {
17772add0d91Sopenharmony_ci    pub fn openpty(
17782add0d91Sopenharmony_ci        amaster: *mut ::c_int,
17792add0d91Sopenharmony_ci        aslave: *mut ::c_int,
17802add0d91Sopenharmony_ci        name: *mut ::c_char,
17812add0d91Sopenharmony_ci        termp: *mut termios,
17822add0d91Sopenharmony_ci        winp: *mut ::winsize,
17832add0d91Sopenharmony_ci    ) -> ::c_int;
17842add0d91Sopenharmony_ci    pub fn forkpty(
17852add0d91Sopenharmony_ci        amaster: *mut ::c_int,
17862add0d91Sopenharmony_ci        name: *mut ::c_char,
17872add0d91Sopenharmony_ci        termp: *mut termios,
17882add0d91Sopenharmony_ci        winp: *mut ::winsize,
17892add0d91Sopenharmony_ci    ) -> ::pid_t;
17902add0d91Sopenharmony_ci    pub fn login_tty(fd: ::c_int) -> ::c_int;
17912add0d91Sopenharmony_ci    pub fn fparseln(
17922add0d91Sopenharmony_ci        stream: *mut ::FILE,
17932add0d91Sopenharmony_ci        len: *mut ::size_t,
17942add0d91Sopenharmony_ci        lineno: *mut ::size_t,
17952add0d91Sopenharmony_ci        delim: *const ::c_char,
17962add0d91Sopenharmony_ci        flags: ::c_int,
17972add0d91Sopenharmony_ci    ) -> *mut ::c_char;
17982add0d91Sopenharmony_ci}
17992add0d91Sopenharmony_ci
18002add0d91Sopenharmony_ci#[link(name = "execinfo")]
18012add0d91Sopenharmony_ciextern "C" {
18022add0d91Sopenharmony_ci    pub fn backtrace(addrlist: *mut *mut ::c_void, len: ::size_t) -> ::size_t;
18032add0d91Sopenharmony_ci    pub fn backtrace_symbols(addrlist: *const *mut ::c_void, len: ::size_t) -> *mut *mut ::c_char;
18042add0d91Sopenharmony_ci    pub fn backtrace_symbols_fd(
18052add0d91Sopenharmony_ci        addrlist: *const *mut ::c_void,
18062add0d91Sopenharmony_ci        len: ::size_t,
18072add0d91Sopenharmony_ci        fd: ::c_int,
18082add0d91Sopenharmony_ci    ) -> ::c_int;
18092add0d91Sopenharmony_ci}
18102add0d91Sopenharmony_ci
18112add0d91Sopenharmony_ci#[link(name = "kvm")]
18122add0d91Sopenharmony_ciextern "C" {
18132add0d91Sopenharmony_ci    pub fn kvm_open(
18142add0d91Sopenharmony_ci        execfile: *const ::c_char,
18152add0d91Sopenharmony_ci        corefile: *const ::c_char,
18162add0d91Sopenharmony_ci        swapfile: *const ::c_char,
18172add0d91Sopenharmony_ci        flags: ::c_int,
18182add0d91Sopenharmony_ci        errstr: *const ::c_char,
18192add0d91Sopenharmony_ci    ) -> *mut ::kvm_t;
18202add0d91Sopenharmony_ci    pub fn kvm_close(kd: *mut ::kvm_t) -> ::c_int;
18212add0d91Sopenharmony_ci    pub fn kvm_getprocs(
18222add0d91Sopenharmony_ci        kd: *mut ::kvm_t,
18232add0d91Sopenharmony_ci        op: ::c_int,
18242add0d91Sopenharmony_ci        arg: ::c_int,
18252add0d91Sopenharmony_ci        cnt: *mut ::c_int,
18262add0d91Sopenharmony_ci    ) -> *mut ::kinfo_proc;
18272add0d91Sopenharmony_ci    pub fn kvm_getloadavg(kd: *mut kvm_t, loadavg: *mut ::c_double, nelem: ::c_int) -> ::c_int;
18282add0d91Sopenharmony_ci    pub fn kvm_openfiles(
18292add0d91Sopenharmony_ci        execfile: *const ::c_char,
18302add0d91Sopenharmony_ci        corefile: *const ::c_char,
18312add0d91Sopenharmony_ci        swapfile: *const ::c_char,
18322add0d91Sopenharmony_ci        flags: ::c_int,
18332add0d91Sopenharmony_ci        errbuf: *mut ::c_char,
18342add0d91Sopenharmony_ci    ) -> *mut ::kvm_t;
18352add0d91Sopenharmony_ci    pub fn kvm_read(
18362add0d91Sopenharmony_ci        kd: *mut ::kvm_t,
18372add0d91Sopenharmony_ci        addr: ::c_ulong,
18382add0d91Sopenharmony_ci        buf: *mut ::c_void,
18392add0d91Sopenharmony_ci        nbytes: ::size_t,
18402add0d91Sopenharmony_ci    ) -> ::ssize_t;
18412add0d91Sopenharmony_ci    pub fn kvm_write(
18422add0d91Sopenharmony_ci        kd: *mut ::kvm_t,
18432add0d91Sopenharmony_ci        addr: ::c_ulong,
18442add0d91Sopenharmony_ci        buf: *const ::c_void,
18452add0d91Sopenharmony_ci        nbytes: ::size_t,
18462add0d91Sopenharmony_ci    ) -> ::ssize_t;
18472add0d91Sopenharmony_ci}
18482add0d91Sopenharmony_ci
18492add0d91Sopenharmony_cicfg_if! {
18502add0d91Sopenharmony_ci    if #[cfg(target_os = "freebsd")] {
18512add0d91Sopenharmony_ci        mod freebsd;
18522add0d91Sopenharmony_ci        pub use self::freebsd::*;
18532add0d91Sopenharmony_ci    } else if #[cfg(target_os = "dragonfly")] {
18542add0d91Sopenharmony_ci        mod dragonfly;
18552add0d91Sopenharmony_ci        pub use self::dragonfly::*;
18562add0d91Sopenharmony_ci    } else {
18572add0d91Sopenharmony_ci        // ...
18582add0d91Sopenharmony_ci    }
18592add0d91Sopenharmony_ci}
1860