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