12add0d91Sopenharmony_cipub type clock_t = u32; 22add0d91Sopenharmony_ci 32add0d91Sopenharmony_cipub type sa_family_t = u8; 42add0d91Sopenharmony_cipub type speed_t = ::c_uint; 52add0d91Sopenharmony_cipub type tcflag_t = ::c_uint; 62add0d91Sopenharmony_cipub type clockid_t = ::c_int; 72add0d91Sopenharmony_cipub type timer_t = ::c_int; 82add0d91Sopenharmony_cipub type key_t = ::c_uint; 92add0d91Sopenharmony_cipub type id_t = ::c_int; 102add0d91Sopenharmony_ci 112add0d91Sopenharmony_cipub type useconds_t = u32; 122add0d91Sopenharmony_cipub type dev_t = u32; 132add0d91Sopenharmony_cipub type socklen_t = u32; 142add0d91Sopenharmony_cipub type mode_t = u32; 152add0d91Sopenharmony_cipub type rlim64_t = u64; 162add0d91Sopenharmony_cipub type mqd_t = ::c_int; 172add0d91Sopenharmony_cipub type nfds_t = ::c_uint; 182add0d91Sopenharmony_cipub type idtype_t = ::c_uint; 192add0d91Sopenharmony_cipub type errno_t = ::c_int; 202add0d91Sopenharmony_cipub type rsize_t = c_ulong; 212add0d91Sopenharmony_ci 222add0d91Sopenharmony_cipub type Elf32_Half = u16; 232add0d91Sopenharmony_cipub type Elf32_Word = u32; 242add0d91Sopenharmony_cipub type Elf32_Off = u32; 252add0d91Sopenharmony_cipub type Elf32_Addr = u32; 262add0d91Sopenharmony_cipub type Elf32_Lword = u64; 272add0d91Sopenharmony_cipub type Elf32_Sword = i32; 282add0d91Sopenharmony_ci 292add0d91Sopenharmony_cipub type Elf64_Half = u16; 302add0d91Sopenharmony_cipub type Elf64_Word = u32; 312add0d91Sopenharmony_cipub type Elf64_Off = u64; 322add0d91Sopenharmony_cipub type Elf64_Addr = u64; 332add0d91Sopenharmony_cipub type Elf64_Xword = u64; 342add0d91Sopenharmony_cipub type Elf64_Sxword = i64; 352add0d91Sopenharmony_cipub type Elf64_Lword = u64; 362add0d91Sopenharmony_cipub type Elf64_Sword = i32; 372add0d91Sopenharmony_ci 382add0d91Sopenharmony_cipub type Elf32_Section = u16; 392add0d91Sopenharmony_cipub type Elf64_Section = u16; 402add0d91Sopenharmony_ci 412add0d91Sopenharmony_cipub type _Time32t = u32; 422add0d91Sopenharmony_ci 432add0d91Sopenharmony_cipub type pthread_t = ::c_int; 442add0d91Sopenharmony_cipub type regoff_t = ::ssize_t; 452add0d91Sopenharmony_ci 462add0d91Sopenharmony_cipub type nlink_t = u32; 472add0d91Sopenharmony_cipub type blksize_t = u32; 482add0d91Sopenharmony_cipub type suseconds_t = i32; 492add0d91Sopenharmony_ci 502add0d91Sopenharmony_cipub type ino_t = u64; 512add0d91Sopenharmony_cipub type off_t = i64; 522add0d91Sopenharmony_cipub type blkcnt_t = u64; 532add0d91Sopenharmony_cipub type msgqnum_t = u64; 542add0d91Sopenharmony_cipub type msglen_t = u64; 552add0d91Sopenharmony_cipub type fsblkcnt_t = u64; 562add0d91Sopenharmony_cipub type fsfilcnt_t = u64; 572add0d91Sopenharmony_cipub type rlim_t = u64; 582add0d91Sopenharmony_cipub type posix_spawn_file_actions_t = *mut ::c_void; 592add0d91Sopenharmony_cipub type posix_spawnattr_t = ::uintptr_t; 602add0d91Sopenharmony_ci 612add0d91Sopenharmony_cipub type pthread_mutex_t = ::sync_t; 622add0d91Sopenharmony_cipub type pthread_mutexattr_t = ::_sync_attr; 632add0d91Sopenharmony_cipub type pthread_cond_t = ::sync_t; 642add0d91Sopenharmony_cipub type pthread_condattr_t = ::_sync_attr; 652add0d91Sopenharmony_cipub type pthread_rwlockattr_t = ::_sync_attr; 662add0d91Sopenharmony_cipub type pthread_key_t = ::c_int; 672add0d91Sopenharmony_cipub type pthread_spinlock_t = sync_t; 682add0d91Sopenharmony_cipub type pthread_barrierattr_t = _sync_attr; 692add0d91Sopenharmony_cipub type sem_t = sync_t; 702add0d91Sopenharmony_ci 712add0d91Sopenharmony_cipub type nl_item = ::c_int; 722add0d91Sopenharmony_ci 732add0d91Sopenharmony_ci#[cfg_attr(feature = "extra_traits", derive(Debug))] 742add0d91Sopenharmony_cipub enum timezone {} 752add0d91Sopenharmony_ciimpl ::Copy for timezone {} 762add0d91Sopenharmony_ciimpl ::Clone for timezone { 772add0d91Sopenharmony_ci fn clone(&self) -> timezone { 782add0d91Sopenharmony_ci *self 792add0d91Sopenharmony_ci } 802add0d91Sopenharmony_ci} 812add0d91Sopenharmony_ci 822add0d91Sopenharmony_cis! { 832add0d91Sopenharmony_ci pub struct ip_mreq { 842add0d91Sopenharmony_ci pub imr_multiaddr: in_addr, 852add0d91Sopenharmony_ci pub imr_interface: in_addr, 862add0d91Sopenharmony_ci } 872add0d91Sopenharmony_ci 882add0d91Sopenharmony_ci #[repr(packed)] 892add0d91Sopenharmony_ci pub struct in_addr { 902add0d91Sopenharmony_ci pub s_addr: ::in_addr_t, 912add0d91Sopenharmony_ci } 922add0d91Sopenharmony_ci 932add0d91Sopenharmony_ci pub struct sockaddr { 942add0d91Sopenharmony_ci pub sa_len: u8, 952add0d91Sopenharmony_ci pub sa_family: sa_family_t, 962add0d91Sopenharmony_ci pub sa_data: [::c_char; 14], 972add0d91Sopenharmony_ci } 982add0d91Sopenharmony_ci 992add0d91Sopenharmony_ci pub struct sockaddr_in { 1002add0d91Sopenharmony_ci pub sin_len: u8, 1012add0d91Sopenharmony_ci pub sin_family: sa_family_t, 1022add0d91Sopenharmony_ci pub sin_port: ::in_port_t, 1032add0d91Sopenharmony_ci pub sin_addr: ::in_addr, 1042add0d91Sopenharmony_ci pub sin_zero: [i8; 8], 1052add0d91Sopenharmony_ci } 1062add0d91Sopenharmony_ci 1072add0d91Sopenharmony_ci pub struct sockaddr_in6 { 1082add0d91Sopenharmony_ci pub sin6_len: u8, 1092add0d91Sopenharmony_ci pub sin6_family: sa_family_t, 1102add0d91Sopenharmony_ci pub sin6_port: ::in_port_t, 1112add0d91Sopenharmony_ci pub sin6_flowinfo: u32, 1122add0d91Sopenharmony_ci pub sin6_addr: ::in6_addr, 1132add0d91Sopenharmony_ci pub sin6_scope_id: u32, 1142add0d91Sopenharmony_ci } 1152add0d91Sopenharmony_ci 1162add0d91Sopenharmony_ci // The order of the `ai_addr` field in this struct is crucial 1172add0d91Sopenharmony_ci // for converting between the Rust and C types. 1182add0d91Sopenharmony_ci pub struct addrinfo { 1192add0d91Sopenharmony_ci pub ai_flags: ::c_int, 1202add0d91Sopenharmony_ci pub ai_family: ::c_int, 1212add0d91Sopenharmony_ci pub ai_socktype: ::c_int, 1222add0d91Sopenharmony_ci pub ai_protocol: ::c_int, 1232add0d91Sopenharmony_ci pub ai_addrlen: socklen_t, 1242add0d91Sopenharmony_ci pub ai_canonname: *mut c_char, 1252add0d91Sopenharmony_ci pub ai_addr: *mut ::sockaddr, 1262add0d91Sopenharmony_ci pub ai_next: *mut addrinfo, 1272add0d91Sopenharmony_ci } 1282add0d91Sopenharmony_ci 1292add0d91Sopenharmony_ci pub struct fd_set { 1302add0d91Sopenharmony_ci fds_bits: [::c_uint; 2 * FD_SETSIZE / ULONG_SIZE], 1312add0d91Sopenharmony_ci } 1322add0d91Sopenharmony_ci 1332add0d91Sopenharmony_ci pub struct tm { 1342add0d91Sopenharmony_ci pub tm_sec: ::c_int, 1352add0d91Sopenharmony_ci pub tm_min: ::c_int, 1362add0d91Sopenharmony_ci pub tm_hour: ::c_int, 1372add0d91Sopenharmony_ci pub tm_mday: ::c_int, 1382add0d91Sopenharmony_ci pub tm_mon: ::c_int, 1392add0d91Sopenharmony_ci pub tm_year: ::c_int, 1402add0d91Sopenharmony_ci pub tm_wday: ::c_int, 1412add0d91Sopenharmony_ci pub tm_yday: ::c_int, 1422add0d91Sopenharmony_ci pub tm_isdst: ::c_int, 1432add0d91Sopenharmony_ci pub tm_gmtoff: ::c_long, 1442add0d91Sopenharmony_ci pub tm_zone: *const ::c_char, 1452add0d91Sopenharmony_ci } 1462add0d91Sopenharmony_ci 1472add0d91Sopenharmony_ci #[repr(align(8))] 1482add0d91Sopenharmony_ci pub struct sched_param { 1492add0d91Sopenharmony_ci pub sched_priority: ::c_int, 1502add0d91Sopenharmony_ci pub sched_curpriority: ::c_int, 1512add0d91Sopenharmony_ci pub reserved: [::c_int; 10], 1522add0d91Sopenharmony_ci } 1532add0d91Sopenharmony_ci 1542add0d91Sopenharmony_ci #[repr(align(8))] 1552add0d91Sopenharmony_ci pub struct __sched_param { 1562add0d91Sopenharmony_ci pub __sched_priority: ::c_int, 1572add0d91Sopenharmony_ci pub __sched_curpriority: ::c_int, 1582add0d91Sopenharmony_ci pub reserved: [::c_int; 10], 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 lconv { 1692add0d91Sopenharmony_ci pub currency_symbol: *mut ::c_char, 1702add0d91Sopenharmony_ci pub int_curr_symbol: *mut ::c_char, 1712add0d91Sopenharmony_ci pub mon_decimal_point: *mut ::c_char, 1722add0d91Sopenharmony_ci pub mon_grouping: *mut ::c_char, 1732add0d91Sopenharmony_ci pub mon_thousands_sep: *mut ::c_char, 1742add0d91Sopenharmony_ci pub negative_sign: *mut ::c_char, 1752add0d91Sopenharmony_ci pub positive_sign: *mut ::c_char, 1762add0d91Sopenharmony_ci pub frac_digits: ::c_char, 1772add0d91Sopenharmony_ci pub int_frac_digits: ::c_char, 1782add0d91Sopenharmony_ci pub n_cs_precedes: ::c_char, 1792add0d91Sopenharmony_ci pub n_sep_by_space: ::c_char, 1802add0d91Sopenharmony_ci pub n_sign_posn: ::c_char, 1812add0d91Sopenharmony_ci pub p_cs_precedes: ::c_char, 1822add0d91Sopenharmony_ci pub p_sep_by_space: ::c_char, 1832add0d91Sopenharmony_ci pub p_sign_posn: ::c_char, 1842add0d91Sopenharmony_ci 1852add0d91Sopenharmony_ci pub int_n_cs_precedes: ::c_char, 1862add0d91Sopenharmony_ci pub int_n_sep_by_space: ::c_char, 1872add0d91Sopenharmony_ci pub int_n_sign_posn: ::c_char, 1882add0d91Sopenharmony_ci pub int_p_cs_precedes: ::c_char, 1892add0d91Sopenharmony_ci pub int_p_sep_by_space: ::c_char, 1902add0d91Sopenharmony_ci pub int_p_sign_posn: ::c_char, 1912add0d91Sopenharmony_ci 1922add0d91Sopenharmony_ci pub decimal_point: *mut ::c_char, 1932add0d91Sopenharmony_ci pub grouping: *mut ::c_char, 1942add0d91Sopenharmony_ci pub thousands_sep: *mut ::c_char, 1952add0d91Sopenharmony_ci 1962add0d91Sopenharmony_ci pub _Frac_grouping: *mut ::c_char, 1972add0d91Sopenharmony_ci pub _Frac_sep: *mut ::c_char, 1982add0d91Sopenharmony_ci pub _False: *mut ::c_char, 1992add0d91Sopenharmony_ci pub _True: *mut ::c_char, 2002add0d91Sopenharmony_ci 2012add0d91Sopenharmony_ci pub _No: *mut ::c_char, 2022add0d91Sopenharmony_ci pub _Yes: *mut ::c_char, 2032add0d91Sopenharmony_ci pub _Nostr: *mut ::c_char, 2042add0d91Sopenharmony_ci pub _Yesstr: *mut ::c_char, 2052add0d91Sopenharmony_ci pub _Reserved: [*mut ::c_char; 8], 2062add0d91Sopenharmony_ci } 2072add0d91Sopenharmony_ci 2082add0d91Sopenharmony_ci pub struct in_pktinfo { 2092add0d91Sopenharmony_ci pub ipi_addr: ::in_addr, 2102add0d91Sopenharmony_ci pub ipi_ifindex: ::c_uint, 2112add0d91Sopenharmony_ci } 2122add0d91Sopenharmony_ci 2132add0d91Sopenharmony_ci pub struct ifaddrs { 2142add0d91Sopenharmony_ci pub ifa_next: *mut ifaddrs, 2152add0d91Sopenharmony_ci pub ifa_name: *mut c_char, 2162add0d91Sopenharmony_ci pub ifa_flags: ::c_uint, 2172add0d91Sopenharmony_ci pub ifa_addr: *mut ::sockaddr, 2182add0d91Sopenharmony_ci pub ifa_netmask: *mut ::sockaddr, 2192add0d91Sopenharmony_ci pub ifa_dstaddr: *mut ::sockaddr, 2202add0d91Sopenharmony_ci pub ifa_data: *mut ::c_void 2212add0d91Sopenharmony_ci } 2222add0d91Sopenharmony_ci 2232add0d91Sopenharmony_ci pub struct arpreq { 2242add0d91Sopenharmony_ci pub arp_pa: ::sockaddr, 2252add0d91Sopenharmony_ci pub arp_ha: ::sockaddr, 2262add0d91Sopenharmony_ci pub arp_flags: ::c_int, 2272add0d91Sopenharmony_ci } 2282add0d91Sopenharmony_ci 2292add0d91Sopenharmony_ci #[repr(packed)] 2302add0d91Sopenharmony_ci pub struct arphdr { 2312add0d91Sopenharmony_ci pub ar_hrd: u16, 2322add0d91Sopenharmony_ci pub ar_pro: u16, 2332add0d91Sopenharmony_ci pub ar_hln: u8, 2342add0d91Sopenharmony_ci pub ar_pln: u8, 2352add0d91Sopenharmony_ci pub ar_op: u16, 2362add0d91Sopenharmony_ci } 2372add0d91Sopenharmony_ci 2382add0d91Sopenharmony_ci pub struct mmsghdr { 2392add0d91Sopenharmony_ci pub msg_hdr: ::msghdr, 2402add0d91Sopenharmony_ci pub msg_len: ::c_uint, 2412add0d91Sopenharmony_ci } 2422add0d91Sopenharmony_ci 2432add0d91Sopenharmony_ci #[repr(align(8))] 2442add0d91Sopenharmony_ci pub struct siginfo_t { 2452add0d91Sopenharmony_ci pub si_signo: ::c_int, 2462add0d91Sopenharmony_ci pub si_code: ::c_int, 2472add0d91Sopenharmony_ci pub si_errno: ::c_int, 2482add0d91Sopenharmony_ci __data: [u8; 36], // union 2492add0d91Sopenharmony_ci } 2502add0d91Sopenharmony_ci 2512add0d91Sopenharmony_ci pub struct sigaction { 2522add0d91Sopenharmony_ci pub sa_sigaction: ::sighandler_t, 2532add0d91Sopenharmony_ci pub sa_flags: ::c_int, 2542add0d91Sopenharmony_ci pub sa_mask: ::sigset_t, 2552add0d91Sopenharmony_ci } 2562add0d91Sopenharmony_ci 2572add0d91Sopenharmony_ci pub struct _sync { 2582add0d91Sopenharmony_ci _union: ::c_uint, 2592add0d91Sopenharmony_ci __owner: ::c_uint, 2602add0d91Sopenharmony_ci } 2612add0d91Sopenharmony_ci pub struct rlimit64 { 2622add0d91Sopenharmony_ci pub rlim_cur: rlim64_t, 2632add0d91Sopenharmony_ci pub rlim_max: rlim64_t, 2642add0d91Sopenharmony_ci } 2652add0d91Sopenharmony_ci 2662add0d91Sopenharmony_ci pub struct glob_t { 2672add0d91Sopenharmony_ci pub gl_pathc: ::size_t, 2682add0d91Sopenharmony_ci pub gl_matchc: ::c_int, 2692add0d91Sopenharmony_ci pub gl_pathv: *mut *mut c_char, 2702add0d91Sopenharmony_ci pub gl_offs: ::size_t, 2712add0d91Sopenharmony_ci pub gl_flags: ::c_int, 2722add0d91Sopenharmony_ci pub gl_errfunc: extern "C" fn(*const ::c_char, ::c_int) -> ::c_int, 2732add0d91Sopenharmony_ci 2742add0d91Sopenharmony_ci __unused1: *mut ::c_void, 2752add0d91Sopenharmony_ci __unused2: *mut ::c_void, 2762add0d91Sopenharmony_ci __unused3: *mut ::c_void, 2772add0d91Sopenharmony_ci __unused4: *mut ::c_void, 2782add0d91Sopenharmony_ci __unused5: *mut ::c_void, 2792add0d91Sopenharmony_ci } 2802add0d91Sopenharmony_ci 2812add0d91Sopenharmony_ci pub struct passwd { 2822add0d91Sopenharmony_ci pub pw_name: *mut ::c_char, 2832add0d91Sopenharmony_ci pub pw_passwd: *mut ::c_char, 2842add0d91Sopenharmony_ci pub pw_uid: ::uid_t, 2852add0d91Sopenharmony_ci pub pw_gid: ::gid_t, 2862add0d91Sopenharmony_ci pub pw_age: *mut ::c_char, 2872add0d91Sopenharmony_ci pub pw_comment: *mut ::c_char, 2882add0d91Sopenharmony_ci pub pw_gecos: *mut ::c_char, 2892add0d91Sopenharmony_ci pub pw_dir: *mut ::c_char, 2902add0d91Sopenharmony_ci pub pw_shell: *mut ::c_char, 2912add0d91Sopenharmony_ci } 2922add0d91Sopenharmony_ci 2932add0d91Sopenharmony_ci pub struct if_nameindex { 2942add0d91Sopenharmony_ci pub if_index: ::c_uint, 2952add0d91Sopenharmony_ci pub if_name: *mut ::c_char, 2962add0d91Sopenharmony_ci } 2972add0d91Sopenharmony_ci 2982add0d91Sopenharmony_ci pub struct sembuf { 2992add0d91Sopenharmony_ci pub sem_num: ::c_ushort, 3002add0d91Sopenharmony_ci pub sem_op: ::c_short, 3012add0d91Sopenharmony_ci pub sem_flg: ::c_short, 3022add0d91Sopenharmony_ci } 3032add0d91Sopenharmony_ci 3042add0d91Sopenharmony_ci pub struct Elf32_Ehdr { 3052add0d91Sopenharmony_ci pub e_ident: [::c_uchar; 16], 3062add0d91Sopenharmony_ci pub e_type: Elf32_Half, 3072add0d91Sopenharmony_ci pub e_machine: Elf32_Half, 3082add0d91Sopenharmony_ci pub e_version: Elf32_Word, 3092add0d91Sopenharmony_ci pub e_entry: Elf32_Addr, 3102add0d91Sopenharmony_ci pub e_phoff: Elf32_Off, 3112add0d91Sopenharmony_ci pub e_shoff: Elf32_Off, 3122add0d91Sopenharmony_ci pub e_flags: Elf32_Word, 3132add0d91Sopenharmony_ci pub e_ehsize: Elf32_Half, 3142add0d91Sopenharmony_ci pub e_phentsize: Elf32_Half, 3152add0d91Sopenharmony_ci pub e_phnum: Elf32_Half, 3162add0d91Sopenharmony_ci pub e_shentsize: Elf32_Half, 3172add0d91Sopenharmony_ci pub e_shnum: Elf32_Half, 3182add0d91Sopenharmony_ci pub e_shstrndx: Elf32_Half, 3192add0d91Sopenharmony_ci } 3202add0d91Sopenharmony_ci 3212add0d91Sopenharmony_ci pub struct Elf64_Ehdr { 3222add0d91Sopenharmony_ci pub e_ident: [::c_uchar; 16], 3232add0d91Sopenharmony_ci pub e_type: Elf64_Half, 3242add0d91Sopenharmony_ci pub e_machine: Elf64_Half, 3252add0d91Sopenharmony_ci pub e_version: Elf64_Word, 3262add0d91Sopenharmony_ci pub e_entry: Elf64_Addr, 3272add0d91Sopenharmony_ci pub e_phoff: Elf64_Off, 3282add0d91Sopenharmony_ci pub e_shoff: Elf64_Off, 3292add0d91Sopenharmony_ci pub e_flags: Elf64_Word, 3302add0d91Sopenharmony_ci pub e_ehsize: Elf64_Half, 3312add0d91Sopenharmony_ci pub e_phentsize: Elf64_Half, 3322add0d91Sopenharmony_ci pub e_phnum: Elf64_Half, 3332add0d91Sopenharmony_ci pub e_shentsize: Elf64_Half, 3342add0d91Sopenharmony_ci pub e_shnum: Elf64_Half, 3352add0d91Sopenharmony_ci pub e_shstrndx: Elf64_Half, 3362add0d91Sopenharmony_ci } 3372add0d91Sopenharmony_ci 3382add0d91Sopenharmony_ci pub struct Elf32_Sym { 3392add0d91Sopenharmony_ci pub st_name: Elf32_Word, 3402add0d91Sopenharmony_ci pub st_value: Elf32_Addr, 3412add0d91Sopenharmony_ci pub st_size: Elf32_Word, 3422add0d91Sopenharmony_ci pub st_info: ::c_uchar, 3432add0d91Sopenharmony_ci pub st_other: ::c_uchar, 3442add0d91Sopenharmony_ci pub st_shndx: Elf32_Section, 3452add0d91Sopenharmony_ci } 3462add0d91Sopenharmony_ci 3472add0d91Sopenharmony_ci pub struct Elf64_Sym { 3482add0d91Sopenharmony_ci pub st_name: Elf64_Word, 3492add0d91Sopenharmony_ci pub st_info: ::c_uchar, 3502add0d91Sopenharmony_ci pub st_other: ::c_uchar, 3512add0d91Sopenharmony_ci pub st_shndx: Elf64_Section, 3522add0d91Sopenharmony_ci pub st_value: Elf64_Addr, 3532add0d91Sopenharmony_ci pub st_size: Elf64_Xword, 3542add0d91Sopenharmony_ci } 3552add0d91Sopenharmony_ci 3562add0d91Sopenharmony_ci pub struct Elf32_Phdr { 3572add0d91Sopenharmony_ci pub p_type: Elf32_Word, 3582add0d91Sopenharmony_ci pub p_offset: Elf32_Off, 3592add0d91Sopenharmony_ci pub p_vaddr: Elf32_Addr, 3602add0d91Sopenharmony_ci pub p_paddr: Elf32_Addr, 3612add0d91Sopenharmony_ci pub p_filesz: Elf32_Word, 3622add0d91Sopenharmony_ci pub p_memsz: Elf32_Word, 3632add0d91Sopenharmony_ci pub p_flags: Elf32_Word, 3642add0d91Sopenharmony_ci pub p_align: Elf32_Word, 3652add0d91Sopenharmony_ci } 3662add0d91Sopenharmony_ci 3672add0d91Sopenharmony_ci pub struct Elf64_Phdr { 3682add0d91Sopenharmony_ci pub p_type: Elf64_Word, 3692add0d91Sopenharmony_ci pub p_flags: Elf64_Word, 3702add0d91Sopenharmony_ci pub p_offset: Elf64_Off, 3712add0d91Sopenharmony_ci pub p_vaddr: Elf64_Addr, 3722add0d91Sopenharmony_ci pub p_paddr: Elf64_Addr, 3732add0d91Sopenharmony_ci pub p_filesz: Elf64_Xword, 3742add0d91Sopenharmony_ci pub p_memsz: Elf64_Xword, 3752add0d91Sopenharmony_ci pub p_align: Elf64_Xword, 3762add0d91Sopenharmony_ci } 3772add0d91Sopenharmony_ci 3782add0d91Sopenharmony_ci pub struct Elf32_Shdr { 3792add0d91Sopenharmony_ci pub sh_name: Elf32_Word, 3802add0d91Sopenharmony_ci pub sh_type: Elf32_Word, 3812add0d91Sopenharmony_ci pub sh_flags: Elf32_Word, 3822add0d91Sopenharmony_ci pub sh_addr: Elf32_Addr, 3832add0d91Sopenharmony_ci pub sh_offset: Elf32_Off, 3842add0d91Sopenharmony_ci pub sh_size: Elf32_Word, 3852add0d91Sopenharmony_ci pub sh_link: Elf32_Word, 3862add0d91Sopenharmony_ci pub sh_info: Elf32_Word, 3872add0d91Sopenharmony_ci pub sh_addralign: Elf32_Word, 3882add0d91Sopenharmony_ci pub sh_entsize: Elf32_Word, 3892add0d91Sopenharmony_ci } 3902add0d91Sopenharmony_ci 3912add0d91Sopenharmony_ci pub struct Elf64_Shdr { 3922add0d91Sopenharmony_ci pub sh_name: Elf64_Word, 3932add0d91Sopenharmony_ci pub sh_type: Elf64_Word, 3942add0d91Sopenharmony_ci pub sh_flags: Elf64_Xword, 3952add0d91Sopenharmony_ci pub sh_addr: Elf64_Addr, 3962add0d91Sopenharmony_ci pub sh_offset: Elf64_Off, 3972add0d91Sopenharmony_ci pub sh_size: Elf64_Xword, 3982add0d91Sopenharmony_ci pub sh_link: Elf64_Word, 3992add0d91Sopenharmony_ci pub sh_info: Elf64_Word, 4002add0d91Sopenharmony_ci pub sh_addralign: Elf64_Xword, 4012add0d91Sopenharmony_ci pub sh_entsize: Elf64_Xword, 4022add0d91Sopenharmony_ci } 4032add0d91Sopenharmony_ci 4042add0d91Sopenharmony_ci pub struct in6_pktinfo { 4052add0d91Sopenharmony_ci pub ipi6_addr: ::in6_addr, 4062add0d91Sopenharmony_ci pub ipi6_ifindex: ::c_uint, 4072add0d91Sopenharmony_ci } 4082add0d91Sopenharmony_ci 4092add0d91Sopenharmony_ci pub struct inotify_event { 4102add0d91Sopenharmony_ci pub wd: ::c_int, 4112add0d91Sopenharmony_ci pub mask: u32, 4122add0d91Sopenharmony_ci pub cookie: u32, 4132add0d91Sopenharmony_ci pub len: u32 4142add0d91Sopenharmony_ci } 4152add0d91Sopenharmony_ci 4162add0d91Sopenharmony_ci pub struct regmatch_t { 4172add0d91Sopenharmony_ci pub rm_so: regoff_t, 4182add0d91Sopenharmony_ci pub rm_eo: regoff_t, 4192add0d91Sopenharmony_ci } 4202add0d91Sopenharmony_ci 4212add0d91Sopenharmony_ci pub struct msghdr { 4222add0d91Sopenharmony_ci pub msg_name: *mut ::c_void, 4232add0d91Sopenharmony_ci pub msg_namelen: ::socklen_t, 4242add0d91Sopenharmony_ci pub msg_iov: *mut ::iovec, 4252add0d91Sopenharmony_ci pub msg_iovlen: ::c_int, 4262add0d91Sopenharmony_ci pub msg_control: *mut ::c_void, 4272add0d91Sopenharmony_ci pub msg_controllen: ::socklen_t, 4282add0d91Sopenharmony_ci pub msg_flags: ::c_int, 4292add0d91Sopenharmony_ci } 4302add0d91Sopenharmony_ci 4312add0d91Sopenharmony_ci pub struct cmsghdr { 4322add0d91Sopenharmony_ci pub cmsg_len: ::socklen_t, 4332add0d91Sopenharmony_ci pub cmsg_level: ::c_int, 4342add0d91Sopenharmony_ci pub cmsg_type: ::c_int, 4352add0d91Sopenharmony_ci } 4362add0d91Sopenharmony_ci 4372add0d91Sopenharmony_ci pub struct termios { 4382add0d91Sopenharmony_ci pub c_iflag: ::tcflag_t, 4392add0d91Sopenharmony_ci pub c_oflag: ::tcflag_t, 4402add0d91Sopenharmony_ci pub c_cflag: ::tcflag_t, 4412add0d91Sopenharmony_ci pub c_lflag: ::tcflag_t, 4422add0d91Sopenharmony_ci pub c_cc: [::cc_t; ::NCCS], 4432add0d91Sopenharmony_ci __reserved: [::c_uint; 3], 4442add0d91Sopenharmony_ci pub c_ispeed: ::speed_t, 4452add0d91Sopenharmony_ci pub c_ospeed: ::speed_t, 4462add0d91Sopenharmony_ci } 4472add0d91Sopenharmony_ci 4482add0d91Sopenharmony_ci pub struct mallinfo { 4492add0d91Sopenharmony_ci pub arena: ::c_int, 4502add0d91Sopenharmony_ci pub ordblks: ::c_int, 4512add0d91Sopenharmony_ci pub smblks: ::c_int, 4522add0d91Sopenharmony_ci pub hblks: ::c_int, 4532add0d91Sopenharmony_ci pub hblkhd: ::c_int, 4542add0d91Sopenharmony_ci pub usmblks: ::c_int, 4552add0d91Sopenharmony_ci pub fsmblks: ::c_int, 4562add0d91Sopenharmony_ci pub uordblks: ::c_int, 4572add0d91Sopenharmony_ci pub fordblks: ::c_int, 4582add0d91Sopenharmony_ci pub keepcost: ::c_int, 4592add0d91Sopenharmony_ci } 4602add0d91Sopenharmony_ci 4612add0d91Sopenharmony_ci pub struct flock { 4622add0d91Sopenharmony_ci pub l_type: i16, 4632add0d91Sopenharmony_ci pub l_whence: i16, 4642add0d91Sopenharmony_ci pub l_zero1: i32, 4652add0d91Sopenharmony_ci pub l_start: ::off_t, 4662add0d91Sopenharmony_ci pub l_len: ::off_t, 4672add0d91Sopenharmony_ci pub l_pid: ::pid_t, 4682add0d91Sopenharmony_ci pub l_sysid: u32, 4692add0d91Sopenharmony_ci } 4702add0d91Sopenharmony_ci 4712add0d91Sopenharmony_ci pub struct statvfs { 4722add0d91Sopenharmony_ci pub f_bsize: ::c_ulong, 4732add0d91Sopenharmony_ci pub f_frsize: ::c_ulong, 4742add0d91Sopenharmony_ci pub f_blocks: ::fsblkcnt_t, 4752add0d91Sopenharmony_ci pub f_bfree: ::fsblkcnt_t, 4762add0d91Sopenharmony_ci pub f_bavail: ::fsblkcnt_t, 4772add0d91Sopenharmony_ci pub f_files: ::fsfilcnt_t, 4782add0d91Sopenharmony_ci pub f_ffree: ::fsfilcnt_t, 4792add0d91Sopenharmony_ci pub f_favail: ::fsfilcnt_t, 4802add0d91Sopenharmony_ci pub f_fsid: ::c_ulong, 4812add0d91Sopenharmony_ci pub f_basetype: [::c_char; 16], 4822add0d91Sopenharmony_ci pub f_flag: ::c_ulong, 4832add0d91Sopenharmony_ci pub f_namemax: ::c_ulong, 4842add0d91Sopenharmony_ci f_filler: [::c_uint; 21], 4852add0d91Sopenharmony_ci } 4862add0d91Sopenharmony_ci 4872add0d91Sopenharmony_ci pub struct aiocb { 4882add0d91Sopenharmony_ci pub aio_fildes: ::c_int, 4892add0d91Sopenharmony_ci pub aio_reqprio: ::c_int, 4902add0d91Sopenharmony_ci pub aio_offset: off_t, 4912add0d91Sopenharmony_ci pub aio_buf: *mut ::c_void, 4922add0d91Sopenharmony_ci pub aio_nbytes: ::size_t, 4932add0d91Sopenharmony_ci pub aio_sigevent: ::sigevent, 4942add0d91Sopenharmony_ci pub aio_lio_opcode: ::c_int, 4952add0d91Sopenharmony_ci pub _aio_lio_state: *mut ::c_void, 4962add0d91Sopenharmony_ci _aio_pad: [::c_int; 3], 4972add0d91Sopenharmony_ci pub _aio_next: *mut ::aiocb, 4982add0d91Sopenharmony_ci pub _aio_flag: ::c_uint, 4992add0d91Sopenharmony_ci pub _aio_iotype: ::c_uint, 5002add0d91Sopenharmony_ci pub _aio_result: ::ssize_t, 5012add0d91Sopenharmony_ci pub _aio_error: ::c_uint, 5022add0d91Sopenharmony_ci pub _aio_suspend: *mut ::c_void, 5032add0d91Sopenharmony_ci pub _aio_plist: *mut ::c_void, 5042add0d91Sopenharmony_ci pub _aio_policy: ::c_int, 5052add0d91Sopenharmony_ci pub _aio_param: ::__sched_param, 5062add0d91Sopenharmony_ci } 5072add0d91Sopenharmony_ci 5082add0d91Sopenharmony_ci pub struct pthread_attr_t { 5092add0d91Sopenharmony_ci __data1: ::c_long, 5102add0d91Sopenharmony_ci __data2: [u8; 96] 5112add0d91Sopenharmony_ci } 5122add0d91Sopenharmony_ci 5132add0d91Sopenharmony_ci pub struct ipc_perm { 5142add0d91Sopenharmony_ci pub uid: ::uid_t, 5152add0d91Sopenharmony_ci pub gid: ::gid_t, 5162add0d91Sopenharmony_ci pub cuid: ::uid_t, 5172add0d91Sopenharmony_ci pub cgid: ::gid_t, 5182add0d91Sopenharmony_ci pub mode: ::mode_t, 5192add0d91Sopenharmony_ci pub seq: ::c_uint, 5202add0d91Sopenharmony_ci pub key: ::key_t, 5212add0d91Sopenharmony_ci _reserved: [::c_int; 4], 5222add0d91Sopenharmony_ci } 5232add0d91Sopenharmony_ci 5242add0d91Sopenharmony_ci pub struct regex_t { 5252add0d91Sopenharmony_ci re_magic: ::c_int, 5262add0d91Sopenharmony_ci re_nsub: ::size_t, 5272add0d91Sopenharmony_ci re_endp: *const ::c_char, 5282add0d91Sopenharmony_ci re_g: *mut ::c_void, 5292add0d91Sopenharmony_ci } 5302add0d91Sopenharmony_ci 5312add0d91Sopenharmony_ci pub struct _thread_attr { 5322add0d91Sopenharmony_ci pub __flags: ::c_int, 5332add0d91Sopenharmony_ci pub __stacksize: ::size_t, 5342add0d91Sopenharmony_ci pub __stackaddr: *mut ::c_void, 5352add0d91Sopenharmony_ci pub __exitfunc: ::Option<unsafe extern "C" fn(_fake: *mut ::c_void)>, 5362add0d91Sopenharmony_ci pub __policy: ::c_int, 5372add0d91Sopenharmony_ci pub __param: ::__sched_param, 5382add0d91Sopenharmony_ci pub __guardsize: ::c_uint, 5392add0d91Sopenharmony_ci pub __prealloc: ::c_uint, 5402add0d91Sopenharmony_ci __spare: [::c_int; 2], 5412add0d91Sopenharmony_ci } 5422add0d91Sopenharmony_ci 5432add0d91Sopenharmony_ci pub struct _sync_attr { 5442add0d91Sopenharmony_ci pub __protocol: ::c_int, 5452add0d91Sopenharmony_ci pub __flags: ::c_int, 5462add0d91Sopenharmony_ci pub __prioceiling: ::c_int, 5472add0d91Sopenharmony_ci pub __clockid: ::c_int, 5482add0d91Sopenharmony_ci pub __count: ::c_int, 5492add0d91Sopenharmony_ci __reserved: [::c_int; 3], 5502add0d91Sopenharmony_ci } 5512add0d91Sopenharmony_ci 5522add0d91Sopenharmony_ci pub struct sockcred { 5532add0d91Sopenharmony_ci pub sc_uid: ::uid_t, 5542add0d91Sopenharmony_ci pub sc_euid: ::uid_t, 5552add0d91Sopenharmony_ci pub sc_gid: ::gid_t, 5562add0d91Sopenharmony_ci pub sc_egid: ::gid_t, 5572add0d91Sopenharmony_ci pub sc_ngroups: ::c_int, 5582add0d91Sopenharmony_ci pub sc_groups: [::gid_t; 1], 5592add0d91Sopenharmony_ci } 5602add0d91Sopenharmony_ci 5612add0d91Sopenharmony_ci pub struct bpf_program { 5622add0d91Sopenharmony_ci pub bf_len: ::c_uint, 5632add0d91Sopenharmony_ci pub bf_insns: *mut ::bpf_insn, 5642add0d91Sopenharmony_ci } 5652add0d91Sopenharmony_ci 5662add0d91Sopenharmony_ci pub struct bpf_stat { 5672add0d91Sopenharmony_ci pub bs_recv: u64, 5682add0d91Sopenharmony_ci pub bs_drop: u64, 5692add0d91Sopenharmony_ci pub bs_capt: u64, 5702add0d91Sopenharmony_ci bs_padding: [u64; 13], 5712add0d91Sopenharmony_ci } 5722add0d91Sopenharmony_ci 5732add0d91Sopenharmony_ci pub struct bpf_version { 5742add0d91Sopenharmony_ci pub bv_major: ::c_ushort, 5752add0d91Sopenharmony_ci pub bv_minor: ::c_ushort, 5762add0d91Sopenharmony_ci } 5772add0d91Sopenharmony_ci 5782add0d91Sopenharmony_ci pub struct bpf_hdr { 5792add0d91Sopenharmony_ci pub bh_tstamp: ::timeval, 5802add0d91Sopenharmony_ci pub bh_caplen: u32, 5812add0d91Sopenharmony_ci pub bh_datalen: u32, 5822add0d91Sopenharmony_ci pub bh_hdrlen: u16, 5832add0d91Sopenharmony_ci } 5842add0d91Sopenharmony_ci 5852add0d91Sopenharmony_ci pub struct bpf_insn { 5862add0d91Sopenharmony_ci pub code: u16, 5872add0d91Sopenharmony_ci pub jt: ::c_uchar, 5882add0d91Sopenharmony_ci pub jf: ::c_uchar, 5892add0d91Sopenharmony_ci pub k: u32, 5902add0d91Sopenharmony_ci } 5912add0d91Sopenharmony_ci 5922add0d91Sopenharmony_ci pub struct bpf_dltlist { 5932add0d91Sopenharmony_ci pub bfl_len: ::c_uint, 5942add0d91Sopenharmony_ci pub bfl_list: *mut ::c_uint, 5952add0d91Sopenharmony_ci } 5962add0d91Sopenharmony_ci 5972add0d91Sopenharmony_ci pub struct unpcbid { 5982add0d91Sopenharmony_ci pub unp_pid: ::pid_t, 5992add0d91Sopenharmony_ci pub unp_euid: ::uid_t, 6002add0d91Sopenharmony_ci pub unp_egid: ::gid_t, 6012add0d91Sopenharmony_ci } 6022add0d91Sopenharmony_ci 6032add0d91Sopenharmony_ci pub struct dl_phdr_info { 6042add0d91Sopenharmony_ci pub dlpi_addr: ::Elf64_Addr, 6052add0d91Sopenharmony_ci pub dlpi_name: *const ::c_char, 6062add0d91Sopenharmony_ci pub dlpi_phdr: *const ::Elf64_Phdr, 6072add0d91Sopenharmony_ci pub dlpi_phnum: ::Elf64_Half, 6082add0d91Sopenharmony_ci } 6092add0d91Sopenharmony_ci 6102add0d91Sopenharmony_ci #[repr(align(8))] 6112add0d91Sopenharmony_ci pub struct ucontext_t { 6122add0d91Sopenharmony_ci pub uc_link: *mut ucontext_t, 6132add0d91Sopenharmony_ci pub uc_sigmask: ::sigset_t, 6142add0d91Sopenharmony_ci pub uc_stack: stack_t, 6152add0d91Sopenharmony_ci pub uc_mcontext: mcontext_t, 6162add0d91Sopenharmony_ci } 6172add0d91Sopenharmony_ci} 6182add0d91Sopenharmony_ci 6192add0d91Sopenharmony_cis_no_extra_traits! { 6202add0d91Sopenharmony_ci pub struct sockaddr_un { 6212add0d91Sopenharmony_ci pub sun_len: u8, 6222add0d91Sopenharmony_ci pub sun_family: sa_family_t, 6232add0d91Sopenharmony_ci pub sun_path: [::c_char; 104] 6242add0d91Sopenharmony_ci } 6252add0d91Sopenharmony_ci 6262add0d91Sopenharmony_ci pub struct sockaddr_storage { 6272add0d91Sopenharmony_ci pub ss_len: u8, 6282add0d91Sopenharmony_ci pub ss_family: sa_family_t, 6292add0d91Sopenharmony_ci __ss_pad1: [::c_char; 6], 6302add0d91Sopenharmony_ci __ss_align: i64, 6312add0d91Sopenharmony_ci __ss_pad2: [::c_char; 112], 6322add0d91Sopenharmony_ci } 6332add0d91Sopenharmony_ci 6342add0d91Sopenharmony_ci pub struct utsname { 6352add0d91Sopenharmony_ci pub sysname: [::c_char; _SYSNAME_SIZE], 6362add0d91Sopenharmony_ci pub nodename: [::c_char; _SYSNAME_SIZE], 6372add0d91Sopenharmony_ci pub release: [::c_char; _SYSNAME_SIZE], 6382add0d91Sopenharmony_ci pub version: [::c_char; _SYSNAME_SIZE], 6392add0d91Sopenharmony_ci pub machine: [::c_char; _SYSNAME_SIZE], 6402add0d91Sopenharmony_ci } 6412add0d91Sopenharmony_ci 6422add0d91Sopenharmony_ci pub struct sigevent { 6432add0d91Sopenharmony_ci pub sigev_notify: ::c_int, 6442add0d91Sopenharmony_ci __sigev_un1: usize, // union 6452add0d91Sopenharmony_ci pub sigev_value: ::sigval, 6462add0d91Sopenharmony_ci __sigev_un2: usize, // union 6472add0d91Sopenharmony_ci 6482add0d91Sopenharmony_ci } 6492add0d91Sopenharmony_ci pub struct dirent { 6502add0d91Sopenharmony_ci pub d_ino: ::ino_t, 6512add0d91Sopenharmony_ci pub d_offset: ::off_t, 6522add0d91Sopenharmony_ci pub d_reclen: ::c_short, 6532add0d91Sopenharmony_ci pub d_namelen: ::c_short, 6542add0d91Sopenharmony_ci pub d_name: [::c_char; 1], // flex array 6552add0d91Sopenharmony_ci } 6562add0d91Sopenharmony_ci 6572add0d91Sopenharmony_ci pub struct dirent_extra { 6582add0d91Sopenharmony_ci pub d_datalen: u16, 6592add0d91Sopenharmony_ci pub d_type: u16, 6602add0d91Sopenharmony_ci pub d_reserved: u32, 6612add0d91Sopenharmony_ci } 6622add0d91Sopenharmony_ci 6632add0d91Sopenharmony_ci pub struct stat { 6642add0d91Sopenharmony_ci pub st_ino: ::ino_t, 6652add0d91Sopenharmony_ci pub st_size: ::off_t, 6662add0d91Sopenharmony_ci pub st_dev: ::dev_t, 6672add0d91Sopenharmony_ci pub st_rdev: ::dev_t, 6682add0d91Sopenharmony_ci pub st_uid: ::uid_t, 6692add0d91Sopenharmony_ci pub st_gid: ::gid_t, 6702add0d91Sopenharmony_ci pub __old_st_mtime: ::_Time32t, 6712add0d91Sopenharmony_ci pub __old_st_atime: ::_Time32t, 6722add0d91Sopenharmony_ci pub __old_st_ctime: ::_Time32t, 6732add0d91Sopenharmony_ci pub st_mode: ::mode_t, 6742add0d91Sopenharmony_ci pub st_nlink: ::nlink_t, 6752add0d91Sopenharmony_ci pub st_blocksize: ::blksize_t, 6762add0d91Sopenharmony_ci pub st_nblocks: i32, 6772add0d91Sopenharmony_ci pub st_blksize: ::blksize_t, 6782add0d91Sopenharmony_ci pub st_blocks: ::blkcnt_t, 6792add0d91Sopenharmony_ci pub st_mtim: ::timespec, 6802add0d91Sopenharmony_ci pub st_atim: ::timespec, 6812add0d91Sopenharmony_ci pub st_ctim: ::timespec, 6822add0d91Sopenharmony_ci } 6832add0d91Sopenharmony_ci 6842add0d91Sopenharmony_ci pub struct sigset_t { 6852add0d91Sopenharmony_ci __val: [u32; 2], 6862add0d91Sopenharmony_ci } 6872add0d91Sopenharmony_ci 6882add0d91Sopenharmony_ci pub struct mq_attr { 6892add0d91Sopenharmony_ci pub mq_maxmsg: ::c_long, 6902add0d91Sopenharmony_ci pub mq_msgsize: ::c_long, 6912add0d91Sopenharmony_ci pub mq_flags: ::c_long, 6922add0d91Sopenharmony_ci pub mq_curmsgs: ::c_long, 6932add0d91Sopenharmony_ci pub mq_sendwait: ::c_long, 6942add0d91Sopenharmony_ci pub mq_recvwait: ::c_long, 6952add0d91Sopenharmony_ci } 6962add0d91Sopenharmony_ci 6972add0d91Sopenharmony_ci pub struct msg { 6982add0d91Sopenharmony_ci pub msg_next: *mut ::msg, 6992add0d91Sopenharmony_ci pub msg_type: ::c_long, 7002add0d91Sopenharmony_ci pub msg_ts: ::c_ushort, 7012add0d91Sopenharmony_ci pub msg_spot: ::c_short, 7022add0d91Sopenharmony_ci _pad: [u8; 4], 7032add0d91Sopenharmony_ci } 7042add0d91Sopenharmony_ci 7052add0d91Sopenharmony_ci pub struct msqid_ds { 7062add0d91Sopenharmony_ci pub msg_perm: ::ipc_perm, 7072add0d91Sopenharmony_ci pub msg_first: *mut ::msg, 7082add0d91Sopenharmony_ci pub msg_last: *mut ::msg, 7092add0d91Sopenharmony_ci pub msg_cbytes: ::msglen_t, 7102add0d91Sopenharmony_ci pub msg_qnum: ::msgqnum_t, 7112add0d91Sopenharmony_ci pub msg_qbytes: ::msglen_t, 7122add0d91Sopenharmony_ci pub msg_lspid: ::pid_t, 7132add0d91Sopenharmony_ci pub msg_lrpid: ::pid_t, 7142add0d91Sopenharmony_ci pub msg_stime: ::time_t, 7152add0d91Sopenharmony_ci msg_pad1: ::c_long, 7162add0d91Sopenharmony_ci pub msg_rtime: ::time_t, 7172add0d91Sopenharmony_ci msg_pad2: ::c_long, 7182add0d91Sopenharmony_ci pub msg_ctime: ::time_t, 7192add0d91Sopenharmony_ci msg_pad3: ::c_long, 7202add0d91Sopenharmony_ci msg_pad4: [::c_long; 4], 7212add0d91Sopenharmony_ci } 7222add0d91Sopenharmony_ci 7232add0d91Sopenharmony_ci pub struct sockaddr_dl { 7242add0d91Sopenharmony_ci pub sdl_len: ::c_uchar, 7252add0d91Sopenharmony_ci pub sdl_family: ::sa_family_t, 7262add0d91Sopenharmony_ci pub sdl_index: u16, 7272add0d91Sopenharmony_ci pub sdl_type: ::c_uchar, 7282add0d91Sopenharmony_ci pub sdl_nlen: ::c_uchar, 7292add0d91Sopenharmony_ci pub sdl_alen: ::c_uchar, 7302add0d91Sopenharmony_ci pub sdl_slen: ::c_uchar, 7312add0d91Sopenharmony_ci pub sdl_data: [::c_char; 12], 7322add0d91Sopenharmony_ci } 7332add0d91Sopenharmony_ci 7342add0d91Sopenharmony_ci pub struct sync_t { 7352add0d91Sopenharmony_ci __u: ::c_uint, // union 7362add0d91Sopenharmony_ci pub __owner: ::c_uint, 7372add0d91Sopenharmony_ci } 7382add0d91Sopenharmony_ci 7392add0d91Sopenharmony_ci #[repr(align(4))] 7402add0d91Sopenharmony_ci pub struct pthread_barrier_t { // union 7412add0d91Sopenharmony_ci __pad: [u8; 28], // union 7422add0d91Sopenharmony_ci } 7432add0d91Sopenharmony_ci 7442add0d91Sopenharmony_ci pub struct pthread_rwlock_t { 7452add0d91Sopenharmony_ci pub __active: ::c_int, 7462add0d91Sopenharmony_ci pub __blockedwriters: ::c_int, 7472add0d91Sopenharmony_ci pub __blockedreaders: ::c_int, 7482add0d91Sopenharmony_ci pub __heavy: ::c_int, 7492add0d91Sopenharmony_ci pub __lock: ::pthread_mutex_t, // union 7502add0d91Sopenharmony_ci pub __rcond: ::pthread_cond_t, // union 7512add0d91Sopenharmony_ci pub __wcond: ::pthread_cond_t, // union 7522add0d91Sopenharmony_ci pub __owner: ::c_uint, 7532add0d91Sopenharmony_ci pub __spare: ::c_uint, 7542add0d91Sopenharmony_ci } 7552add0d91Sopenharmony_ci} 7562add0d91Sopenharmony_ci 7572add0d91Sopenharmony_cicfg_if! { 7582add0d91Sopenharmony_ci if #[cfg(feature = "extra_traits")] { 7592add0d91Sopenharmony_ci impl PartialEq for sockaddr_un { 7602add0d91Sopenharmony_ci fn eq(&self, other: &sockaddr_un) -> bool { 7612add0d91Sopenharmony_ci self.sun_len == other.sun_len 7622add0d91Sopenharmony_ci && self.sun_family == other.sun_family 7632add0d91Sopenharmony_ci && self 7642add0d91Sopenharmony_ci .sun_path 7652add0d91Sopenharmony_ci .iter() 7662add0d91Sopenharmony_ci .zip(other.sun_path.iter()) 7672add0d91Sopenharmony_ci .all(|(a,b)| a == b) 7682add0d91Sopenharmony_ci } 7692add0d91Sopenharmony_ci } 7702add0d91Sopenharmony_ci 7712add0d91Sopenharmony_ci impl Eq for sockaddr_un {} 7722add0d91Sopenharmony_ci 7732add0d91Sopenharmony_ci impl ::fmt::Debug for sockaddr_un { 7742add0d91Sopenharmony_ci fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { 7752add0d91Sopenharmony_ci f.debug_struct("sockaddr_un") 7762add0d91Sopenharmony_ci .field("sun_len", &self.sun_len) 7772add0d91Sopenharmony_ci .field("sun_family", &self.sun_family) 7782add0d91Sopenharmony_ci // FIXME: .field("sun_path", &self.sun_path) 7792add0d91Sopenharmony_ci .finish() 7802add0d91Sopenharmony_ci } 7812add0d91Sopenharmony_ci } 7822add0d91Sopenharmony_ci 7832add0d91Sopenharmony_ci impl ::hash::Hash for sockaddr_un { 7842add0d91Sopenharmony_ci fn hash<H: ::hash::Hasher>(&self, state: &mut H) { 7852add0d91Sopenharmony_ci self.sun_len.hash(state); 7862add0d91Sopenharmony_ci self.sun_family.hash(state); 7872add0d91Sopenharmony_ci self.sun_path.hash(state); 7882add0d91Sopenharmony_ci } 7892add0d91Sopenharmony_ci } 7902add0d91Sopenharmony_ci 7912add0d91Sopenharmony_ci impl PartialEq for utsname { 7922add0d91Sopenharmony_ci fn eq(&self, other: &utsname) -> bool { 7932add0d91Sopenharmony_ci self.sysname 7942add0d91Sopenharmony_ci .iter() 7952add0d91Sopenharmony_ci .zip(other.sysname.iter()) 7962add0d91Sopenharmony_ci .all(|(a,b)| a == b) 7972add0d91Sopenharmony_ci && self 7982add0d91Sopenharmony_ci .nodename 7992add0d91Sopenharmony_ci .iter() 8002add0d91Sopenharmony_ci .zip(other.nodename.iter()) 8012add0d91Sopenharmony_ci .all(|(a,b)| a == b) 8022add0d91Sopenharmony_ci && self 8032add0d91Sopenharmony_ci .release 8042add0d91Sopenharmony_ci .iter() 8052add0d91Sopenharmony_ci .zip(other.release.iter()) 8062add0d91Sopenharmony_ci .all(|(a,b)| a == b) 8072add0d91Sopenharmony_ci && self 8082add0d91Sopenharmony_ci .version 8092add0d91Sopenharmony_ci .iter() 8102add0d91Sopenharmony_ci .zip(other.version.iter()) 8112add0d91Sopenharmony_ci .all(|(a,b)| a == b) 8122add0d91Sopenharmony_ci && self 8132add0d91Sopenharmony_ci .machine 8142add0d91Sopenharmony_ci .iter() 8152add0d91Sopenharmony_ci .zip(other.machine.iter()) 8162add0d91Sopenharmony_ci .all(|(a,b)| a == b) 8172add0d91Sopenharmony_ci } 8182add0d91Sopenharmony_ci } 8192add0d91Sopenharmony_ci 8202add0d91Sopenharmony_ci impl Eq for utsname {} 8212add0d91Sopenharmony_ci 8222add0d91Sopenharmony_ci impl ::fmt::Debug for utsname { 8232add0d91Sopenharmony_ci fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { 8242add0d91Sopenharmony_ci f.debug_struct("utsname") 8252add0d91Sopenharmony_ci // FIXME: .field("sysname", &self.sysname) 8262add0d91Sopenharmony_ci // FIXME: .field("nodename", &self.nodename) 8272add0d91Sopenharmony_ci // FIXME: .field("release", &self.release) 8282add0d91Sopenharmony_ci // FIXME: .field("version", &self.version) 8292add0d91Sopenharmony_ci // FIXME: .field("machine", &self.machine) 8302add0d91Sopenharmony_ci .finish() 8312add0d91Sopenharmony_ci } 8322add0d91Sopenharmony_ci } 8332add0d91Sopenharmony_ci 8342add0d91Sopenharmony_ci impl ::hash::Hash for utsname { 8352add0d91Sopenharmony_ci fn hash<H: ::hash::Hasher>(&self, state: &mut H) { 8362add0d91Sopenharmony_ci self.sysname.hash(state); 8372add0d91Sopenharmony_ci self.nodename.hash(state); 8382add0d91Sopenharmony_ci self.release.hash(state); 8392add0d91Sopenharmony_ci self.version.hash(state); 8402add0d91Sopenharmony_ci self.machine.hash(state); 8412add0d91Sopenharmony_ci } 8422add0d91Sopenharmony_ci } 8432add0d91Sopenharmony_ci 8442add0d91Sopenharmony_ci impl PartialEq for mq_attr { 8452add0d91Sopenharmony_ci fn eq(&self, other: &mq_attr) -> bool { 8462add0d91Sopenharmony_ci self.mq_maxmsg == other.mq_maxmsg && 8472add0d91Sopenharmony_ci self.mq_msgsize == other.mq_msgsize && 8482add0d91Sopenharmony_ci self.mq_flags == other.mq_flags && 8492add0d91Sopenharmony_ci self.mq_curmsgs == other.mq_curmsgs && 8502add0d91Sopenharmony_ci self.mq_msgsize == other.mq_msgsize && 8512add0d91Sopenharmony_ci self.mq_sendwait == other.mq_sendwait && 8522add0d91Sopenharmony_ci self.mq_recvwait == other.mq_recvwait 8532add0d91Sopenharmony_ci } 8542add0d91Sopenharmony_ci } 8552add0d91Sopenharmony_ci 8562add0d91Sopenharmony_ci impl Eq for mq_attr {} 8572add0d91Sopenharmony_ci 8582add0d91Sopenharmony_ci impl ::fmt::Debug for mq_attr { 8592add0d91Sopenharmony_ci fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { 8602add0d91Sopenharmony_ci f.debug_struct("mq_attr") 8612add0d91Sopenharmony_ci .field("mq_maxmsg", &self.mq_maxmsg) 8622add0d91Sopenharmony_ci .field("mq_msgsize", &self.mq_msgsize) 8632add0d91Sopenharmony_ci .field("mq_flags", &self.mq_flags) 8642add0d91Sopenharmony_ci .field("mq_curmsgs", &self.mq_curmsgs) 8652add0d91Sopenharmony_ci .field("mq_msgsize", &self.mq_msgsize) 8662add0d91Sopenharmony_ci .field("mq_sendwait", &self.mq_sendwait) 8672add0d91Sopenharmony_ci .field("mq_recvwait", &self.mq_recvwait) 8682add0d91Sopenharmony_ci .finish() 8692add0d91Sopenharmony_ci } 8702add0d91Sopenharmony_ci } 8712add0d91Sopenharmony_ci 8722add0d91Sopenharmony_ci impl PartialEq for sockaddr_storage { 8732add0d91Sopenharmony_ci fn eq(&self, other: &sockaddr_storage) -> bool { 8742add0d91Sopenharmony_ci self.ss_len == other.ss_len 8752add0d91Sopenharmony_ci && self.ss_family == other.ss_family 8762add0d91Sopenharmony_ci && self.__ss_pad1 == other.__ss_pad1 8772add0d91Sopenharmony_ci && self.__ss_align == other.__ss_align 8782add0d91Sopenharmony_ci && self 8792add0d91Sopenharmony_ci .__ss_pad2 8802add0d91Sopenharmony_ci .iter() 8812add0d91Sopenharmony_ci .zip(other.__ss_pad2.iter()) 8822add0d91Sopenharmony_ci .all(|(a, b)| a == b) 8832add0d91Sopenharmony_ci } 8842add0d91Sopenharmony_ci } 8852add0d91Sopenharmony_ci 8862add0d91Sopenharmony_ci impl Eq for sockaddr_storage {} 8872add0d91Sopenharmony_ci 8882add0d91Sopenharmony_ci impl ::fmt::Debug for sockaddr_storage { 8892add0d91Sopenharmony_ci fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { 8902add0d91Sopenharmony_ci f.debug_struct("sockaddr_storage") 8912add0d91Sopenharmony_ci .field("ss_len", &self.ss_len) 8922add0d91Sopenharmony_ci .field("ss_family", &self.ss_family) 8932add0d91Sopenharmony_ci .field("__ss_pad1", &self.__ss_pad1) 8942add0d91Sopenharmony_ci .field("__ss_align", &self.__ss_align) 8952add0d91Sopenharmony_ci // FIXME: .field("__ss_pad2", &self.__ss_pad2) 8962add0d91Sopenharmony_ci .finish() 8972add0d91Sopenharmony_ci } 8982add0d91Sopenharmony_ci } 8992add0d91Sopenharmony_ci 9002add0d91Sopenharmony_ci impl ::hash::Hash for sockaddr_storage { 9012add0d91Sopenharmony_ci fn hash<H: ::hash::Hasher>(&self, state: &mut H) { 9022add0d91Sopenharmony_ci self.ss_len.hash(state); 9032add0d91Sopenharmony_ci self.ss_family.hash(state); 9042add0d91Sopenharmony_ci self.__ss_pad1.hash(state); 9052add0d91Sopenharmony_ci self.__ss_align.hash(state); 9062add0d91Sopenharmony_ci self.__ss_pad2.hash(state); 9072add0d91Sopenharmony_ci } 9082add0d91Sopenharmony_ci } 9092add0d91Sopenharmony_ci 9102add0d91Sopenharmony_ci impl PartialEq for dirent { 9112add0d91Sopenharmony_ci fn eq(&self, other: &dirent) -> bool { 9122add0d91Sopenharmony_ci self.d_ino == other.d_ino 9132add0d91Sopenharmony_ci && self.d_offset == other.d_offset 9142add0d91Sopenharmony_ci && self.d_reclen == other.d_reclen 9152add0d91Sopenharmony_ci && self.d_namelen == other.d_namelen 9162add0d91Sopenharmony_ci && self 9172add0d91Sopenharmony_ci .d_name[..self.d_namelen as _] 9182add0d91Sopenharmony_ci .iter() 9192add0d91Sopenharmony_ci .zip(other.d_name.iter()) 9202add0d91Sopenharmony_ci .all(|(a,b)| a == b) 9212add0d91Sopenharmony_ci } 9222add0d91Sopenharmony_ci } 9232add0d91Sopenharmony_ci 9242add0d91Sopenharmony_ci impl Eq for dirent {} 9252add0d91Sopenharmony_ci 9262add0d91Sopenharmony_ci impl ::fmt::Debug for dirent { 9272add0d91Sopenharmony_ci fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { 9282add0d91Sopenharmony_ci f.debug_struct("dirent") 9292add0d91Sopenharmony_ci .field("d_ino", &self.d_ino) 9302add0d91Sopenharmony_ci .field("d_offset", &self.d_offset) 9312add0d91Sopenharmony_ci .field("d_reclen", &self.d_reclen) 9322add0d91Sopenharmony_ci .field("d_namelen", &self.d_namelen) 9332add0d91Sopenharmony_ci .field("d_name", &&self.d_name[..self.d_namelen as _]) 9342add0d91Sopenharmony_ci .finish() 9352add0d91Sopenharmony_ci } 9362add0d91Sopenharmony_ci } 9372add0d91Sopenharmony_ci 9382add0d91Sopenharmony_ci impl ::hash::Hash for dirent { 9392add0d91Sopenharmony_ci fn hash<H: ::hash::Hasher>(&self, state: &mut H) { 9402add0d91Sopenharmony_ci self.d_ino.hash(state); 9412add0d91Sopenharmony_ci self.d_offset.hash(state); 9422add0d91Sopenharmony_ci self.d_reclen.hash(state); 9432add0d91Sopenharmony_ci self.d_namelen.hash(state); 9442add0d91Sopenharmony_ci self.d_name[..self.d_namelen as _].hash(state); 9452add0d91Sopenharmony_ci } 9462add0d91Sopenharmony_ci } 9472add0d91Sopenharmony_ci } 9482add0d91Sopenharmony_ci} 9492add0d91Sopenharmony_ci 9502add0d91Sopenharmony_cipub const _SYSNAME_SIZE: usize = 256 + 1; 9512add0d91Sopenharmony_cipub const RLIM_INFINITY: ::rlim_t = 0xfffffffffffffffd; 9522add0d91Sopenharmony_cipub const O_LARGEFILE: ::c_int = 0o0100000; 9532add0d91Sopenharmony_ci 9542add0d91Sopenharmony_ci// intentionally not public, only used for fd_set 9552add0d91Sopenharmony_cicfg_if! { 9562add0d91Sopenharmony_ci if #[cfg(target_pointer_width = "32")] { 9572add0d91Sopenharmony_ci const ULONG_SIZE: usize = 32; 9582add0d91Sopenharmony_ci } else if #[cfg(target_pointer_width = "64")] { 9592add0d91Sopenharmony_ci const ULONG_SIZE: usize = 64; 9602add0d91Sopenharmony_ci } else { 9612add0d91Sopenharmony_ci // Unknown target_pointer_width 9622add0d91Sopenharmony_ci } 9632add0d91Sopenharmony_ci} 9642add0d91Sopenharmony_ci 9652add0d91Sopenharmony_cipub const EXIT_FAILURE: ::c_int = 1; 9662add0d91Sopenharmony_cipub const EXIT_SUCCESS: ::c_int = 0; 9672add0d91Sopenharmony_cipub const RAND_MAX: ::c_int = 32767; 9682add0d91Sopenharmony_cipub const EOF: ::c_int = -1; 9692add0d91Sopenharmony_cipub const SEEK_SET: ::c_int = 0; 9702add0d91Sopenharmony_cipub const SEEK_CUR: ::c_int = 1; 9712add0d91Sopenharmony_cipub const SEEK_END: ::c_int = 2; 9722add0d91Sopenharmony_cipub const _IOFBF: ::c_int = 0; 9732add0d91Sopenharmony_cipub const _IONBF: ::c_int = 2; 9742add0d91Sopenharmony_cipub const _IOLBF: ::c_int = 1; 9752add0d91Sopenharmony_ci 9762add0d91Sopenharmony_cipub const F_DUPFD: ::c_int = 0; 9772add0d91Sopenharmony_cipub const F_GETFD: ::c_int = 1; 9782add0d91Sopenharmony_cipub const F_SETFD: ::c_int = 2; 9792add0d91Sopenharmony_cipub const F_GETFL: ::c_int = 3; 9802add0d91Sopenharmony_cipub const F_SETFL: ::c_int = 4; 9812add0d91Sopenharmony_ci 9822add0d91Sopenharmony_cipub const F_DUPFD_CLOEXEC: ::c_int = 5; 9832add0d91Sopenharmony_ci 9842add0d91Sopenharmony_cipub const SIGTRAP: ::c_int = 5; 9852add0d91Sopenharmony_ci 9862add0d91Sopenharmony_cipub const CLOCK_REALTIME: ::clockid_t = 0; 9872add0d91Sopenharmony_cipub const CLOCK_MONOTONIC: ::clockid_t = 2; 9882add0d91Sopenharmony_cipub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 3; 9892add0d91Sopenharmony_cipub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 4; 9902add0d91Sopenharmony_cipub const TIMER_ABSTIME: ::c_uint = 0x80000000; 9912add0d91Sopenharmony_ci 9922add0d91Sopenharmony_cipub const RUSAGE_SELF: ::c_int = 0; 9932add0d91Sopenharmony_ci 9942add0d91Sopenharmony_cipub const F_OK: ::c_int = 0; 9952add0d91Sopenharmony_cipub const X_OK: ::c_int = 1; 9962add0d91Sopenharmony_cipub const W_OK: ::c_int = 2; 9972add0d91Sopenharmony_cipub const R_OK: ::c_int = 4; 9982add0d91Sopenharmony_ci 9992add0d91Sopenharmony_cipub const STDIN_FILENO: ::c_int = 0; 10002add0d91Sopenharmony_cipub const STDOUT_FILENO: ::c_int = 1; 10012add0d91Sopenharmony_cipub const STDERR_FILENO: ::c_int = 2; 10022add0d91Sopenharmony_ci 10032add0d91Sopenharmony_cipub const SIGHUP: ::c_int = 1; 10042add0d91Sopenharmony_cipub const SIGINT: ::c_int = 2; 10052add0d91Sopenharmony_cipub const SIGQUIT: ::c_int = 3; 10062add0d91Sopenharmony_cipub const SIGILL: ::c_int = 4; 10072add0d91Sopenharmony_cipub const SIGABRT: ::c_int = 6; 10082add0d91Sopenharmony_cipub const SIGFPE: ::c_int = 8; 10092add0d91Sopenharmony_cipub const SIGKILL: ::c_int = 9; 10102add0d91Sopenharmony_cipub const SIGSEGV: ::c_int = 11; 10112add0d91Sopenharmony_cipub const SIGPIPE: ::c_int = 13; 10122add0d91Sopenharmony_cipub const SIGALRM: ::c_int = 14; 10132add0d91Sopenharmony_cipub const SIGTERM: ::c_int = 15; 10142add0d91Sopenharmony_ci 10152add0d91Sopenharmony_cipub const PROT_NONE: ::c_int = 0x00000000; 10162add0d91Sopenharmony_cipub const PROT_READ: ::c_int = 0x00000100; 10172add0d91Sopenharmony_cipub const PROT_WRITE: ::c_int = 0x00000200; 10182add0d91Sopenharmony_cipub const PROT_EXEC: ::c_int = 0x00000400; 10192add0d91Sopenharmony_ci 10202add0d91Sopenharmony_cipub const MAP_FILE: ::c_int = 0; 10212add0d91Sopenharmony_cipub const MAP_SHARED: ::c_int = 1; 10222add0d91Sopenharmony_cipub const MAP_PRIVATE: ::c_int = 2; 10232add0d91Sopenharmony_cipub const MAP_FIXED: ::c_int = 0x10; 10242add0d91Sopenharmony_ci 10252add0d91Sopenharmony_cipub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void; 10262add0d91Sopenharmony_ci 10272add0d91Sopenharmony_cipub const MS_ASYNC: ::c_int = 1; 10282add0d91Sopenharmony_cipub const MS_INVALIDATE: ::c_int = 4; 10292add0d91Sopenharmony_cipub const MS_SYNC: ::c_int = 2; 10302add0d91Sopenharmony_ci 10312add0d91Sopenharmony_cipub const SCM_RIGHTS: ::c_int = 0x01; 10322add0d91Sopenharmony_cipub const SCM_TIMESTAMP: ::c_int = 0x02; 10332add0d91Sopenharmony_cipub const SCM_CREDS: ::c_int = 0x04; 10342add0d91Sopenharmony_ci 10352add0d91Sopenharmony_cipub const MAP_TYPE: ::c_int = 0x3; 10362add0d91Sopenharmony_ci 10372add0d91Sopenharmony_cipub const IFF_UP: ::c_int = 0x00000001; 10382add0d91Sopenharmony_cipub const IFF_BROADCAST: ::c_int = 0x00000002; 10392add0d91Sopenharmony_cipub const IFF_DEBUG: ::c_int = 0x00000004; 10402add0d91Sopenharmony_cipub const IFF_LOOPBACK: ::c_int = 0x00000008; 10412add0d91Sopenharmony_cipub const IFF_POINTOPOINT: ::c_int = 0x00000010; 10422add0d91Sopenharmony_cipub const IFF_NOTRAILERS: ::c_int = 0x00000020; 10432add0d91Sopenharmony_cipub const IFF_RUNNING: ::c_int = 0x00000040; 10442add0d91Sopenharmony_cipub const IFF_NOARP: ::c_int = 0x00000080; 10452add0d91Sopenharmony_cipub const IFF_PROMISC: ::c_int = 0x00000100; 10462add0d91Sopenharmony_cipub const IFF_ALLMULTI: ::c_int = 0x00000200; 10472add0d91Sopenharmony_cipub const IFF_MULTICAST: ::c_int = 0x00008000; 10482add0d91Sopenharmony_ci 10492add0d91Sopenharmony_cipub const AF_UNSPEC: ::c_int = 0; 10502add0d91Sopenharmony_cipub const AF_UNIX: ::c_int = AF_LOCAL; 10512add0d91Sopenharmony_cipub const AF_LOCAL: ::c_int = 1; 10522add0d91Sopenharmony_cipub const AF_INET: ::c_int = 2; 10532add0d91Sopenharmony_cipub const AF_IPX: ::c_int = 23; 10542add0d91Sopenharmony_cipub const AF_APPLETALK: ::c_int = 16; 10552add0d91Sopenharmony_cipub const AF_INET6: ::c_int = 24; 10562add0d91Sopenharmony_cipub const AF_ROUTE: ::c_int = 17; 10572add0d91Sopenharmony_cipub const AF_SNA: ::c_int = 11; 10582add0d91Sopenharmony_cipub const AF_BLUETOOTH: ::c_int = 31; 10592add0d91Sopenharmony_cipub const AF_ISDN: ::c_int = 26; 10602add0d91Sopenharmony_ci 10612add0d91Sopenharmony_cipub const PF_UNSPEC: ::c_int = AF_UNSPEC; 10622add0d91Sopenharmony_cipub const PF_UNIX: ::c_int = PF_LOCAL; 10632add0d91Sopenharmony_cipub const PF_LOCAL: ::c_int = AF_LOCAL; 10642add0d91Sopenharmony_cipub const PF_INET: ::c_int = AF_INET; 10652add0d91Sopenharmony_cipub const PF_IPX: ::c_int = AF_IPX; 10662add0d91Sopenharmony_cipub const PF_APPLETALK: ::c_int = AF_APPLETALK; 10672add0d91Sopenharmony_cipub const PF_INET6: ::c_int = AF_INET6; 10682add0d91Sopenharmony_cipub const pseudo_AF_KEY: ::c_int = 29; 10692add0d91Sopenharmony_cipub const PF_KEY: ::c_int = pseudo_AF_KEY; 10702add0d91Sopenharmony_cipub const PF_ROUTE: ::c_int = AF_ROUTE; 10712add0d91Sopenharmony_cipub const PF_SNA: ::c_int = AF_SNA; 10722add0d91Sopenharmony_ci 10732add0d91Sopenharmony_cipub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH; 10742add0d91Sopenharmony_cipub const PF_ISDN: ::c_int = AF_ISDN; 10752add0d91Sopenharmony_ci 10762add0d91Sopenharmony_cipub const SOMAXCONN: ::c_int = 128; 10772add0d91Sopenharmony_ci 10782add0d91Sopenharmony_cipub const MSG_OOB: ::c_int = 0x0001; 10792add0d91Sopenharmony_cipub const MSG_PEEK: ::c_int = 0x0002; 10802add0d91Sopenharmony_cipub const MSG_DONTROUTE: ::c_int = 0x0004; 10812add0d91Sopenharmony_cipub const MSG_CTRUNC: ::c_int = 0x0020; 10822add0d91Sopenharmony_cipub const MSG_TRUNC: ::c_int = 0x0010; 10832add0d91Sopenharmony_cipub const MSG_DONTWAIT: ::c_int = 0x0080; 10842add0d91Sopenharmony_cipub const MSG_EOR: ::c_int = 0x0008; 10852add0d91Sopenharmony_cipub const MSG_WAITALL: ::c_int = 0x0040; 10862add0d91Sopenharmony_cipub const MSG_NOSIGNAL: ::c_int = 0x0800; 10872add0d91Sopenharmony_cipub const MSG_WAITFORONE: ::c_int = 0x2000; 10882add0d91Sopenharmony_ci 10892add0d91Sopenharmony_cipub const IP_TOS: ::c_int = 3; 10902add0d91Sopenharmony_cipub const IP_TTL: ::c_int = 4; 10912add0d91Sopenharmony_cipub const IP_HDRINCL: ::c_int = 2; 10922add0d91Sopenharmony_cipub const IP_OPTIONS: ::c_int = 1; 10932add0d91Sopenharmony_cipub const IP_RECVOPTS: ::c_int = 5; 10942add0d91Sopenharmony_cipub const IP_RETOPTS: ::c_int = 8; 10952add0d91Sopenharmony_cipub const IP_PKTINFO: ::c_int = 25; 10962add0d91Sopenharmony_cipub const IP_IPSEC_POLICY_COMPAT: ::c_int = 22; 10972add0d91Sopenharmony_cipub const IP_MULTICAST_IF: ::c_int = 9; 10982add0d91Sopenharmony_cipub const IP_MULTICAST_TTL: ::c_int = 10; 10992add0d91Sopenharmony_cipub const IP_MULTICAST_LOOP: ::c_int = 11; 11002add0d91Sopenharmony_cipub const IP_ADD_MEMBERSHIP: ::c_int = 12; 11012add0d91Sopenharmony_cipub const IP_DROP_MEMBERSHIP: ::c_int = 13; 11022add0d91Sopenharmony_cipub const IP_DEFAULT_MULTICAST_TTL: ::c_int = 1; 11032add0d91Sopenharmony_cipub const IP_DEFAULT_MULTICAST_LOOP: ::c_int = 1; 11042add0d91Sopenharmony_ci 11052add0d91Sopenharmony_cipub const IPPROTO_HOPOPTS: ::c_int = 0; 11062add0d91Sopenharmony_cipub const IPPROTO_IGMP: ::c_int = 2; 11072add0d91Sopenharmony_cipub const IPPROTO_IPIP: ::c_int = 4; 11082add0d91Sopenharmony_cipub const IPPROTO_EGP: ::c_int = 8; 11092add0d91Sopenharmony_cipub const IPPROTO_PUP: ::c_int = 12; 11102add0d91Sopenharmony_cipub const IPPROTO_IDP: ::c_int = 22; 11112add0d91Sopenharmony_cipub const IPPROTO_TP: ::c_int = 29; 11122add0d91Sopenharmony_cipub const IPPROTO_ROUTING: ::c_int = 43; 11132add0d91Sopenharmony_cipub const IPPROTO_FRAGMENT: ::c_int = 44; 11142add0d91Sopenharmony_cipub const IPPROTO_RSVP: ::c_int = 46; 11152add0d91Sopenharmony_cipub const IPPROTO_GRE: ::c_int = 47; 11162add0d91Sopenharmony_cipub const IPPROTO_ESP: ::c_int = 50; 11172add0d91Sopenharmony_cipub const IPPROTO_AH: ::c_int = 51; 11182add0d91Sopenharmony_cipub const IPPROTO_NONE: ::c_int = 59; 11192add0d91Sopenharmony_cipub const IPPROTO_DSTOPTS: ::c_int = 60; 11202add0d91Sopenharmony_cipub const IPPROTO_ENCAP: ::c_int = 98; 11212add0d91Sopenharmony_cipub const IPPROTO_PIM: ::c_int = 103; 11222add0d91Sopenharmony_cipub const IPPROTO_SCTP: ::c_int = 132; 11232add0d91Sopenharmony_cipub const IPPROTO_RAW: ::c_int = 255; 11242add0d91Sopenharmony_cipub const IPPROTO_MAX: ::c_int = 256; 11252add0d91Sopenharmony_cipub const IPPROTO_CARP: ::c_int = 112; 11262add0d91Sopenharmony_cipub const IPPROTO_DIVERT: ::c_int = 259; 11272add0d91Sopenharmony_cipub const IPPROTO_DONE: ::c_int = 257; 11282add0d91Sopenharmony_cipub const IPPROTO_EON: ::c_int = 80; 11292add0d91Sopenharmony_cipub const IPPROTO_ETHERIP: ::c_int = 97; 11302add0d91Sopenharmony_cipub const IPPROTO_GGP: ::c_int = 3; 11312add0d91Sopenharmony_cipub const IPPROTO_IPCOMP: ::c_int = 108; 11322add0d91Sopenharmony_cipub const IPPROTO_MOBILE: ::c_int = 55; 11332add0d91Sopenharmony_ci 11342add0d91Sopenharmony_cipub const IPV6_RTHDR_LOOSE: ::c_int = 0; 11352add0d91Sopenharmony_cipub const IPV6_RTHDR_STRICT: ::c_int = 1; 11362add0d91Sopenharmony_cipub const IPV6_UNICAST_HOPS: ::c_int = 4; 11372add0d91Sopenharmony_cipub const IPV6_MULTICAST_IF: ::c_int = 9; 11382add0d91Sopenharmony_cipub const IPV6_MULTICAST_HOPS: ::c_int = 10; 11392add0d91Sopenharmony_cipub const IPV6_MULTICAST_LOOP: ::c_int = 11; 11402add0d91Sopenharmony_cipub const IPV6_JOIN_GROUP: ::c_int = 12; 11412add0d91Sopenharmony_cipub const IPV6_LEAVE_GROUP: ::c_int = 13; 11422add0d91Sopenharmony_cipub const IPV6_CHECKSUM: ::c_int = 26; 11432add0d91Sopenharmony_cipub const IPV6_V6ONLY: ::c_int = 27; 11442add0d91Sopenharmony_cipub const IPV6_IPSEC_POLICY_COMPAT: ::c_int = 28; 11452add0d91Sopenharmony_cipub const IPV6_RTHDRDSTOPTS: ::c_int = 35; 11462add0d91Sopenharmony_cipub const IPV6_RECVPKTINFO: ::c_int = 36; 11472add0d91Sopenharmony_cipub const IPV6_RECVHOPLIMIT: ::c_int = 37; 11482add0d91Sopenharmony_cipub const IPV6_RECVRTHDR: ::c_int = 38; 11492add0d91Sopenharmony_cipub const IPV6_RECVHOPOPTS: ::c_int = 39; 11502add0d91Sopenharmony_cipub const IPV6_RECVDSTOPTS: ::c_int = 40; 11512add0d91Sopenharmony_cipub const IPV6_RECVPATHMTU: ::c_int = 43; 11522add0d91Sopenharmony_cipub const IPV6_PATHMTU: ::c_int = 44; 11532add0d91Sopenharmony_cipub const IPV6_PKTINFO: ::c_int = 46; 11542add0d91Sopenharmony_cipub const IPV6_HOPLIMIT: ::c_int = 47; 11552add0d91Sopenharmony_cipub const IPV6_NEXTHOP: ::c_int = 48; 11562add0d91Sopenharmony_cipub const IPV6_HOPOPTS: ::c_int = 49; 11572add0d91Sopenharmony_cipub const IPV6_DSTOPTS: ::c_int = 50; 11582add0d91Sopenharmony_cipub const IPV6_RECVTCLASS: ::c_int = 57; 11592add0d91Sopenharmony_cipub const IPV6_TCLASS: ::c_int = 61; 11602add0d91Sopenharmony_cipub const IPV6_DONTFRAG: ::c_int = 62; 11612add0d91Sopenharmony_ci 11622add0d91Sopenharmony_cipub const TCP_NODELAY: ::c_int = 0x01; 11632add0d91Sopenharmony_cipub const TCP_MAXSEG: ::c_int = 0x02; 11642add0d91Sopenharmony_cipub const TCP_MD5SIG: ::c_int = 0x10; 11652add0d91Sopenharmony_cipub const TCP_KEEPALIVE: ::c_int = 0x04; 11662add0d91Sopenharmony_ci 11672add0d91Sopenharmony_cipub const SHUT_RD: ::c_int = 0; 11682add0d91Sopenharmony_cipub const SHUT_WR: ::c_int = 1; 11692add0d91Sopenharmony_cipub const SHUT_RDWR: ::c_int = 2; 11702add0d91Sopenharmony_ci 11712add0d91Sopenharmony_cipub const LOCK_SH: ::c_int = 0x1; 11722add0d91Sopenharmony_cipub const LOCK_EX: ::c_int = 0x2; 11732add0d91Sopenharmony_cipub const LOCK_NB: ::c_int = 0x4; 11742add0d91Sopenharmony_cipub const LOCK_UN: ::c_int = 0x8; 11752add0d91Sopenharmony_ci 11762add0d91Sopenharmony_cipub const SS_ONSTACK: ::c_int = 1; 11772add0d91Sopenharmony_cipub const SS_DISABLE: ::c_int = 2; 11782add0d91Sopenharmony_ci 11792add0d91Sopenharmony_cipub const PATH_MAX: ::c_int = 1024; 11802add0d91Sopenharmony_ci 11812add0d91Sopenharmony_cipub const UIO_MAXIOV: ::c_int = 1024; 11822add0d91Sopenharmony_ci 11832add0d91Sopenharmony_cipub const FD_SETSIZE: usize = 256; 11842add0d91Sopenharmony_ci 11852add0d91Sopenharmony_cipub const TCIOFF: ::c_int = 0x0002; 11862add0d91Sopenharmony_cipub const TCION: ::c_int = 0x0003; 11872add0d91Sopenharmony_cipub const TCOOFF: ::c_int = 0x0000; 11882add0d91Sopenharmony_cipub const TCOON: ::c_int = 0x0001; 11892add0d91Sopenharmony_cipub const TCIFLUSH: ::c_int = 0; 11902add0d91Sopenharmony_cipub const TCOFLUSH: ::c_int = 1; 11912add0d91Sopenharmony_cipub const TCIOFLUSH: ::c_int = 2; 11922add0d91Sopenharmony_cipub const NL0: ::tcflag_t = 0x000; 11932add0d91Sopenharmony_cipub const NL1: ::tcflag_t = 0x100; 11942add0d91Sopenharmony_cipub const TAB0: ::tcflag_t = 0x0000; 11952add0d91Sopenharmony_cipub const CR0: ::tcflag_t = 0x000; 11962add0d91Sopenharmony_cipub const FF0: ::tcflag_t = 0x0000; 11972add0d91Sopenharmony_cipub const BS0: ::tcflag_t = 0x0000; 11982add0d91Sopenharmony_cipub const VT0: ::tcflag_t = 0x0000; 11992add0d91Sopenharmony_cipub const VERASE: usize = 2; 12002add0d91Sopenharmony_cipub const VKILL: usize = 3; 12012add0d91Sopenharmony_cipub const VINTR: usize = 0; 12022add0d91Sopenharmony_cipub const VQUIT: usize = 1; 12032add0d91Sopenharmony_cipub const VLNEXT: usize = 15; 12042add0d91Sopenharmony_cipub const IGNBRK: ::tcflag_t = 0x00000001; 12052add0d91Sopenharmony_cipub const BRKINT: ::tcflag_t = 0x00000002; 12062add0d91Sopenharmony_cipub const IGNPAR: ::tcflag_t = 0x00000004; 12072add0d91Sopenharmony_cipub const PARMRK: ::tcflag_t = 0x00000008; 12082add0d91Sopenharmony_cipub const INPCK: ::tcflag_t = 0x00000010; 12092add0d91Sopenharmony_cipub const ISTRIP: ::tcflag_t = 0x00000020; 12102add0d91Sopenharmony_cipub const INLCR: ::tcflag_t = 0x00000040; 12112add0d91Sopenharmony_cipub const IGNCR: ::tcflag_t = 0x00000080; 12122add0d91Sopenharmony_cipub const ICRNL: ::tcflag_t = 0x00000100; 12132add0d91Sopenharmony_cipub const IXANY: ::tcflag_t = 0x00000800; 12142add0d91Sopenharmony_cipub const IMAXBEL: ::tcflag_t = 0x00002000; 12152add0d91Sopenharmony_cipub const OPOST: ::tcflag_t = 0x00000001; 12162add0d91Sopenharmony_cipub const CS5: ::tcflag_t = 0x00; 12172add0d91Sopenharmony_cipub const ECHO: ::tcflag_t = 0x00000008; 12182add0d91Sopenharmony_cipub const OCRNL: ::tcflag_t = 0x00000008; 12192add0d91Sopenharmony_cipub const ONOCR: ::tcflag_t = 0x00000010; 12202add0d91Sopenharmony_cipub const ONLRET: ::tcflag_t = 0x00000020; 12212add0d91Sopenharmony_cipub const OFILL: ::tcflag_t = 0x00000040; 12222add0d91Sopenharmony_cipub const OFDEL: ::tcflag_t = 0x00000080; 12232add0d91Sopenharmony_ci 12242add0d91Sopenharmony_cipub const WNOHANG: ::c_int = 0x0040; 12252add0d91Sopenharmony_cipub const WUNTRACED: ::c_int = 0x0004; 12262add0d91Sopenharmony_cipub const WSTOPPED: ::c_int = WUNTRACED; 12272add0d91Sopenharmony_cipub const WEXITED: ::c_int = 0x0001; 12282add0d91Sopenharmony_cipub const WCONTINUED: ::c_int = 0x0008; 12292add0d91Sopenharmony_cipub const WNOWAIT: ::c_int = 0x0080; 12302add0d91Sopenharmony_cipub const WTRAPPED: ::c_int = 0x0002; 12312add0d91Sopenharmony_ci 12322add0d91Sopenharmony_cipub const RTLD_LOCAL: ::c_int = 0x0200; 12332add0d91Sopenharmony_cipub const RTLD_LAZY: ::c_int = 0x0001; 12342add0d91Sopenharmony_ci 12352add0d91Sopenharmony_cipub const POSIX_FADV_NORMAL: ::c_int = 0; 12362add0d91Sopenharmony_cipub const POSIX_FADV_RANDOM: ::c_int = 2; 12372add0d91Sopenharmony_cipub const POSIX_FADV_SEQUENTIAL: ::c_int = 1; 12382add0d91Sopenharmony_cipub const POSIX_FADV_WILLNEED: ::c_int = 3; 12392add0d91Sopenharmony_ci 12402add0d91Sopenharmony_cipub const AT_FDCWD: ::c_int = -100; 12412add0d91Sopenharmony_cipub const AT_EACCESS: ::c_int = 0x0001; 12422add0d91Sopenharmony_cipub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x0002; 12432add0d91Sopenharmony_cipub const AT_SYMLINK_FOLLOW: ::c_int = 0x0004; 12442add0d91Sopenharmony_cipub const AT_REMOVEDIR: ::c_int = 0x0008; 12452add0d91Sopenharmony_ci 12462add0d91Sopenharmony_cipub const LOG_CRON: ::c_int = 9 << 3; 12472add0d91Sopenharmony_cipub const LOG_AUTHPRIV: ::c_int = 10 << 3; 12482add0d91Sopenharmony_cipub const LOG_FTP: ::c_int = 11 << 3; 12492add0d91Sopenharmony_cipub const LOG_PERROR: ::c_int = 0x20; 12502add0d91Sopenharmony_ci 12512add0d91Sopenharmony_cipub const PIPE_BUF: usize = 5120; 12522add0d91Sopenharmony_ci 12532add0d91Sopenharmony_cipub const CLD_EXITED: ::c_int = 1; 12542add0d91Sopenharmony_cipub const CLD_KILLED: ::c_int = 2; 12552add0d91Sopenharmony_cipub const CLD_DUMPED: ::c_int = 3; 12562add0d91Sopenharmony_cipub const CLD_TRAPPED: ::c_int = 4; 12572add0d91Sopenharmony_cipub const CLD_STOPPED: ::c_int = 5; 12582add0d91Sopenharmony_cipub const CLD_CONTINUED: ::c_int = 6; 12592add0d91Sopenharmony_ci 12602add0d91Sopenharmony_cipub const UTIME_OMIT: c_long = 0x40000002; 12612add0d91Sopenharmony_cipub const UTIME_NOW: c_long = 0x40000001; 12622add0d91Sopenharmony_ci 12632add0d91Sopenharmony_cipub const POLLIN: ::c_short = POLLRDNORM | POLLRDBAND; 12642add0d91Sopenharmony_cipub const POLLPRI: ::c_short = 0x0008; 12652add0d91Sopenharmony_cipub const POLLOUT: ::c_short = 0x0002; 12662add0d91Sopenharmony_cipub const POLLERR: ::c_short = 0x0020; 12672add0d91Sopenharmony_cipub const POLLHUP: ::c_short = 0x0040; 12682add0d91Sopenharmony_cipub const POLLNVAL: ::c_short = 0x1000; 12692add0d91Sopenharmony_cipub const POLLRDNORM: ::c_short = 0x0001; 12702add0d91Sopenharmony_cipub const POLLRDBAND: ::c_short = 0x0004; 12712add0d91Sopenharmony_ci 12722add0d91Sopenharmony_cipub const IPTOS_LOWDELAY: u8 = 0x10; 12732add0d91Sopenharmony_cipub const IPTOS_THROUGHPUT: u8 = 0x08; 12742add0d91Sopenharmony_cipub const IPTOS_RELIABILITY: u8 = 0x04; 12752add0d91Sopenharmony_cipub const IPTOS_MINCOST: u8 = 0x02; 12762add0d91Sopenharmony_ci 12772add0d91Sopenharmony_cipub const IPTOS_PREC_NETCONTROL: u8 = 0xe0; 12782add0d91Sopenharmony_cipub const IPTOS_PREC_INTERNETCONTROL: u8 = 0xc0; 12792add0d91Sopenharmony_cipub const IPTOS_PREC_CRITIC_ECP: u8 = 0xa0; 12802add0d91Sopenharmony_cipub const IPTOS_PREC_FLASHOVERRIDE: u8 = 0x80; 12812add0d91Sopenharmony_cipub const IPTOS_PREC_FLASH: u8 = 0x60; 12822add0d91Sopenharmony_cipub const IPTOS_PREC_IMMEDIATE: u8 = 0x40; 12832add0d91Sopenharmony_cipub const IPTOS_PREC_PRIORITY: u8 = 0x20; 12842add0d91Sopenharmony_cipub const IPTOS_PREC_ROUTINE: u8 = 0x00; 12852add0d91Sopenharmony_ci 12862add0d91Sopenharmony_cipub const IPTOS_ECN_MASK: u8 = 0x03; 12872add0d91Sopenharmony_cipub const IPTOS_ECN_ECT1: u8 = 0x01; 12882add0d91Sopenharmony_cipub const IPTOS_ECN_ECT0: u8 = 0x02; 12892add0d91Sopenharmony_cipub const IPTOS_ECN_CE: u8 = 0x03; 12902add0d91Sopenharmony_ci 12912add0d91Sopenharmony_cipub const IPOPT_CONTROL: u8 = 0x00; 12922add0d91Sopenharmony_cipub const IPOPT_RESERVED1: u8 = 0x20; 12932add0d91Sopenharmony_cipub const IPOPT_RESERVED2: u8 = 0x60; 12942add0d91Sopenharmony_cipub const IPOPT_LSRR: u8 = 131; 12952add0d91Sopenharmony_cipub const IPOPT_RR: u8 = 7; 12962add0d91Sopenharmony_cipub const IPOPT_SSRR: u8 = 137; 12972add0d91Sopenharmony_cipub const IPDEFTTL: u8 = 64; 12982add0d91Sopenharmony_cipub const IPOPT_OPTVAL: u8 = 0; 12992add0d91Sopenharmony_cipub const IPOPT_OLEN: u8 = 1; 13002add0d91Sopenharmony_cipub const IPOPT_OFFSET: u8 = 2; 13012add0d91Sopenharmony_cipub const IPOPT_MINOFF: u8 = 4; 13022add0d91Sopenharmony_cipub const IPOPT_NOP: u8 = 1; 13032add0d91Sopenharmony_cipub const IPOPT_EOL: u8 = 0; 13042add0d91Sopenharmony_cipub const IPOPT_TS: u8 = 68; 13052add0d91Sopenharmony_cipub const IPOPT_TS_TSONLY: u8 = 0; 13062add0d91Sopenharmony_cipub const IPOPT_TS_TSANDADDR: u8 = 1; 13072add0d91Sopenharmony_cipub const IPOPT_TS_PRESPEC: u8 = 3; 13082add0d91Sopenharmony_ci 13092add0d91Sopenharmony_cipub const MAX_IPOPTLEN: u8 = 40; 13102add0d91Sopenharmony_cipub const IPVERSION: u8 = 4; 13112add0d91Sopenharmony_cipub const MAXTTL: u8 = 255; 13122add0d91Sopenharmony_ci 13132add0d91Sopenharmony_cipub const ARPHRD_ETHER: u16 = 1; 13142add0d91Sopenharmony_cipub const ARPHRD_IEEE802: u16 = 6; 13152add0d91Sopenharmony_cipub const ARPHRD_ARCNET: u16 = 7; 13162add0d91Sopenharmony_cipub const ARPHRD_IEEE1394: u16 = 24; 13172add0d91Sopenharmony_ci 13182add0d91Sopenharmony_cipub const SOL_SOCKET: ::c_int = 0xffff; 13192add0d91Sopenharmony_ci 13202add0d91Sopenharmony_cipub const SO_DEBUG: ::c_int = 0x0001; 13212add0d91Sopenharmony_cipub const SO_REUSEADDR: ::c_int = 0x0004; 13222add0d91Sopenharmony_cipub const SO_TYPE: ::c_int = 0x1008; 13232add0d91Sopenharmony_cipub const SO_ERROR: ::c_int = 0x1007; 13242add0d91Sopenharmony_cipub const SO_DONTROUTE: ::c_int = 0x0010; 13252add0d91Sopenharmony_cipub const SO_BROADCAST: ::c_int = 0x0020; 13262add0d91Sopenharmony_cipub const SO_SNDBUF: ::c_int = 0x1001; 13272add0d91Sopenharmony_cipub const SO_RCVBUF: ::c_int = 0x1002; 13282add0d91Sopenharmony_cipub const SO_KEEPALIVE: ::c_int = 0x0008; 13292add0d91Sopenharmony_cipub const SO_OOBINLINE: ::c_int = 0x0100; 13302add0d91Sopenharmony_cipub const SO_LINGER: ::c_int = 0x0080; 13312add0d91Sopenharmony_cipub const SO_REUSEPORT: ::c_int = 0x0200; 13322add0d91Sopenharmony_cipub const SO_RCVLOWAT: ::c_int = 0x1004; 13332add0d91Sopenharmony_cipub const SO_SNDLOWAT: ::c_int = 0x1003; 13342add0d91Sopenharmony_cipub const SO_RCVTIMEO: ::c_int = 0x1006; 13352add0d91Sopenharmony_cipub const SO_SNDTIMEO: ::c_int = 0x1005; 13362add0d91Sopenharmony_cipub const SO_BINDTODEVICE: ::c_int = 0x0800; 13372add0d91Sopenharmony_cipub const SO_TIMESTAMP: ::c_int = 0x0400; 13382add0d91Sopenharmony_cipub const SO_ACCEPTCONN: ::c_int = 0x0002; 13392add0d91Sopenharmony_ci 13402add0d91Sopenharmony_cipub const TIOCM_LE: ::c_int = 0x0100; 13412add0d91Sopenharmony_cipub const TIOCM_DTR: ::c_int = 0x0001; 13422add0d91Sopenharmony_cipub const TIOCM_RTS: ::c_int = 0x0002; 13432add0d91Sopenharmony_cipub const TIOCM_ST: ::c_int = 0x0200; 13442add0d91Sopenharmony_cipub const TIOCM_SR: ::c_int = 0x0400; 13452add0d91Sopenharmony_cipub const TIOCM_CTS: ::c_int = 0x1000; 13462add0d91Sopenharmony_cipub const TIOCM_CAR: ::c_int = TIOCM_CD; 13472add0d91Sopenharmony_cipub const TIOCM_CD: ::c_int = 0x8000; 13482add0d91Sopenharmony_cipub const TIOCM_RNG: ::c_int = TIOCM_RI; 13492add0d91Sopenharmony_cipub const TIOCM_RI: ::c_int = 0x4000; 13502add0d91Sopenharmony_cipub const TIOCM_DSR: ::c_int = 0x2000; 13512add0d91Sopenharmony_ci 13522add0d91Sopenharmony_cipub const SCHED_OTHER: ::c_int = 3; 13532add0d91Sopenharmony_cipub const SCHED_FIFO: ::c_int = 1; 13542add0d91Sopenharmony_cipub const SCHED_RR: ::c_int = 2; 13552add0d91Sopenharmony_ci 13562add0d91Sopenharmony_cipub const IPC_PRIVATE: ::key_t = 0; 13572add0d91Sopenharmony_ci 13582add0d91Sopenharmony_cipub const IPC_CREAT: ::c_int = 0o001000; 13592add0d91Sopenharmony_cipub const IPC_EXCL: ::c_int = 0o002000; 13602add0d91Sopenharmony_cipub const IPC_NOWAIT: ::c_int = 0o004000; 13612add0d91Sopenharmony_ci 13622add0d91Sopenharmony_cipub const IPC_RMID: ::c_int = 0; 13632add0d91Sopenharmony_cipub const IPC_SET: ::c_int = 1; 13642add0d91Sopenharmony_cipub const IPC_STAT: ::c_int = 2; 13652add0d91Sopenharmony_ci 13662add0d91Sopenharmony_cipub const MSG_NOERROR: ::c_int = 0o010000; 13672add0d91Sopenharmony_ci 13682add0d91Sopenharmony_cipub const LOG_NFACILITIES: ::c_int = 24; 13692add0d91Sopenharmony_ci 13702add0d91Sopenharmony_cipub const SEM_FAILED: *mut ::sem_t = 0xFFFFFFFFFFFFFFFF as *mut sem_t; 13712add0d91Sopenharmony_ci 13722add0d91Sopenharmony_cipub const AI_PASSIVE: ::c_int = 0x00000001; 13732add0d91Sopenharmony_cipub const AI_CANONNAME: ::c_int = 0x00000002; 13742add0d91Sopenharmony_cipub const AI_NUMERICHOST: ::c_int = 0x00000004; 13752add0d91Sopenharmony_ci 13762add0d91Sopenharmony_cipub const AI_NUMERICSERV: ::c_int = 0x00000008; 13772add0d91Sopenharmony_ci 13782add0d91Sopenharmony_cipub const EAI_BADFLAGS: ::c_int = 3; 13792add0d91Sopenharmony_cipub const EAI_NONAME: ::c_int = 8; 13802add0d91Sopenharmony_cipub const EAI_AGAIN: ::c_int = 2; 13812add0d91Sopenharmony_cipub const EAI_FAIL: ::c_int = 4; 13822add0d91Sopenharmony_cipub const EAI_NODATA: ::c_int = 7; 13832add0d91Sopenharmony_cipub const EAI_FAMILY: ::c_int = 5; 13842add0d91Sopenharmony_cipub const EAI_SOCKTYPE: ::c_int = 10; 13852add0d91Sopenharmony_cipub const EAI_SERVICE: ::c_int = 9; 13862add0d91Sopenharmony_cipub const EAI_MEMORY: ::c_int = 6; 13872add0d91Sopenharmony_cipub const EAI_SYSTEM: ::c_int = 11; 13882add0d91Sopenharmony_cipub const EAI_OVERFLOW: ::c_int = 14; 13892add0d91Sopenharmony_ci 13902add0d91Sopenharmony_cipub const NI_NUMERICHOST: ::c_int = 0x00000002; 13912add0d91Sopenharmony_cipub const NI_NUMERICSERV: ::c_int = 0x00000008; 13922add0d91Sopenharmony_cipub const NI_NOFQDN: ::c_int = 0x00000001; 13932add0d91Sopenharmony_cipub const NI_NAMEREQD: ::c_int = 0x00000004; 13942add0d91Sopenharmony_cipub const NI_DGRAM: ::c_int = 0x00000010; 13952add0d91Sopenharmony_ci 13962add0d91Sopenharmony_cipub const AIO_CANCELED: ::c_int = 0; 13972add0d91Sopenharmony_cipub const AIO_NOTCANCELED: ::c_int = 2; 13982add0d91Sopenharmony_cipub const AIO_ALLDONE: ::c_int = 1; 13992add0d91Sopenharmony_cipub const LIO_READ: ::c_int = 1; 14002add0d91Sopenharmony_cipub const LIO_WRITE: ::c_int = 2; 14012add0d91Sopenharmony_cipub const LIO_NOP: ::c_int = 0; 14022add0d91Sopenharmony_cipub const LIO_WAIT: ::c_int = 1; 14032add0d91Sopenharmony_cipub const LIO_NOWAIT: ::c_int = 0; 14042add0d91Sopenharmony_ci 14052add0d91Sopenharmony_cipub const ITIMER_REAL: ::c_int = 0; 14062add0d91Sopenharmony_cipub const ITIMER_VIRTUAL: ::c_int = 1; 14072add0d91Sopenharmony_cipub const ITIMER_PROF: ::c_int = 2; 14082add0d91Sopenharmony_ci 14092add0d91Sopenharmony_cipub const POSIX_SPAWN_RESETIDS: ::c_int = 0x00000010; 14102add0d91Sopenharmony_cipub const POSIX_SPAWN_SETPGROUP: ::c_int = 0x00000001; 14112add0d91Sopenharmony_cipub const POSIX_SPAWN_SETSIGDEF: ::c_int = 0x00000004; 14122add0d91Sopenharmony_cipub const POSIX_SPAWN_SETSIGMASK: ::c_int = 0x00000002; 14132add0d91Sopenharmony_cipub const POSIX_SPAWN_SETSCHEDPARAM: ::c_int = 0x00000400; 14142add0d91Sopenharmony_cipub const POSIX_SPAWN_SETSCHEDULER: ::c_int = 0x00000040; 14152add0d91Sopenharmony_ci 14162add0d91Sopenharmony_cipub const IPTOS_ECN_NOT_ECT: u8 = 0x00; 14172add0d91Sopenharmony_ci 14182add0d91Sopenharmony_cipub const RTF_UP: ::c_ushort = 0x0001; 14192add0d91Sopenharmony_cipub const RTF_GATEWAY: ::c_ushort = 0x0002; 14202add0d91Sopenharmony_ci 14212add0d91Sopenharmony_cipub const RTF_HOST: ::c_ushort = 0x0004; 14222add0d91Sopenharmony_cipub const RTF_DYNAMIC: ::c_ushort = 0x0010; 14232add0d91Sopenharmony_cipub const RTF_MODIFIED: ::c_ushort = 0x0020; 14242add0d91Sopenharmony_cipub const RTF_REJECT: ::c_ushort = 0x0008; 14252add0d91Sopenharmony_cipub const RTF_STATIC: ::c_ushort = 0x0800; 14262add0d91Sopenharmony_cipub const RTF_XRESOLVE: ::c_ushort = 0x0200; 14272add0d91Sopenharmony_cipub const RTF_BROADCAST: u32 = 0x80000; 14282add0d91Sopenharmony_cipub const RTM_NEWADDR: u16 = 0xc; 14292add0d91Sopenharmony_cipub const RTM_DELADDR: u16 = 0xd; 14302add0d91Sopenharmony_cipub const RTA_DST: ::c_ushort = 0x1; 14312add0d91Sopenharmony_cipub const RTA_GATEWAY: ::c_ushort = 0x2; 14322add0d91Sopenharmony_ci 14332add0d91Sopenharmony_cipub const UDP_ENCAP: ::c_int = 100; 14342add0d91Sopenharmony_ci 14352add0d91Sopenharmony_cipub const IN_ACCESS: u32 = 0x00000001; 14362add0d91Sopenharmony_cipub const IN_MODIFY: u32 = 0x00000002; 14372add0d91Sopenharmony_cipub const IN_ATTRIB: u32 = 0x00000004; 14382add0d91Sopenharmony_cipub const IN_CLOSE_WRITE: u32 = 0x00000008; 14392add0d91Sopenharmony_cipub const IN_CLOSE_NOWRITE: u32 = 0x00000010; 14402add0d91Sopenharmony_cipub const IN_CLOSE: u32 = IN_CLOSE_WRITE | IN_CLOSE_NOWRITE; 14412add0d91Sopenharmony_cipub const IN_OPEN: u32 = 0x00000020; 14422add0d91Sopenharmony_cipub const IN_MOVED_FROM: u32 = 0x00000040; 14432add0d91Sopenharmony_cipub const IN_MOVED_TO: u32 = 0x00000080; 14442add0d91Sopenharmony_cipub const IN_MOVE: u32 = IN_MOVED_FROM | IN_MOVED_TO; 14452add0d91Sopenharmony_cipub const IN_CREATE: u32 = 0x00000100; 14462add0d91Sopenharmony_cipub const IN_DELETE: u32 = 0x00000200; 14472add0d91Sopenharmony_cipub const IN_DELETE_SELF: u32 = 0x00000400; 14482add0d91Sopenharmony_cipub const IN_MOVE_SELF: u32 = 0x00000800; 14492add0d91Sopenharmony_cipub const IN_UNMOUNT: u32 = 0x00002000; 14502add0d91Sopenharmony_cipub const IN_Q_OVERFLOW: u32 = 0x00004000; 14512add0d91Sopenharmony_cipub const IN_IGNORED: u32 = 0x00008000; 14522add0d91Sopenharmony_cipub const IN_ONLYDIR: u32 = 0x01000000; 14532add0d91Sopenharmony_cipub const IN_DONT_FOLLOW: u32 = 0x02000000; 14542add0d91Sopenharmony_ci 14552add0d91Sopenharmony_cipub const IN_ISDIR: u32 = 0x40000000; 14562add0d91Sopenharmony_cipub const IN_ONESHOT: u32 = 0x80000000; 14572add0d91Sopenharmony_ci 14582add0d91Sopenharmony_cipub const REG_EXTENDED: ::c_int = 0o0001; 14592add0d91Sopenharmony_cipub const REG_ICASE: ::c_int = 0o0002; 14602add0d91Sopenharmony_cipub const REG_NEWLINE: ::c_int = 0o0010; 14612add0d91Sopenharmony_cipub const REG_NOSUB: ::c_int = 0o0004; 14622add0d91Sopenharmony_ci 14632add0d91Sopenharmony_cipub const REG_NOTBOL: ::c_int = 0o00001; 14642add0d91Sopenharmony_cipub const REG_NOTEOL: ::c_int = 0o00002; 14652add0d91Sopenharmony_ci 14662add0d91Sopenharmony_cipub const REG_ENOSYS: ::c_int = 17; 14672add0d91Sopenharmony_cipub const REG_NOMATCH: ::c_int = 1; 14682add0d91Sopenharmony_cipub const REG_BADPAT: ::c_int = 2; 14692add0d91Sopenharmony_cipub const REG_ECOLLATE: ::c_int = 3; 14702add0d91Sopenharmony_cipub const REG_ECTYPE: ::c_int = 4; 14712add0d91Sopenharmony_cipub const REG_EESCAPE: ::c_int = 5; 14722add0d91Sopenharmony_cipub const REG_ESUBREG: ::c_int = 6; 14732add0d91Sopenharmony_cipub const REG_EBRACK: ::c_int = 7; 14742add0d91Sopenharmony_cipub const REG_EPAREN: ::c_int = 8; 14752add0d91Sopenharmony_cipub const REG_EBRACE: ::c_int = 9; 14762add0d91Sopenharmony_cipub const REG_BADBR: ::c_int = 10; 14772add0d91Sopenharmony_cipub const REG_ERANGE: ::c_int = 11; 14782add0d91Sopenharmony_cipub const REG_ESPACE: ::c_int = 12; 14792add0d91Sopenharmony_cipub const REG_BADRPT: ::c_int = 13; 14802add0d91Sopenharmony_ci 14812add0d91Sopenharmony_ci// errno.h 14822add0d91Sopenharmony_cipub const EOK: ::c_int = 0; 14832add0d91Sopenharmony_cipub const EWOULDBLOCK: ::c_int = EAGAIN; 14842add0d91Sopenharmony_cipub const EPERM: ::c_int = 1; 14852add0d91Sopenharmony_cipub const ENOENT: ::c_int = 2; 14862add0d91Sopenharmony_cipub const ESRCH: ::c_int = 3; 14872add0d91Sopenharmony_cipub const EINTR: ::c_int = 4; 14882add0d91Sopenharmony_cipub const EIO: ::c_int = 5; 14892add0d91Sopenharmony_cipub const ENXIO: ::c_int = 6; 14902add0d91Sopenharmony_cipub const E2BIG: ::c_int = 7; 14912add0d91Sopenharmony_cipub const ENOEXEC: ::c_int = 8; 14922add0d91Sopenharmony_cipub const EBADF: ::c_int = 9; 14932add0d91Sopenharmony_cipub const ECHILD: ::c_int = 10; 14942add0d91Sopenharmony_cipub const EAGAIN: ::c_int = 11; 14952add0d91Sopenharmony_cipub const ENOMEM: ::c_int = 12; 14962add0d91Sopenharmony_cipub const EACCES: ::c_int = 13; 14972add0d91Sopenharmony_cipub const EFAULT: ::c_int = 14; 14982add0d91Sopenharmony_cipub const ENOTBLK: ::c_int = 15; 14992add0d91Sopenharmony_cipub const EBUSY: ::c_int = 16; 15002add0d91Sopenharmony_cipub const EEXIST: ::c_int = 17; 15012add0d91Sopenharmony_cipub const EXDEV: ::c_int = 18; 15022add0d91Sopenharmony_cipub const ENODEV: ::c_int = 19; 15032add0d91Sopenharmony_cipub const ENOTDIR: ::c_int = 20; 15042add0d91Sopenharmony_cipub const EISDIR: ::c_int = 21; 15052add0d91Sopenharmony_cipub const EINVAL: ::c_int = 22; 15062add0d91Sopenharmony_cipub const ENFILE: ::c_int = 23; 15072add0d91Sopenharmony_cipub const EMFILE: ::c_int = 24; 15082add0d91Sopenharmony_cipub const ENOTTY: ::c_int = 25; 15092add0d91Sopenharmony_cipub const ETXTBSY: ::c_int = 26; 15102add0d91Sopenharmony_cipub const EFBIG: ::c_int = 27; 15112add0d91Sopenharmony_cipub const ENOSPC: ::c_int = 28; 15122add0d91Sopenharmony_cipub const ESPIPE: ::c_int = 29; 15132add0d91Sopenharmony_cipub const EROFS: ::c_int = 30; 15142add0d91Sopenharmony_cipub const EMLINK: ::c_int = 31; 15152add0d91Sopenharmony_cipub const EPIPE: ::c_int = 32; 15162add0d91Sopenharmony_cipub const EDOM: ::c_int = 33; 15172add0d91Sopenharmony_cipub const ERANGE: ::c_int = 34; 15182add0d91Sopenharmony_cipub const ENOMSG: ::c_int = 35; 15192add0d91Sopenharmony_cipub const EIDRM: ::c_int = 36; 15202add0d91Sopenharmony_cipub const ECHRNG: ::c_int = 37; 15212add0d91Sopenharmony_cipub const EL2NSYNC: ::c_int = 38; 15222add0d91Sopenharmony_cipub const EL3HLT: ::c_int = 39; 15232add0d91Sopenharmony_cipub const EL3RST: ::c_int = 40; 15242add0d91Sopenharmony_cipub const ELNRNG: ::c_int = 41; 15252add0d91Sopenharmony_cipub const EUNATCH: ::c_int = 42; 15262add0d91Sopenharmony_cipub const ENOCSI: ::c_int = 43; 15272add0d91Sopenharmony_cipub const EL2HLT: ::c_int = 44; 15282add0d91Sopenharmony_cipub const EDEADLK: ::c_int = 45; 15292add0d91Sopenharmony_cipub const ENOLCK: ::c_int = 46; 15302add0d91Sopenharmony_cipub const ECANCELED: ::c_int = 47; 15312add0d91Sopenharmony_cipub const EDQUOT: ::c_int = 49; 15322add0d91Sopenharmony_cipub const EBADE: ::c_int = 50; 15332add0d91Sopenharmony_cipub const EBADR: ::c_int = 51; 15342add0d91Sopenharmony_cipub const EXFULL: ::c_int = 52; 15352add0d91Sopenharmony_cipub const ENOANO: ::c_int = 53; 15362add0d91Sopenharmony_cipub const EBADRQC: ::c_int = 54; 15372add0d91Sopenharmony_cipub const EBADSLT: ::c_int = 55; 15382add0d91Sopenharmony_cipub const EDEADLOCK: ::c_int = 56; 15392add0d91Sopenharmony_cipub const EBFONT: ::c_int = 57; 15402add0d91Sopenharmony_cipub const EOWNERDEAD: ::c_int = 58; 15412add0d91Sopenharmony_cipub const ENOSTR: ::c_int = 60; 15422add0d91Sopenharmony_cipub const ENODATA: ::c_int = 61; 15432add0d91Sopenharmony_cipub const ETIME: ::c_int = 62; 15442add0d91Sopenharmony_cipub const ENOSR: ::c_int = 63; 15452add0d91Sopenharmony_cipub const ENONET: ::c_int = 64; 15462add0d91Sopenharmony_cipub const ENOPKG: ::c_int = 65; 15472add0d91Sopenharmony_cipub const EREMOTE: ::c_int = 66; 15482add0d91Sopenharmony_cipub const ENOLINK: ::c_int = 67; 15492add0d91Sopenharmony_cipub const EADV: ::c_int = 68; 15502add0d91Sopenharmony_cipub const ESRMNT: ::c_int = 69; 15512add0d91Sopenharmony_cipub const ECOMM: ::c_int = 70; 15522add0d91Sopenharmony_cipub const EPROTO: ::c_int = 71; 15532add0d91Sopenharmony_cipub const EMULTIHOP: ::c_int = 74; 15542add0d91Sopenharmony_cipub const EBADMSG: ::c_int = 77; 15552add0d91Sopenharmony_cipub const ENAMETOOLONG: ::c_int = 78; 15562add0d91Sopenharmony_cipub const EOVERFLOW: ::c_int = 79; 15572add0d91Sopenharmony_cipub const ENOTUNIQ: ::c_int = 80; 15582add0d91Sopenharmony_cipub const EBADFD: ::c_int = 81; 15592add0d91Sopenharmony_cipub const EREMCHG: ::c_int = 82; 15602add0d91Sopenharmony_cipub const ELIBACC: ::c_int = 83; 15612add0d91Sopenharmony_cipub const ELIBBAD: ::c_int = 84; 15622add0d91Sopenharmony_cipub const ELIBSCN: ::c_int = 85; 15632add0d91Sopenharmony_cipub const ELIBMAX: ::c_int = 86; 15642add0d91Sopenharmony_cipub const ELIBEXEC: ::c_int = 87; 15652add0d91Sopenharmony_cipub const EILSEQ: ::c_int = 88; 15662add0d91Sopenharmony_cipub const ENOSYS: ::c_int = 89; 15672add0d91Sopenharmony_cipub const ELOOP: ::c_int = 90; 15682add0d91Sopenharmony_cipub const ERESTART: ::c_int = 91; 15692add0d91Sopenharmony_cipub const ESTRPIPE: ::c_int = 92; 15702add0d91Sopenharmony_cipub const ENOTEMPTY: ::c_int = 93; 15712add0d91Sopenharmony_cipub const EUSERS: ::c_int = 94; 15722add0d91Sopenharmony_cipub const ENOTRECOVERABLE: ::c_int = 95; 15732add0d91Sopenharmony_cipub const EOPNOTSUPP: ::c_int = 103; 15742add0d91Sopenharmony_cipub const EFPOS: ::c_int = 110; 15752add0d91Sopenharmony_cipub const ESTALE: ::c_int = 122; 15762add0d91Sopenharmony_cipub const EINPROGRESS: ::c_int = 236; 15772add0d91Sopenharmony_cipub const EALREADY: ::c_int = 237; 15782add0d91Sopenharmony_cipub const ENOTSOCK: ::c_int = 238; 15792add0d91Sopenharmony_cipub const EDESTADDRREQ: ::c_int = 239; 15802add0d91Sopenharmony_cipub const EMSGSIZE: ::c_int = 240; 15812add0d91Sopenharmony_cipub const EPROTOTYPE: ::c_int = 241; 15822add0d91Sopenharmony_cipub const ENOPROTOOPT: ::c_int = 242; 15832add0d91Sopenharmony_cipub const EPROTONOSUPPORT: ::c_int = 243; 15842add0d91Sopenharmony_cipub const ESOCKTNOSUPPORT: ::c_int = 244; 15852add0d91Sopenharmony_cipub const EPFNOSUPPORT: ::c_int = 246; 15862add0d91Sopenharmony_cipub const EAFNOSUPPORT: ::c_int = 247; 15872add0d91Sopenharmony_cipub const EADDRINUSE: ::c_int = 248; 15882add0d91Sopenharmony_cipub const EADDRNOTAVAIL: ::c_int = 249; 15892add0d91Sopenharmony_cipub const ENETDOWN: ::c_int = 250; 15902add0d91Sopenharmony_cipub const ENETUNREACH: ::c_int = 251; 15912add0d91Sopenharmony_cipub const ENETRESET: ::c_int = 252; 15922add0d91Sopenharmony_cipub const ECONNABORTED: ::c_int = 253; 15932add0d91Sopenharmony_cipub const ECONNRESET: ::c_int = 254; 15942add0d91Sopenharmony_cipub const ENOBUFS: ::c_int = 255; 15952add0d91Sopenharmony_cipub const EISCONN: ::c_int = 256; 15962add0d91Sopenharmony_cipub const ENOTCONN: ::c_int = 257; 15972add0d91Sopenharmony_cipub const ESHUTDOWN: ::c_int = 258; 15982add0d91Sopenharmony_cipub const ETOOMANYREFS: ::c_int = 259; 15992add0d91Sopenharmony_cipub const ETIMEDOUT: ::c_int = 260; 16002add0d91Sopenharmony_cipub const ECONNREFUSED: ::c_int = 261; 16012add0d91Sopenharmony_cipub const EHOSTDOWN: ::c_int = 264; 16022add0d91Sopenharmony_cipub const EHOSTUNREACH: ::c_int = 265; 16032add0d91Sopenharmony_cipub const EBADRPC: ::c_int = 272; 16042add0d91Sopenharmony_cipub const ERPCMISMATCH: ::c_int = 273; 16052add0d91Sopenharmony_cipub const EPROGUNAVAIL: ::c_int = 274; 16062add0d91Sopenharmony_cipub const EPROGMISMATCH: ::c_int = 275; 16072add0d91Sopenharmony_cipub const EPROCUNAVAIL: ::c_int = 276; 16082add0d91Sopenharmony_cipub const ENOREMOTE: ::c_int = 300; 16092add0d91Sopenharmony_cipub const ENONDP: ::c_int = 301; 16102add0d91Sopenharmony_cipub const EBADFSYS: ::c_int = 302; 16112add0d91Sopenharmony_cipub const EMORE: ::c_int = 309; 16122add0d91Sopenharmony_cipub const ECTRLTERM: ::c_int = 310; 16132add0d91Sopenharmony_cipub const ENOLIC: ::c_int = 311; 16142add0d91Sopenharmony_cipub const ESRVRFAULT: ::c_int = 312; 16152add0d91Sopenharmony_cipub const EENDIAN: ::c_int = 313; 16162add0d91Sopenharmony_cipub const ESECTYPEINVAL: ::c_int = 314; 16172add0d91Sopenharmony_ci 16182add0d91Sopenharmony_cipub const RUSAGE_CHILDREN: ::c_int = -1; 16192add0d91Sopenharmony_cipub const L_tmpnam: ::c_uint = 255; 16202add0d91Sopenharmony_ci 16212add0d91Sopenharmony_cipub const _PC_LINK_MAX: ::c_int = 1; 16222add0d91Sopenharmony_cipub const _PC_MAX_CANON: ::c_int = 2; 16232add0d91Sopenharmony_cipub const _PC_MAX_INPUT: ::c_int = 3; 16242add0d91Sopenharmony_cipub const _PC_NAME_MAX: ::c_int = 4; 16252add0d91Sopenharmony_cipub const _PC_PATH_MAX: ::c_int = 5; 16262add0d91Sopenharmony_cipub const _PC_PIPE_BUF: ::c_int = 6; 16272add0d91Sopenharmony_cipub const _PC_CHOWN_RESTRICTED: ::c_int = 9; 16282add0d91Sopenharmony_cipub const _PC_NO_TRUNC: ::c_int = 7; 16292add0d91Sopenharmony_cipub const _PC_VDISABLE: ::c_int = 8; 16302add0d91Sopenharmony_cipub const _PC_SYNC_IO: ::c_int = 14; 16312add0d91Sopenharmony_cipub const _PC_ASYNC_IO: ::c_int = 12; 16322add0d91Sopenharmony_cipub const _PC_PRIO_IO: ::c_int = 13; 16332add0d91Sopenharmony_cipub const _PC_SOCK_MAXBUF: ::c_int = 15; 16342add0d91Sopenharmony_cipub const _PC_FILESIZEBITS: ::c_int = 16; 16352add0d91Sopenharmony_cipub const _PC_REC_INCR_XFER_SIZE: ::c_int = 22; 16362add0d91Sopenharmony_cipub const _PC_REC_MAX_XFER_SIZE: ::c_int = 23; 16372add0d91Sopenharmony_cipub const _PC_REC_MIN_XFER_SIZE: ::c_int = 24; 16382add0d91Sopenharmony_cipub const _PC_REC_XFER_ALIGN: ::c_int = 25; 16392add0d91Sopenharmony_cipub const _PC_ALLOC_SIZE_MIN: ::c_int = 21; 16402add0d91Sopenharmony_cipub const _PC_SYMLINK_MAX: ::c_int = 17; 16412add0d91Sopenharmony_cipub const _PC_2_SYMLINKS: ::c_int = 20; 16422add0d91Sopenharmony_ci 16432add0d91Sopenharmony_cipub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE; 16442add0d91Sopenharmony_cipub const _SC_ARG_MAX: ::c_int = 1; 16452add0d91Sopenharmony_cipub const _SC_CHILD_MAX: ::c_int = 2; 16462add0d91Sopenharmony_cipub const _SC_CLK_TCK: ::c_int = 3; 16472add0d91Sopenharmony_cipub const _SC_NGROUPS_MAX: ::c_int = 4; 16482add0d91Sopenharmony_cipub const _SC_OPEN_MAX: ::c_int = 5; 16492add0d91Sopenharmony_cipub const _SC_JOB_CONTROL: ::c_int = 6; 16502add0d91Sopenharmony_cipub const _SC_SAVED_IDS: ::c_int = 7; 16512add0d91Sopenharmony_cipub const _SC_VERSION: ::c_int = 8; 16522add0d91Sopenharmony_cipub const _SC_PASS_MAX: ::c_int = 9; 16532add0d91Sopenharmony_cipub const _SC_PAGESIZE: ::c_int = 11; 16542add0d91Sopenharmony_cipub const _SC_XOPEN_VERSION: ::c_int = 12; 16552add0d91Sopenharmony_cipub const _SC_STREAM_MAX: ::c_int = 13; 16562add0d91Sopenharmony_cipub const _SC_TZNAME_MAX: ::c_int = 14; 16572add0d91Sopenharmony_cipub const _SC_AIO_LISTIO_MAX: ::c_int = 15; 16582add0d91Sopenharmony_cipub const _SC_AIO_MAX: ::c_int = 16; 16592add0d91Sopenharmony_cipub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 17; 16602add0d91Sopenharmony_cipub const _SC_DELAYTIMER_MAX: ::c_int = 18; 16612add0d91Sopenharmony_cipub const _SC_MQ_OPEN_MAX: ::c_int = 19; 16622add0d91Sopenharmony_cipub const _SC_MQ_PRIO_MAX: ::c_int = 20; 16632add0d91Sopenharmony_cipub const _SC_RTSIG_MAX: ::c_int = 21; 16642add0d91Sopenharmony_cipub const _SC_SEM_NSEMS_MAX: ::c_int = 22; 16652add0d91Sopenharmony_cipub const _SC_SEM_VALUE_MAX: ::c_int = 23; 16662add0d91Sopenharmony_cipub const _SC_SIGQUEUE_MAX: ::c_int = 24; 16672add0d91Sopenharmony_cipub const _SC_TIMER_MAX: ::c_int = 25; 16682add0d91Sopenharmony_cipub const _SC_ASYNCHRONOUS_IO: ::c_int = 26; 16692add0d91Sopenharmony_cipub const _SC_FSYNC: ::c_int = 27; 16702add0d91Sopenharmony_cipub const _SC_MAPPED_FILES: ::c_int = 28; 16712add0d91Sopenharmony_cipub const _SC_MEMLOCK: ::c_int = 29; 16722add0d91Sopenharmony_cipub const _SC_MEMLOCK_RANGE: ::c_int = 30; 16732add0d91Sopenharmony_cipub const _SC_MEMORY_PROTECTION: ::c_int = 31; 16742add0d91Sopenharmony_cipub const _SC_MESSAGE_PASSING: ::c_int = 32; 16752add0d91Sopenharmony_cipub const _SC_PRIORITIZED_IO: ::c_int = 33; 16762add0d91Sopenharmony_cipub const _SC_PRIORITY_SCHEDULING: ::c_int = 34; 16772add0d91Sopenharmony_cipub const _SC_REALTIME_SIGNALS: ::c_int = 35; 16782add0d91Sopenharmony_cipub const _SC_SEMAPHORES: ::c_int = 36; 16792add0d91Sopenharmony_cipub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 37; 16802add0d91Sopenharmony_cipub const _SC_SYNCHRONIZED_IO: ::c_int = 38; 16812add0d91Sopenharmony_cipub const _SC_TIMERS: ::c_int = 39; 16822add0d91Sopenharmony_cipub const _SC_GETGR_R_SIZE_MAX: ::c_int = 40; 16832add0d91Sopenharmony_cipub const _SC_GETPW_R_SIZE_MAX: ::c_int = 41; 16842add0d91Sopenharmony_cipub const _SC_LOGIN_NAME_MAX: ::c_int = 42; 16852add0d91Sopenharmony_cipub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 43; 16862add0d91Sopenharmony_cipub const _SC_THREAD_KEYS_MAX: ::c_int = 44; 16872add0d91Sopenharmony_cipub const _SC_THREAD_STACK_MIN: ::c_int = 45; 16882add0d91Sopenharmony_cipub const _SC_THREAD_THREADS_MAX: ::c_int = 46; 16892add0d91Sopenharmony_cipub const _SC_TTY_NAME_MAX: ::c_int = 47; 16902add0d91Sopenharmony_cipub const _SC_THREADS: ::c_int = 48; 16912add0d91Sopenharmony_cipub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 49; 16922add0d91Sopenharmony_cipub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 50; 16932add0d91Sopenharmony_cipub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 51; 16942add0d91Sopenharmony_cipub const _SC_THREAD_PRIO_INHERIT: ::c_int = 52; 16952add0d91Sopenharmony_cipub const _SC_THREAD_PRIO_PROTECT: ::c_int = 53; 16962add0d91Sopenharmony_cipub const _SC_THREAD_PROCESS_SHARED: ::c_int = 54; 16972add0d91Sopenharmony_cipub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 55; 16982add0d91Sopenharmony_cipub const _SC_2_CHAR_TERM: ::c_int = 56; 16992add0d91Sopenharmony_cipub const _SC_2_C_BIND: ::c_int = 57; 17002add0d91Sopenharmony_cipub const _SC_2_C_DEV: ::c_int = 58; 17012add0d91Sopenharmony_cipub const _SC_2_C_VERSION: ::c_int = 59; 17022add0d91Sopenharmony_cipub const _SC_2_FORT_DEV: ::c_int = 60; 17032add0d91Sopenharmony_cipub const _SC_2_FORT_RUN: ::c_int = 61; 17042add0d91Sopenharmony_cipub const _SC_2_LOCALEDEF: ::c_int = 62; 17052add0d91Sopenharmony_cipub const _SC_2_SW_DEV: ::c_int = 63; 17062add0d91Sopenharmony_cipub const _SC_2_UPE: ::c_int = 64; 17072add0d91Sopenharmony_cipub const _SC_2_VERSION: ::c_int = 65; 17082add0d91Sopenharmony_cipub const _SC_ATEXIT_MAX: ::c_int = 66; 17092add0d91Sopenharmony_cipub const _SC_AVPHYS_PAGES: ::c_int = 67; 17102add0d91Sopenharmony_cipub const _SC_BC_BASE_MAX: ::c_int = 68; 17112add0d91Sopenharmony_cipub const _SC_BC_DIM_MAX: ::c_int = 69; 17122add0d91Sopenharmony_cipub const _SC_BC_SCALE_MAX: ::c_int = 70; 17132add0d91Sopenharmony_cipub const _SC_BC_STRING_MAX: ::c_int = 71; 17142add0d91Sopenharmony_cipub const _SC_CHARCLASS_NAME_MAX: ::c_int = 72; 17152add0d91Sopenharmony_cipub const _SC_CHAR_BIT: ::c_int = 73; 17162add0d91Sopenharmony_cipub const _SC_CHAR_MAX: ::c_int = 74; 17172add0d91Sopenharmony_cipub const _SC_CHAR_MIN: ::c_int = 75; 17182add0d91Sopenharmony_cipub const _SC_COLL_WEIGHTS_MAX: ::c_int = 76; 17192add0d91Sopenharmony_cipub const _SC_EQUIV_CLASS_MAX: ::c_int = 77; 17202add0d91Sopenharmony_cipub const _SC_EXPR_NEST_MAX: ::c_int = 78; 17212add0d91Sopenharmony_cipub const _SC_INT_MAX: ::c_int = 79; 17222add0d91Sopenharmony_cipub const _SC_INT_MIN: ::c_int = 80; 17232add0d91Sopenharmony_cipub const _SC_LINE_MAX: ::c_int = 81; 17242add0d91Sopenharmony_cipub const _SC_LONG_BIT: ::c_int = 82; 17252add0d91Sopenharmony_cipub const _SC_MB_LEN_MAX: ::c_int = 83; 17262add0d91Sopenharmony_cipub const _SC_NL_ARGMAX: ::c_int = 84; 17272add0d91Sopenharmony_cipub const _SC_NL_LANGMAX: ::c_int = 85; 17282add0d91Sopenharmony_cipub const _SC_NL_MSGMAX: ::c_int = 86; 17292add0d91Sopenharmony_cipub const _SC_NL_NMAX: ::c_int = 87; 17302add0d91Sopenharmony_cipub const _SC_NL_SETMAX: ::c_int = 88; 17312add0d91Sopenharmony_cipub const _SC_NL_TEXTMAX: ::c_int = 89; 17322add0d91Sopenharmony_cipub const _SC_NPROCESSORS_CONF: ::c_int = 90; 17332add0d91Sopenharmony_cipub const _SC_NPROCESSORS_ONLN: ::c_int = 91; 17342add0d91Sopenharmony_cipub const _SC_NZERO: ::c_int = 92; 17352add0d91Sopenharmony_cipub const _SC_PHYS_PAGES: ::c_int = 93; 17362add0d91Sopenharmony_cipub const _SC_PII: ::c_int = 94; 17372add0d91Sopenharmony_cipub const _SC_PII_INTERNET: ::c_int = 95; 17382add0d91Sopenharmony_cipub const _SC_PII_INTERNET_DGRAM: ::c_int = 96; 17392add0d91Sopenharmony_cipub const _SC_PII_INTERNET_STREAM: ::c_int = 97; 17402add0d91Sopenharmony_cipub const _SC_PII_OSI: ::c_int = 98; 17412add0d91Sopenharmony_cipub const _SC_PII_OSI_CLTS: ::c_int = 99; 17422add0d91Sopenharmony_cipub const _SC_PII_OSI_COTS: ::c_int = 100; 17432add0d91Sopenharmony_cipub const _SC_PII_OSI_M: ::c_int = 101; 17442add0d91Sopenharmony_cipub const _SC_PII_SOCKET: ::c_int = 102; 17452add0d91Sopenharmony_cipub const _SC_PII_XTI: ::c_int = 103; 17462add0d91Sopenharmony_cipub const _SC_POLL: ::c_int = 104; 17472add0d91Sopenharmony_cipub const _SC_RE_DUP_MAX: ::c_int = 105; 17482add0d91Sopenharmony_cipub const _SC_SCHAR_MAX: ::c_int = 106; 17492add0d91Sopenharmony_cipub const _SC_SCHAR_MIN: ::c_int = 107; 17502add0d91Sopenharmony_cipub const _SC_SELECT: ::c_int = 108; 17512add0d91Sopenharmony_cipub const _SC_SHRT_MAX: ::c_int = 109; 17522add0d91Sopenharmony_cipub const _SC_SHRT_MIN: ::c_int = 110; 17532add0d91Sopenharmony_cipub const _SC_SSIZE_MAX: ::c_int = 111; 17542add0d91Sopenharmony_cipub const _SC_T_IOV_MAX: ::c_int = 112; 17552add0d91Sopenharmony_cipub const _SC_UCHAR_MAX: ::c_int = 113; 17562add0d91Sopenharmony_cipub const _SC_UINT_MAX: ::c_int = 114; 17572add0d91Sopenharmony_cipub const _SC_UIO_MAXIOV: ::c_int = 115; 17582add0d91Sopenharmony_cipub const _SC_ULONG_MAX: ::c_int = 116; 17592add0d91Sopenharmony_cipub const _SC_USHRT_MAX: ::c_int = 117; 17602add0d91Sopenharmony_cipub const _SC_WORD_BIT: ::c_int = 118; 17612add0d91Sopenharmony_cipub const _SC_XOPEN_CRYPT: ::c_int = 119; 17622add0d91Sopenharmony_cipub const _SC_XOPEN_ENH_I18N: ::c_int = 120; 17632add0d91Sopenharmony_cipub const _SC_XOPEN_SHM: ::c_int = 121; 17642add0d91Sopenharmony_cipub const _SC_XOPEN_UNIX: ::c_int = 122; 17652add0d91Sopenharmony_cipub const _SC_XOPEN_XCU_VERSION: ::c_int = 123; 17662add0d91Sopenharmony_cipub const _SC_XOPEN_XPG2: ::c_int = 124; 17672add0d91Sopenharmony_cipub const _SC_XOPEN_XPG3: ::c_int = 125; 17682add0d91Sopenharmony_cipub const _SC_XOPEN_XPG4: ::c_int = 126; 17692add0d91Sopenharmony_cipub const _SC_XBS5_ILP32_OFF32: ::c_int = 127; 17702add0d91Sopenharmony_cipub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 128; 17712add0d91Sopenharmony_cipub const _SC_XBS5_LP64_OFF64: ::c_int = 129; 17722add0d91Sopenharmony_cipub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 130; 17732add0d91Sopenharmony_cipub const _SC_ADVISORY_INFO: ::c_int = 131; 17742add0d91Sopenharmony_cipub const _SC_CPUTIME: ::c_int = 132; 17752add0d91Sopenharmony_cipub const _SC_SPAWN: ::c_int = 133; 17762add0d91Sopenharmony_cipub const _SC_SPORADIC_SERVER: ::c_int = 134; 17772add0d91Sopenharmony_cipub const _SC_THREAD_CPUTIME: ::c_int = 135; 17782add0d91Sopenharmony_cipub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 136; 17792add0d91Sopenharmony_cipub const _SC_TIMEOUTS: ::c_int = 137; 17802add0d91Sopenharmony_cipub const _SC_BARRIERS: ::c_int = 138; 17812add0d91Sopenharmony_cipub const _SC_CLOCK_SELECTION: ::c_int = 139; 17822add0d91Sopenharmony_cipub const _SC_MONOTONIC_CLOCK: ::c_int = 140; 17832add0d91Sopenharmony_cipub const _SC_READER_WRITER_LOCKS: ::c_int = 141; 17842add0d91Sopenharmony_cipub const _SC_SPIN_LOCKS: ::c_int = 142; 17852add0d91Sopenharmony_cipub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 143; 17862add0d91Sopenharmony_cipub const _SC_TRACE_EVENT_FILTER: ::c_int = 144; 17872add0d91Sopenharmony_cipub const _SC_TRACE: ::c_int = 145; 17882add0d91Sopenharmony_cipub const _SC_TRACE_INHERIT: ::c_int = 146; 17892add0d91Sopenharmony_cipub const _SC_TRACE_LOG: ::c_int = 147; 17902add0d91Sopenharmony_cipub const _SC_2_PBS: ::c_int = 148; 17912add0d91Sopenharmony_cipub const _SC_2_PBS_ACCOUNTING: ::c_int = 149; 17922add0d91Sopenharmony_cipub const _SC_2_PBS_CHECKPOINT: ::c_int = 150; 17932add0d91Sopenharmony_cipub const _SC_2_PBS_LOCATE: ::c_int = 151; 17942add0d91Sopenharmony_cipub const _SC_2_PBS_MESSAGE: ::c_int = 152; 17952add0d91Sopenharmony_cipub const _SC_2_PBS_TRACK: ::c_int = 153; 17962add0d91Sopenharmony_cipub const _SC_HOST_NAME_MAX: ::c_int = 154; 17972add0d91Sopenharmony_cipub const _SC_IOV_MAX: ::c_int = 155; 17982add0d91Sopenharmony_cipub const _SC_IPV6: ::c_int = 156; 17992add0d91Sopenharmony_cipub const _SC_RAW_SOCKETS: ::c_int = 157; 18002add0d91Sopenharmony_cipub const _SC_REGEXP: ::c_int = 158; 18012add0d91Sopenharmony_cipub const _SC_SHELL: ::c_int = 159; 18022add0d91Sopenharmony_cipub const _SC_SS_REPL_MAX: ::c_int = 160; 18032add0d91Sopenharmony_cipub const _SC_SYMLOOP_MAX: ::c_int = 161; 18042add0d91Sopenharmony_cipub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 162; 18052add0d91Sopenharmony_cipub const _SC_TRACE_NAME_MAX: ::c_int = 163; 18062add0d91Sopenharmony_cipub const _SC_TRACE_SYS_MAX: ::c_int = 164; 18072add0d91Sopenharmony_cipub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 165; 18082add0d91Sopenharmony_cipub const _SC_V6_ILP32_OFF32: ::c_int = 166; 18092add0d91Sopenharmony_cipub const _SC_V6_ILP32_OFFBIG: ::c_int = 167; 18102add0d91Sopenharmony_cipub const _SC_V6_LP64_OFF64: ::c_int = 168; 18112add0d91Sopenharmony_cipub const _SC_V6_LPBIG_OFFBIG: ::c_int = 169; 18122add0d91Sopenharmony_cipub const _SC_XOPEN_REALTIME: ::c_int = 170; 18132add0d91Sopenharmony_cipub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 171; 18142add0d91Sopenharmony_cipub const _SC_XOPEN_LEGACY: ::c_int = 172; 18152add0d91Sopenharmony_cipub const _SC_XOPEN_STREAMS: ::c_int = 173; 18162add0d91Sopenharmony_cipub const _SC_V7_ILP32_OFF32: ::c_int = 176; 18172add0d91Sopenharmony_cipub const _SC_V7_ILP32_OFFBIG: ::c_int = 177; 18182add0d91Sopenharmony_cipub const _SC_V7_LP64_OFF64: ::c_int = 178; 18192add0d91Sopenharmony_cipub const _SC_V7_LPBIG_OFFBIG: ::c_int = 179; 18202add0d91Sopenharmony_ci 18212add0d91Sopenharmony_cipub const GLOB_ERR: ::c_int = 0x0001; 18222add0d91Sopenharmony_cipub const GLOB_MARK: ::c_int = 0x0002; 18232add0d91Sopenharmony_cipub const GLOB_NOSORT: ::c_int = 0x0004; 18242add0d91Sopenharmony_cipub const GLOB_DOOFFS: ::c_int = 0x0008; 18252add0d91Sopenharmony_cipub const GLOB_NOCHECK: ::c_int = 0x0010; 18262add0d91Sopenharmony_cipub const GLOB_APPEND: ::c_int = 0x0020; 18272add0d91Sopenharmony_cipub const GLOB_NOESCAPE: ::c_int = 0x0040; 18282add0d91Sopenharmony_ci 18292add0d91Sopenharmony_cipub const GLOB_NOSPACE: ::c_int = 1; 18302add0d91Sopenharmony_cipub const GLOB_ABORTED: ::c_int = 2; 18312add0d91Sopenharmony_cipub const GLOB_NOMATCH: ::c_int = 3; 18322add0d91Sopenharmony_ci 18332add0d91Sopenharmony_cipub const S_IEXEC: mode_t = ::S_IXUSR; 18342add0d91Sopenharmony_cipub const S_IWRITE: mode_t = ::S_IWUSR; 18352add0d91Sopenharmony_cipub const S_IREAD: mode_t = ::S_IRUSR; 18362add0d91Sopenharmony_ci 18372add0d91Sopenharmony_cipub const S_IFIFO: ::mode_t = 0x1000; 18382add0d91Sopenharmony_cipub const S_IFCHR: ::mode_t = 0x2000; 18392add0d91Sopenharmony_cipub const S_IFDIR: ::mode_t = 0x4000; 18402add0d91Sopenharmony_cipub const S_IFBLK: ::mode_t = 0x6000; 18412add0d91Sopenharmony_cipub const S_IFREG: ::mode_t = 0x8000; 18422add0d91Sopenharmony_cipub const S_IFLNK: ::mode_t = 0xA000; 18432add0d91Sopenharmony_cipub const S_IFSOCK: ::mode_t = 0xC000; 18442add0d91Sopenharmony_cipub const S_IFMT: ::mode_t = 0xF000; 18452add0d91Sopenharmony_ci 18462add0d91Sopenharmony_cipub const S_IXOTH: ::mode_t = 0o000001; 18472add0d91Sopenharmony_cipub const S_IWOTH: ::mode_t = 0o000002; 18482add0d91Sopenharmony_cipub const S_IROTH: ::mode_t = 0o000004; 18492add0d91Sopenharmony_cipub const S_IRWXO: ::mode_t = 0o000007; 18502add0d91Sopenharmony_cipub const S_IXGRP: ::mode_t = 0o000010; 18512add0d91Sopenharmony_cipub const S_IWGRP: ::mode_t = 0o000020; 18522add0d91Sopenharmony_cipub const S_IRGRP: ::mode_t = 0o000040; 18532add0d91Sopenharmony_cipub const S_IRWXG: ::mode_t = 0o000070; 18542add0d91Sopenharmony_cipub const S_IXUSR: ::mode_t = 0o000100; 18552add0d91Sopenharmony_cipub const S_IWUSR: ::mode_t = 0o000200; 18562add0d91Sopenharmony_cipub const S_IRUSR: ::mode_t = 0o000400; 18572add0d91Sopenharmony_cipub const S_IRWXU: ::mode_t = 0o000700; 18582add0d91Sopenharmony_ci 18592add0d91Sopenharmony_cipub const F_LOCK: ::c_int = 1; 18602add0d91Sopenharmony_cipub const F_TEST: ::c_int = 3; 18612add0d91Sopenharmony_cipub const F_TLOCK: ::c_int = 2; 18622add0d91Sopenharmony_cipub const F_ULOCK: ::c_int = 0; 18632add0d91Sopenharmony_ci 18642add0d91Sopenharmony_cipub const ST_RDONLY: ::c_ulong = 0x01; 18652add0d91Sopenharmony_cipub const ST_NOSUID: ::c_ulong = 0x04; 18662add0d91Sopenharmony_cipub const ST_NOEXEC: ::c_ulong = 0x02; 18672add0d91Sopenharmony_cipub const ST_NOATIME: ::c_ulong = 0x20; 18682add0d91Sopenharmony_ci 18692add0d91Sopenharmony_cipub const RTLD_NEXT: *mut ::c_void = -3i64 as *mut ::c_void; 18702add0d91Sopenharmony_cipub const RTLD_DEFAULT: *mut ::c_void = -2i64 as *mut ::c_void; 18712add0d91Sopenharmony_cipub const RTLD_NODELETE: ::c_int = 0x1000; 18722add0d91Sopenharmony_cipub const RTLD_NOW: ::c_int = 0x0002; 18732add0d91Sopenharmony_ci 18742add0d91Sopenharmony_cipub const EMPTY: ::c_short = 0; 18752add0d91Sopenharmony_cipub const RUN_LVL: ::c_short = 1; 18762add0d91Sopenharmony_cipub const BOOT_TIME: ::c_short = 2; 18772add0d91Sopenharmony_cipub const NEW_TIME: ::c_short = 4; 18782add0d91Sopenharmony_cipub const OLD_TIME: ::c_short = 3; 18792add0d91Sopenharmony_cipub const INIT_PROCESS: ::c_short = 5; 18802add0d91Sopenharmony_cipub const LOGIN_PROCESS: ::c_short = 6; 18812add0d91Sopenharmony_cipub const USER_PROCESS: ::c_short = 7; 18822add0d91Sopenharmony_cipub const DEAD_PROCESS: ::c_short = 8; 18832add0d91Sopenharmony_cipub const ACCOUNTING: ::c_short = 9; 18842add0d91Sopenharmony_ci 18852add0d91Sopenharmony_cipub const ENOTSUP: ::c_int = 48; 18862add0d91Sopenharmony_ci 18872add0d91Sopenharmony_cipub const BUFSIZ: ::c_uint = 1024; 18882add0d91Sopenharmony_cipub const TMP_MAX: ::c_uint = 26 * 26 * 26; 18892add0d91Sopenharmony_cipub const FOPEN_MAX: ::c_uint = 16; 18902add0d91Sopenharmony_cipub const FILENAME_MAX: ::c_uint = 255; 18912add0d91Sopenharmony_ci 18922add0d91Sopenharmony_cipub const NI_MAXHOST: ::socklen_t = 1025; 18932add0d91Sopenharmony_cipub const M_KEEP: ::c_int = 4; 18942add0d91Sopenharmony_cipub const REG_STARTEND: ::c_int = 0o00004; 18952add0d91Sopenharmony_cipub const VEOF: usize = 4; 18962add0d91Sopenharmony_ci 18972add0d91Sopenharmony_cipub const RTLD_GLOBAL: ::c_int = 0x0100; 18982add0d91Sopenharmony_cipub const RTLD_NOLOAD: ::c_int = 0x0004; 18992add0d91Sopenharmony_ci 19002add0d91Sopenharmony_cipub const O_RDONLY: ::c_int = 0o000000; 19012add0d91Sopenharmony_cipub const O_WRONLY: ::c_int = 0o000001; 19022add0d91Sopenharmony_cipub const O_RDWR: ::c_int = 0o000002; 19032add0d91Sopenharmony_ci 19042add0d91Sopenharmony_cipub const O_EXEC: ::c_int = 0o00003; 19052add0d91Sopenharmony_cipub const O_ASYNC: ::c_int = 0o0200000; 19062add0d91Sopenharmony_cipub const O_NDELAY: ::c_int = O_NONBLOCK; 19072add0d91Sopenharmony_cipub const O_TRUNC: ::c_int = 0o001000; 19082add0d91Sopenharmony_cipub const O_CLOEXEC: ::c_int = 0o020000; 19092add0d91Sopenharmony_cipub const O_DIRECTORY: ::c_int = 0o4000000; 19102add0d91Sopenharmony_cipub const O_ACCMODE: ::c_int = 0o000007; 19112add0d91Sopenharmony_cipub const O_APPEND: ::c_int = 0o000010; 19122add0d91Sopenharmony_cipub const O_CREAT: ::c_int = 0o000400; 19132add0d91Sopenharmony_cipub const O_EXCL: ::c_int = 0o002000; 19142add0d91Sopenharmony_cipub const O_NOCTTY: ::c_int = 0o004000; 19152add0d91Sopenharmony_cipub const O_NONBLOCK: ::c_int = 0o000200; 19162add0d91Sopenharmony_cipub const O_SYNC: ::c_int = 0o000040; 19172add0d91Sopenharmony_cipub const O_RSYNC: ::c_int = 0o000100; 19182add0d91Sopenharmony_cipub const O_DSYNC: ::c_int = 0o000020; 19192add0d91Sopenharmony_cipub const O_NOFOLLOW: ::c_int = 0o010000; 19202add0d91Sopenharmony_ci 19212add0d91Sopenharmony_cipub const POSIX_FADV_DONTNEED: ::c_int = 4; 19222add0d91Sopenharmony_cipub const POSIX_FADV_NOREUSE: ::c_int = 5; 19232add0d91Sopenharmony_ci 19242add0d91Sopenharmony_cipub const SOCK_SEQPACKET: ::c_int = 5; 19252add0d91Sopenharmony_cipub const SOCK_STREAM: ::c_int = 1; 19262add0d91Sopenharmony_cipub const SOCK_DGRAM: ::c_int = 2; 19272add0d91Sopenharmony_cipub const SOCK_RAW: ::c_int = 3; 19282add0d91Sopenharmony_cipub const SOCK_RDM: ::c_int = 4; 19292add0d91Sopenharmony_cipub const SOCK_CLOEXEC: ::c_int = 0x10000000; 19302add0d91Sopenharmony_ci 19312add0d91Sopenharmony_cipub const SA_SIGINFO: ::c_int = 0x0002; 19322add0d91Sopenharmony_cipub const SA_NOCLDWAIT: ::c_int = 0x0020; 19332add0d91Sopenharmony_cipub const SA_NODEFER: ::c_int = 0x0010; 19342add0d91Sopenharmony_cipub const SA_RESETHAND: ::c_int = 0x0004; 19352add0d91Sopenharmony_cipub const SA_NOCLDSTOP: ::c_int = 0x0001; 19362add0d91Sopenharmony_ci 19372add0d91Sopenharmony_cipub const SIGTTIN: ::c_int = 26; 19382add0d91Sopenharmony_cipub const SIGTTOU: ::c_int = 27; 19392add0d91Sopenharmony_cipub const SIGXCPU: ::c_int = 30; 19402add0d91Sopenharmony_cipub const SIGXFSZ: ::c_int = 31; 19412add0d91Sopenharmony_cipub const SIGVTALRM: ::c_int = 28; 19422add0d91Sopenharmony_cipub const SIGPROF: ::c_int = 29; 19432add0d91Sopenharmony_cipub const SIGWINCH: ::c_int = 20; 19442add0d91Sopenharmony_cipub const SIGCHLD: ::c_int = 18; 19452add0d91Sopenharmony_cipub const SIGBUS: ::c_int = 10; 19462add0d91Sopenharmony_cipub const SIGUSR1: ::c_int = 16; 19472add0d91Sopenharmony_cipub const SIGUSR2: ::c_int = 17; 19482add0d91Sopenharmony_cipub const SIGCONT: ::c_int = 25; 19492add0d91Sopenharmony_cipub const SIGSTOP: ::c_int = 23; 19502add0d91Sopenharmony_cipub const SIGTSTP: ::c_int = 24; 19512add0d91Sopenharmony_cipub const SIGURG: ::c_int = 21; 19522add0d91Sopenharmony_cipub const SIGIO: ::c_int = SIGPOLL; 19532add0d91Sopenharmony_cipub const SIGSYS: ::c_int = 12; 19542add0d91Sopenharmony_cipub const SIGPOLL: ::c_int = 22; 19552add0d91Sopenharmony_cipub const SIGPWR: ::c_int = 19; 19562add0d91Sopenharmony_cipub const SIG_SETMASK: ::c_int = 2; 19572add0d91Sopenharmony_cipub const SIG_BLOCK: ::c_int = 0; 19582add0d91Sopenharmony_cipub const SIG_UNBLOCK: ::c_int = 1; 19592add0d91Sopenharmony_ci 19602add0d91Sopenharmony_cipub const POLLWRNORM: ::c_short = ::POLLOUT; 19612add0d91Sopenharmony_cipub const POLLWRBAND: ::c_short = 0x0010; 19622add0d91Sopenharmony_ci 19632add0d91Sopenharmony_cipub const F_SETLK: ::c_int = 106; 19642add0d91Sopenharmony_cipub const F_SETLKW: ::c_int = 107; 19652add0d91Sopenharmony_cipub const F_ALLOCSP: ::c_int = 110; 19662add0d91Sopenharmony_cipub const F_FREESP: ::c_int = 111; 19672add0d91Sopenharmony_cipub const F_GETLK: ::c_int = 114; 19682add0d91Sopenharmony_ci 19692add0d91Sopenharmony_cipub const F_RDLCK: ::c_int = 1; 19702add0d91Sopenharmony_cipub const F_WRLCK: ::c_int = 2; 19712add0d91Sopenharmony_cipub const F_UNLCK: ::c_int = 3; 19722add0d91Sopenharmony_ci 19732add0d91Sopenharmony_cipub const NCCS: usize = 40; 19742add0d91Sopenharmony_ci 19752add0d91Sopenharmony_cipub const MAP_ANON: ::c_int = MAP_ANONYMOUS; 19762add0d91Sopenharmony_cipub const MAP_ANONYMOUS: ::c_int = 0x00080000; 19772add0d91Sopenharmony_ci 19782add0d91Sopenharmony_cipub const MCL_CURRENT: ::c_int = 0x000000001; 19792add0d91Sopenharmony_cipub const MCL_FUTURE: ::c_int = 0x000000002; 19802add0d91Sopenharmony_ci 19812add0d91Sopenharmony_cipub const _TIO_CBAUD: ::tcflag_t = 15; 19822add0d91Sopenharmony_cipub const CBAUD: ::tcflag_t = _TIO_CBAUD; 19832add0d91Sopenharmony_cipub const TAB1: ::tcflag_t = 0x0800; 19842add0d91Sopenharmony_cipub const TAB2: ::tcflag_t = 0x1000; 19852add0d91Sopenharmony_cipub const TAB3: ::tcflag_t = 0x1800; 19862add0d91Sopenharmony_cipub const CR1: ::tcflag_t = 0x200; 19872add0d91Sopenharmony_cipub const CR2: ::tcflag_t = 0x400; 19882add0d91Sopenharmony_cipub const CR3: ::tcflag_t = 0x600; 19892add0d91Sopenharmony_cipub const FF1: ::tcflag_t = 0x8000; 19902add0d91Sopenharmony_cipub const BS1: ::tcflag_t = 0x2000; 19912add0d91Sopenharmony_cipub const VT1: ::tcflag_t = 0x4000; 19922add0d91Sopenharmony_cipub const VWERASE: usize = 14; 19932add0d91Sopenharmony_cipub const VREPRINT: usize = 12; 19942add0d91Sopenharmony_cipub const VSUSP: usize = 10; 19952add0d91Sopenharmony_cipub const VSTART: usize = 8; 19962add0d91Sopenharmony_cipub const VSTOP: usize = 9; 19972add0d91Sopenharmony_cipub const VDISCARD: usize = 13; 19982add0d91Sopenharmony_cipub const VTIME: usize = 17; 19992add0d91Sopenharmony_cipub const IXON: ::tcflag_t = 0x00000400; 20002add0d91Sopenharmony_cipub const IXOFF: ::tcflag_t = 0x00001000; 20012add0d91Sopenharmony_cipub const ONLCR: ::tcflag_t = 0x00000004; 20022add0d91Sopenharmony_cipub const CSIZE: ::tcflag_t = 0x00000030; 20032add0d91Sopenharmony_cipub const CS6: ::tcflag_t = 0x10; 20042add0d91Sopenharmony_cipub const CS7: ::tcflag_t = 0x20; 20052add0d91Sopenharmony_cipub const CS8: ::tcflag_t = 0x30; 20062add0d91Sopenharmony_cipub const CSTOPB: ::tcflag_t = 0x00000040; 20072add0d91Sopenharmony_cipub const CREAD: ::tcflag_t = 0x00000080; 20082add0d91Sopenharmony_cipub const PARENB: ::tcflag_t = 0x00000100; 20092add0d91Sopenharmony_cipub const PARODD: ::tcflag_t = 0x00000200; 20102add0d91Sopenharmony_cipub const HUPCL: ::tcflag_t = 0x00000400; 20112add0d91Sopenharmony_cipub const CLOCAL: ::tcflag_t = 0x00000800; 20122add0d91Sopenharmony_cipub const ECHOKE: ::tcflag_t = 0x00000800; 20132add0d91Sopenharmony_cipub const ECHOE: ::tcflag_t = 0x00000010; 20142add0d91Sopenharmony_cipub const ECHOK: ::tcflag_t = 0x00000020; 20152add0d91Sopenharmony_cipub const ECHONL: ::tcflag_t = 0x00000040; 20162add0d91Sopenharmony_cipub const ECHOCTL: ::tcflag_t = 0x00000200; 20172add0d91Sopenharmony_cipub const ISIG: ::tcflag_t = 0x00000001; 20182add0d91Sopenharmony_cipub const ICANON: ::tcflag_t = 0x00000002; 20192add0d91Sopenharmony_cipub const NOFLSH: ::tcflag_t = 0x00000080; 20202add0d91Sopenharmony_cipub const OLCUC: ::tcflag_t = 0x00000002; 20212add0d91Sopenharmony_cipub const NLDLY: ::tcflag_t = 0x00000100; 20222add0d91Sopenharmony_cipub const CRDLY: ::tcflag_t = 0x00000600; 20232add0d91Sopenharmony_cipub const TABDLY: ::tcflag_t = 0x00001800; 20242add0d91Sopenharmony_cipub const BSDLY: ::tcflag_t = 0x00002000; 20252add0d91Sopenharmony_cipub const FFDLY: ::tcflag_t = 0x00008000; 20262add0d91Sopenharmony_cipub const VTDLY: ::tcflag_t = 0x00004000; 20272add0d91Sopenharmony_cipub const XTABS: ::tcflag_t = 0x1800; 20282add0d91Sopenharmony_ci 20292add0d91Sopenharmony_cipub const B0: ::speed_t = 0; 20302add0d91Sopenharmony_cipub const B50: ::speed_t = 1; 20312add0d91Sopenharmony_cipub const B75: ::speed_t = 2; 20322add0d91Sopenharmony_cipub const B110: ::speed_t = 3; 20332add0d91Sopenharmony_cipub const B134: ::speed_t = 4; 20342add0d91Sopenharmony_cipub const B150: ::speed_t = 5; 20352add0d91Sopenharmony_cipub const B200: ::speed_t = 6; 20362add0d91Sopenharmony_cipub const B300: ::speed_t = 7; 20372add0d91Sopenharmony_cipub const B600: ::speed_t = 8; 20382add0d91Sopenharmony_cipub const B1200: ::speed_t = 9; 20392add0d91Sopenharmony_cipub const B1800: ::speed_t = 10; 20402add0d91Sopenharmony_cipub const B2400: ::speed_t = 11; 20412add0d91Sopenharmony_cipub const B4800: ::speed_t = 12; 20422add0d91Sopenharmony_cipub const B9600: ::speed_t = 13; 20432add0d91Sopenharmony_cipub const B19200: ::speed_t = 14; 20442add0d91Sopenharmony_cipub const B38400: ::speed_t = 15; 20452add0d91Sopenharmony_cipub const EXTA: ::speed_t = 14; 20462add0d91Sopenharmony_cipub const EXTB: ::speed_t = 15; 20472add0d91Sopenharmony_cipub const B57600: ::speed_t = 57600; 20482add0d91Sopenharmony_cipub const B115200: ::speed_t = 115200; 20492add0d91Sopenharmony_ci 20502add0d91Sopenharmony_cipub const VEOL: usize = 5; 20512add0d91Sopenharmony_cipub const VEOL2: usize = 6; 20522add0d91Sopenharmony_cipub const VMIN: usize = 16; 20532add0d91Sopenharmony_cipub const IEXTEN: ::tcflag_t = 0x00008000; 20542add0d91Sopenharmony_cipub const TOSTOP: ::tcflag_t = 0x00000100; 20552add0d91Sopenharmony_ci 20562add0d91Sopenharmony_cipub const TCSANOW: ::c_int = 0x0001; 20572add0d91Sopenharmony_cipub const TCSADRAIN: ::c_int = 0x0002; 20582add0d91Sopenharmony_cipub const TCSAFLUSH: ::c_int = 0x0004; 20592add0d91Sopenharmony_ci 20602add0d91Sopenharmony_cipub const HW_MACHINE: ::c_int = 1; 20612add0d91Sopenharmony_cipub const HW_MODEL: ::c_int = 2; 20622add0d91Sopenharmony_cipub const HW_NCPU: ::c_int = 3; 20632add0d91Sopenharmony_cipub const HW_BYTEORDER: ::c_int = 4; 20642add0d91Sopenharmony_cipub const HW_PHYSMEM: ::c_int = 5; 20652add0d91Sopenharmony_cipub const HW_USERMEM: ::c_int = 6; 20662add0d91Sopenharmony_cipub const HW_PAGESIZE: ::c_int = 7; 20672add0d91Sopenharmony_cipub const HW_DISKNAMES: ::c_int = 8; 20682add0d91Sopenharmony_cipub const HW_IOSTATS: ::c_int = 9; 20692add0d91Sopenharmony_cipub const HW_MACHINE_ARCH: ::c_int = 10; 20702add0d91Sopenharmony_cipub const HW_ALIGNBYTES: ::c_int = 11; 20712add0d91Sopenharmony_cipub const HW_CNMAGIC: ::c_int = 12; 20722add0d91Sopenharmony_cipub const HW_PHYSMEM64: ::c_int = 13; 20732add0d91Sopenharmony_cipub const HW_USERMEM64: ::c_int = 14; 20742add0d91Sopenharmony_cipub const HW_IOSTATNAMES: ::c_int = 15; 20752add0d91Sopenharmony_cipub const HW_MAXID: ::c_int = 15; 20762add0d91Sopenharmony_ci 20772add0d91Sopenharmony_cipub const CTL_UNSPEC: ::c_int = 0; 20782add0d91Sopenharmony_cipub const CTL_KERN: ::c_int = 1; 20792add0d91Sopenharmony_cipub const CTL_VM: ::c_int = 2; 20802add0d91Sopenharmony_cipub const CTL_VFS: ::c_int = 3; 20812add0d91Sopenharmony_cipub const CTL_NET: ::c_int = 4; 20822add0d91Sopenharmony_cipub const CTL_DEBUG: ::c_int = 5; 20832add0d91Sopenharmony_cipub const CTL_HW: ::c_int = 6; 20842add0d91Sopenharmony_cipub const CTL_MACHDEP: ::c_int = 7; 20852add0d91Sopenharmony_cipub const CTL_USER: ::c_int = 8; 20862add0d91Sopenharmony_cipub const CTL_QNX: ::c_int = 9; 20872add0d91Sopenharmony_cipub const CTL_PROC: ::c_int = 10; 20882add0d91Sopenharmony_cipub const CTL_VENDOR: ::c_int = 11; 20892add0d91Sopenharmony_cipub const CTL_EMUL: ::c_int = 12; 20902add0d91Sopenharmony_cipub const CTL_SECURITY: ::c_int = 13; 20912add0d91Sopenharmony_cipub const CTL_MAXID: ::c_int = 14; 20922add0d91Sopenharmony_ci 20932add0d91Sopenharmony_cipub const DAY_1: ::nl_item = 8; 20942add0d91Sopenharmony_cipub const DAY_2: ::nl_item = 9; 20952add0d91Sopenharmony_cipub const DAY_3: ::nl_item = 10; 20962add0d91Sopenharmony_cipub const DAY_4: ::nl_item = 11; 20972add0d91Sopenharmony_cipub const DAY_5: ::nl_item = 12; 20982add0d91Sopenharmony_cipub const DAY_6: ::nl_item = 13; 20992add0d91Sopenharmony_cipub const DAY_7: ::nl_item = 14; 21002add0d91Sopenharmony_ci 21012add0d91Sopenharmony_cipub const MON_1: ::nl_item = 22; 21022add0d91Sopenharmony_cipub const MON_2: ::nl_item = 23; 21032add0d91Sopenharmony_cipub const MON_3: ::nl_item = 24; 21042add0d91Sopenharmony_cipub const MON_4: ::nl_item = 25; 21052add0d91Sopenharmony_cipub const MON_5: ::nl_item = 26; 21062add0d91Sopenharmony_cipub const MON_6: ::nl_item = 27; 21072add0d91Sopenharmony_cipub const MON_7: ::nl_item = 28; 21082add0d91Sopenharmony_cipub const MON_8: ::nl_item = 29; 21092add0d91Sopenharmony_cipub const MON_9: ::nl_item = 30; 21102add0d91Sopenharmony_cipub const MON_10: ::nl_item = 31; 21112add0d91Sopenharmony_cipub const MON_11: ::nl_item = 32; 21122add0d91Sopenharmony_cipub const MON_12: ::nl_item = 33; 21132add0d91Sopenharmony_ci 21142add0d91Sopenharmony_cipub const ABDAY_1: ::nl_item = 15; 21152add0d91Sopenharmony_cipub const ABDAY_2: ::nl_item = 16; 21162add0d91Sopenharmony_cipub const ABDAY_3: ::nl_item = 17; 21172add0d91Sopenharmony_cipub const ABDAY_4: ::nl_item = 18; 21182add0d91Sopenharmony_cipub const ABDAY_5: ::nl_item = 19; 21192add0d91Sopenharmony_cipub const ABDAY_6: ::nl_item = 20; 21202add0d91Sopenharmony_cipub const ABDAY_7: ::nl_item = 21; 21212add0d91Sopenharmony_ci 21222add0d91Sopenharmony_cipub const ABMON_1: ::nl_item = 34; 21232add0d91Sopenharmony_cipub const ABMON_2: ::nl_item = 35; 21242add0d91Sopenharmony_cipub const ABMON_3: ::nl_item = 36; 21252add0d91Sopenharmony_cipub const ABMON_4: ::nl_item = 37; 21262add0d91Sopenharmony_cipub const ABMON_5: ::nl_item = 38; 21272add0d91Sopenharmony_cipub const ABMON_6: ::nl_item = 39; 21282add0d91Sopenharmony_cipub const ABMON_7: ::nl_item = 40; 21292add0d91Sopenharmony_cipub const ABMON_8: ::nl_item = 41; 21302add0d91Sopenharmony_cipub const ABMON_9: ::nl_item = 42; 21312add0d91Sopenharmony_cipub const ABMON_10: ::nl_item = 43; 21322add0d91Sopenharmony_cipub const ABMON_11: ::nl_item = 44; 21332add0d91Sopenharmony_cipub const ABMON_12: ::nl_item = 45; 21342add0d91Sopenharmony_ci 21352add0d91Sopenharmony_cipub const AF_ARP: ::c_int = 28; 21362add0d91Sopenharmony_cipub const AF_CCITT: ::c_int = 10; 21372add0d91Sopenharmony_cipub const AF_CHAOS: ::c_int = 5; 21382add0d91Sopenharmony_cipub const AF_CNT: ::c_int = 21; 21392add0d91Sopenharmony_cipub const AF_COIP: ::c_int = 20; 21402add0d91Sopenharmony_cipub const AF_DATAKIT: ::c_int = 9; 21412add0d91Sopenharmony_cipub const AF_DECnet: ::c_int = 12; 21422add0d91Sopenharmony_cipub const AF_DLI: ::c_int = 13; 21432add0d91Sopenharmony_cipub const AF_E164: ::c_int = 26; 21442add0d91Sopenharmony_cipub const AF_ECMA: ::c_int = 8; 21452add0d91Sopenharmony_cipub const AF_HYLINK: ::c_int = 15; 21462add0d91Sopenharmony_cipub const AF_IEEE80211: ::c_int = 32; 21472add0d91Sopenharmony_cipub const AF_IMPLINK: ::c_int = 3; 21482add0d91Sopenharmony_cipub const AF_ISO: ::c_int = 7; 21492add0d91Sopenharmony_cipub const AF_LAT: ::c_int = 14; 21502add0d91Sopenharmony_cipub const AF_LINK: ::c_int = 18; 21512add0d91Sopenharmony_cipub const AF_NATM: ::c_int = 27; 21522add0d91Sopenharmony_cipub const AF_NS: ::c_int = 6; 21532add0d91Sopenharmony_cipub const AF_OSI: ::c_int = 7; 21542add0d91Sopenharmony_cipub const AF_PUP: ::c_int = 4; 21552add0d91Sopenharmony_cipub const ALT_DIGITS: ::nl_item = 50; 21562add0d91Sopenharmony_cipub const AM_STR: ::nl_item = 6; 21572add0d91Sopenharmony_cipub const B76800: ::speed_t = 76800; 21582add0d91Sopenharmony_ci 21592add0d91Sopenharmony_cipub const BIOCFLUSH: ::c_int = 17000; 21602add0d91Sopenharmony_cipub const BIOCGBLEN: ::c_int = 1074020966; 21612add0d91Sopenharmony_cipub const BIOCGDLT: ::c_int = 1074020970; 21622add0d91Sopenharmony_cipub const BIOCGDLTLIST: ::c_int = -1072676233; 21632add0d91Sopenharmony_cipub const BIOCGETIF: ::c_int = 1083196011; 21642add0d91Sopenharmony_cipub const BIOCGHDRCMPLT: ::c_int = 1074020980; 21652add0d91Sopenharmony_cipub const BIOCGRTIMEOUT: ::c_int = 1074807406; 21662add0d91Sopenharmony_cipub const BIOCGSEESENT: ::c_int = 1074020984; 21672add0d91Sopenharmony_cipub const BIOCGSTATS: ::c_int = 1082147439; 21682add0d91Sopenharmony_cipub const BIOCIMMEDIATE: ::c_int = -2147204496; 21692add0d91Sopenharmony_cipub const BIOCPROMISC: ::c_int = 17001; 21702add0d91Sopenharmony_cipub const BIOCSBLEN: ::c_int = -1073462682; 21712add0d91Sopenharmony_cipub const BIOCSDLT: ::c_int = -2147204490; 21722add0d91Sopenharmony_cipub const BIOCSETF: ::c_int = -2146418073; 21732add0d91Sopenharmony_cipub const BIOCSETIF: ::c_int = -2138029460; 21742add0d91Sopenharmony_cipub const BIOCSHDRCMPLT: ::c_int = -2147204491; 21752add0d91Sopenharmony_cipub const BIOCSRTIMEOUT: ::c_int = -2146418067; 21762add0d91Sopenharmony_cipub const BIOCSSEESENT: ::c_int = -2147204487; 21772add0d91Sopenharmony_cipub const BIOCVERSION: ::c_int = 1074020977; 21782add0d91Sopenharmony_ci 21792add0d91Sopenharmony_cipub const BPF_ALIGNMENT: usize = ::mem::size_of::<::c_long>(); 21802add0d91Sopenharmony_cipub const CHAR_BIT: usize = 8; 21812add0d91Sopenharmony_cipub const CODESET: ::nl_item = 1; 21822add0d91Sopenharmony_cipub const CRNCYSTR: ::nl_item = 55; 21832add0d91Sopenharmony_ci 21842add0d91Sopenharmony_cipub const D_FLAG_FILTER: ::c_int = 0x00000001; 21852add0d91Sopenharmony_cipub const D_FLAG_STAT: ::c_int = 0x00000002; 21862add0d91Sopenharmony_cipub const D_FLAG_STAT_FORM_MASK: ::c_int = 0x000000f0; 21872add0d91Sopenharmony_cipub const D_FLAG_STAT_FORM_T32_2001: ::c_int = 0x00000010; 21882add0d91Sopenharmony_cipub const D_FLAG_STAT_FORM_T32_2008: ::c_int = 0x00000020; 21892add0d91Sopenharmony_cipub const D_FLAG_STAT_FORM_T64_2008: ::c_int = 0x00000030; 21902add0d91Sopenharmony_cipub const D_FLAG_STAT_FORM_UNSET: ::c_int = 0x00000000; 21912add0d91Sopenharmony_ci 21922add0d91Sopenharmony_cipub const D_FMT: ::nl_item = 3; 21932add0d91Sopenharmony_cipub const D_GETFLAG: ::c_int = 1; 21942add0d91Sopenharmony_cipub const D_SETFLAG: ::c_int = 2; 21952add0d91Sopenharmony_cipub const D_T_FMT: ::nl_item = 2; 21962add0d91Sopenharmony_cipub const ERA: ::nl_item = 46; 21972add0d91Sopenharmony_cipub const ERA_D_FMT: ::nl_item = 47; 21982add0d91Sopenharmony_cipub const ERA_D_T_FMT: ::nl_item = 48; 21992add0d91Sopenharmony_cipub const ERA_T_FMT: ::nl_item = 49; 22002add0d91Sopenharmony_cipub const RADIXCHAR: ::nl_item = 51; 22012add0d91Sopenharmony_cipub const THOUSEP: ::nl_item = 52; 22022add0d91Sopenharmony_cipub const YESEXPR: ::nl_item = 53; 22032add0d91Sopenharmony_cipub const NOEXPR: ::nl_item = 54; 22042add0d91Sopenharmony_cipub const F_GETOWN: ::c_int = 35; 22052add0d91Sopenharmony_ci 22062add0d91Sopenharmony_cipub const FIONBIO: ::c_int = -2147195266; 22072add0d91Sopenharmony_cipub const FIOASYNC: ::c_int = -2147195267; 22082add0d91Sopenharmony_cipub const FIOCLEX: ::c_int = 26113; 22092add0d91Sopenharmony_cipub const FIOGETOWN: ::c_int = 1074030203; 22102add0d91Sopenharmony_cipub const FIONCLEX: ::c_int = 26114; 22112add0d91Sopenharmony_cipub const FIONREAD: ::c_int = 1074030207; 22122add0d91Sopenharmony_cipub const FIONSPACE: ::c_int = 1074030200; 22132add0d91Sopenharmony_cipub const FIONWRITE: ::c_int = 1074030201; 22142add0d91Sopenharmony_cipub const FIOSETOWN: ::c_int = -2147195268; 22152add0d91Sopenharmony_ci 22162add0d91Sopenharmony_cipub const F_SETOWN: ::c_int = 36; 22172add0d91Sopenharmony_cipub const IFF_ACCEPTRTADV: ::c_int = 0x40000000; 22182add0d91Sopenharmony_cipub const IFF_IP6FORWARDING: ::c_int = 0x20000000; 22192add0d91Sopenharmony_cipub const IFF_LINK0: ::c_int = 0x00001000; 22202add0d91Sopenharmony_cipub const IFF_LINK1: ::c_int = 0x00002000; 22212add0d91Sopenharmony_cipub const IFF_LINK2: ::c_int = 0x00004000; 22222add0d91Sopenharmony_cipub const IFF_OACTIVE: ::c_int = 0x00000400; 22232add0d91Sopenharmony_cipub const IFF_SHIM: ::c_int = 0x80000000; 22242add0d91Sopenharmony_cipub const IFF_SIMPLEX: ::c_int = 0x00000800; 22252add0d91Sopenharmony_cipub const IHFLOW: tcflag_t = 0x00000001; 22262add0d91Sopenharmony_cipub const IIDLE: tcflag_t = 0x00000008; 22272add0d91Sopenharmony_cipub const IP_RECVDSTADDR: ::c_int = 7; 22282add0d91Sopenharmony_cipub const IP_RECVIF: ::c_int = 20; 22292add0d91Sopenharmony_cipub const IPTOS_ECN_NOTECT: u8 = 0x00; 22302add0d91Sopenharmony_cipub const IUCLC: tcflag_t = 0x00000200; 22312add0d91Sopenharmony_cipub const IUTF8: tcflag_t = 0x0004000; 22322add0d91Sopenharmony_ci 22332add0d91Sopenharmony_cipub const KERN_ARGMAX: ::c_int = 8; 22342add0d91Sopenharmony_cipub const KERN_ARND: ::c_int = 81; 22352add0d91Sopenharmony_cipub const KERN_BOOTTIME: ::c_int = 21; 22362add0d91Sopenharmony_cipub const KERN_CLOCKRATE: ::c_int = 12; 22372add0d91Sopenharmony_cipub const KERN_FILE: ::c_int = 15; 22382add0d91Sopenharmony_cipub const KERN_HOSTID: ::c_int = 11; 22392add0d91Sopenharmony_cipub const KERN_HOSTNAME: ::c_int = 10; 22402add0d91Sopenharmony_cipub const KERN_IOV_MAX: ::c_int = 38; 22412add0d91Sopenharmony_cipub const KERN_JOB_CONTROL: ::c_int = 19; 22422add0d91Sopenharmony_cipub const KERN_LOGSIGEXIT: ::c_int = 46; 22432add0d91Sopenharmony_cipub const KERN_MAXFILES: ::c_int = 7; 22442add0d91Sopenharmony_cipub const KERN_MAXID: ::c_int = 83; 22452add0d91Sopenharmony_cipub const KERN_MAXPROC: ::c_int = 6; 22462add0d91Sopenharmony_cipub const KERN_MAXVNODES: ::c_int = 5; 22472add0d91Sopenharmony_cipub const KERN_NGROUPS: ::c_int = 18; 22482add0d91Sopenharmony_cipub const KERN_OSRELEASE: ::c_int = 2; 22492add0d91Sopenharmony_cipub const KERN_OSREV: ::c_int = 3; 22502add0d91Sopenharmony_cipub const KERN_OSTYPE: ::c_int = 1; 22512add0d91Sopenharmony_cipub const KERN_POSIX1: ::c_int = 17; 22522add0d91Sopenharmony_cipub const KERN_PROC: ::c_int = 14; 22532add0d91Sopenharmony_cipub const KERN_PROC_ALL: ::c_int = 0; 22542add0d91Sopenharmony_cipub const KERN_PROC_ARGS: ::c_int = 48; 22552add0d91Sopenharmony_cipub const KERN_PROC_ENV: ::c_int = 3; 22562add0d91Sopenharmony_cipub const KERN_PROC_GID: ::c_int = 7; 22572add0d91Sopenharmony_cipub const KERN_PROC_PGRP: ::c_int = 2; 22582add0d91Sopenharmony_cipub const KERN_PROC_PID: ::c_int = 1; 22592add0d91Sopenharmony_cipub const KERN_PROC_RGID: ::c_int = 8; 22602add0d91Sopenharmony_cipub const KERN_PROC_RUID: ::c_int = 6; 22612add0d91Sopenharmony_cipub const KERN_PROC_SESSION: ::c_int = 3; 22622add0d91Sopenharmony_cipub const KERN_PROC_TTY: ::c_int = 4; 22632add0d91Sopenharmony_cipub const KERN_PROC_UID: ::c_int = 5; 22642add0d91Sopenharmony_cipub const KERN_PROF: ::c_int = 16; 22652add0d91Sopenharmony_cipub const KERN_SAVED_IDS: ::c_int = 20; 22662add0d91Sopenharmony_cipub const KERN_SECURELVL: ::c_int = 9; 22672add0d91Sopenharmony_cipub const KERN_VERSION: ::c_int = 4; 22682add0d91Sopenharmony_cipub const KERN_VNODE: ::c_int = 13; 22692add0d91Sopenharmony_ci 22702add0d91Sopenharmony_cipub const LC_ALL: ::c_int = 63; 22712add0d91Sopenharmony_cipub const LC_COLLATE: ::c_int = 1; 22722add0d91Sopenharmony_cipub const LC_CTYPE: ::c_int = 2; 22732add0d91Sopenharmony_cipub const LC_MESSAGES: ::c_int = 32; 22742add0d91Sopenharmony_cipub const LC_MONETARY: ::c_int = 4; 22752add0d91Sopenharmony_cipub const LC_NUMERIC: ::c_int = 8; 22762add0d91Sopenharmony_cipub const LC_TIME: ::c_int = 16; 22772add0d91Sopenharmony_ci 22782add0d91Sopenharmony_cipub const LOCAL_CONNWAIT: ::c_int = 0x0002; 22792add0d91Sopenharmony_cipub const LOCAL_CREDS: ::c_int = 0x0001; 22802add0d91Sopenharmony_cipub const LOCAL_PEEREID: ::c_int = 0x0003; 22812add0d91Sopenharmony_ci 22822add0d91Sopenharmony_cipub const MAP_STACK: ::c_int = 0x00001000; 22832add0d91Sopenharmony_cipub const MNT_NOEXEC: ::c_int = 0x02; 22842add0d91Sopenharmony_cipub const MNT_NOSUID: ::c_int = 0x04; 22852add0d91Sopenharmony_cipub const MNT_RDONLY: ::c_int = 0x01; 22862add0d91Sopenharmony_ci 22872add0d91Sopenharmony_cipub const MSG_NOTIFICATION: ::c_int = 0x0400; 22882add0d91Sopenharmony_ci 22892add0d91Sopenharmony_cipub const NET_RT_DUMP: ::c_int = 1; 22902add0d91Sopenharmony_cipub const NET_RT_FLAGS: ::c_int = 2; 22912add0d91Sopenharmony_cipub const NET_RT_IFLIST: ::c_int = 4; 22922add0d91Sopenharmony_cipub const NI_NUMERICSCOPE: ::c_int = 0x00000040; 22932add0d91Sopenharmony_cipub const OHFLOW: tcflag_t = 0x00000002; 22942add0d91Sopenharmony_cipub const P_ALL: idtype_t = 0; 22952add0d91Sopenharmony_cipub const PARSTK: tcflag_t = 0x00000004; 22962add0d91Sopenharmony_cipub const PF_ARP: ::c_int = 28; 22972add0d91Sopenharmony_cipub const PF_CCITT: ::c_int = 10; 22982add0d91Sopenharmony_cipub const PF_CHAOS: ::c_int = 5; 22992add0d91Sopenharmony_cipub const PF_CNT: ::c_int = 21; 23002add0d91Sopenharmony_cipub const PF_COIP: ::c_int = 20; 23012add0d91Sopenharmony_cipub const PF_DATAKIT: ::c_int = 9; 23022add0d91Sopenharmony_cipub const PF_DECnet: ::c_int = 12; 23032add0d91Sopenharmony_cipub const PF_DLI: ::c_int = 13; 23042add0d91Sopenharmony_cipub const PF_ECMA: ::c_int = 8; 23052add0d91Sopenharmony_cipub const PF_HYLINK: ::c_int = 15; 23062add0d91Sopenharmony_cipub const PF_IMPLINK: ::c_int = 3; 23072add0d91Sopenharmony_cipub const PF_ISO: ::c_int = 7; 23082add0d91Sopenharmony_cipub const PF_LAT: ::c_int = 14; 23092add0d91Sopenharmony_cipub const PF_LINK: ::c_int = 18; 23102add0d91Sopenharmony_cipub const PF_NATM: ::c_int = 27; 23112add0d91Sopenharmony_cipub const PF_OSI: ::c_int = 7; 23122add0d91Sopenharmony_cipub const PF_PIP: ::c_int = 25; 23132add0d91Sopenharmony_cipub const PF_PUP: ::c_int = 4; 23142add0d91Sopenharmony_cipub const PF_RTIP: ::c_int = 22; 23152add0d91Sopenharmony_cipub const PF_XTP: ::c_int = 19; 23162add0d91Sopenharmony_cipub const PM_STR: ::nl_item = 7; 23172add0d91Sopenharmony_cipub const POSIX_MADV_DONTNEED: ::c_int = 4; 23182add0d91Sopenharmony_cipub const POSIX_MADV_NORMAL: ::c_int = 0; 23192add0d91Sopenharmony_cipub const POSIX_MADV_RANDOM: ::c_int = 2; 23202add0d91Sopenharmony_cipub const POSIX_MADV_SEQUENTIAL: ::c_int = 1; 23212add0d91Sopenharmony_cipub const POSIX_MADV_WILLNEED: ::c_int = 3; 23222add0d91Sopenharmony_cipub const _POSIX_VDISABLE: ::c_int = 0; 23232add0d91Sopenharmony_cipub const P_PGID: idtype_t = 2; 23242add0d91Sopenharmony_cipub const P_PID: idtype_t = 1; 23252add0d91Sopenharmony_cipub const PRIO_PGRP: ::c_int = 1; 23262add0d91Sopenharmony_cipub const PRIO_PROCESS: ::c_int = 0; 23272add0d91Sopenharmony_cipub const PRIO_USER: ::c_int = 2; 23282add0d91Sopenharmony_cipub const pseudo_AF_HDRCMPLT: ::c_int = 30; 23292add0d91Sopenharmony_cipub const pseudo_AF_PIP: ::c_int = 25; 23302add0d91Sopenharmony_cipub const pseudo_AF_RTIP: ::c_int = 22; 23312add0d91Sopenharmony_cipub const pseudo_AF_XTP: ::c_int = 19; 23322add0d91Sopenharmony_cipub const REG_ASSERT: ::c_int = 15; 23332add0d91Sopenharmony_cipub const REG_ATOI: ::c_int = 255; 23342add0d91Sopenharmony_cipub const REG_BACKR: ::c_int = 0x400; 23352add0d91Sopenharmony_cipub const REG_BASIC: ::c_int = 0x00; 23362add0d91Sopenharmony_cipub const REG_DUMP: ::c_int = 0x80; 23372add0d91Sopenharmony_cipub const REG_EMPTY: ::c_int = 14; 23382add0d91Sopenharmony_cipub const REG_INVARG: ::c_int = 16; 23392add0d91Sopenharmony_cipub const REG_ITOA: ::c_int = 0o400; 23402add0d91Sopenharmony_cipub const REG_LARGE: ::c_int = 0x200; 23412add0d91Sopenharmony_cipub const REG_NOSPEC: ::c_int = 0x10; 23422add0d91Sopenharmony_cipub const REG_OK: ::c_int = 0; 23432add0d91Sopenharmony_cipub const REG_PEND: ::c_int = 0x20; 23442add0d91Sopenharmony_cipub const REG_TRACE: ::c_int = 0x100; 23452add0d91Sopenharmony_ci 23462add0d91Sopenharmony_cipub const RLIMIT_AS: ::c_int = 6; 23472add0d91Sopenharmony_cipub const RLIMIT_CORE: ::c_int = 4; 23482add0d91Sopenharmony_cipub const RLIMIT_CPU: ::c_int = 0; 23492add0d91Sopenharmony_cipub const RLIMIT_DATA: ::c_int = 2; 23502add0d91Sopenharmony_cipub const RLIMIT_FSIZE: ::c_int = 1; 23512add0d91Sopenharmony_cipub const RLIMIT_MEMLOCK: ::c_int = 7; 23522add0d91Sopenharmony_cipub const RLIMIT_NOFILE: ::c_int = 5; 23532add0d91Sopenharmony_cipub const RLIMIT_NPROC: ::c_int = 8; 23542add0d91Sopenharmony_cipub const RLIMIT_RSS: ::c_int = 6; 23552add0d91Sopenharmony_cipub const RLIMIT_STACK: ::c_int = 3; 23562add0d91Sopenharmony_cipub const RLIMIT_VMEM: ::c_int = 6; 23572add0d91Sopenharmony_cipub const RLIM_NLIMITS: ::c_int = 14; 23582add0d91Sopenharmony_ci 23592add0d91Sopenharmony_cipub const SCHED_ADJTOHEAD: ::c_int = 5; 23602add0d91Sopenharmony_cipub const SCHED_ADJTOTAIL: ::c_int = 6; 23612add0d91Sopenharmony_cipub const SCHED_MAXPOLICY: ::c_int = 7; 23622add0d91Sopenharmony_cipub const SCHED_SETPRIO: ::c_int = 7; 23632add0d91Sopenharmony_cipub const SCHED_SPORADIC: ::c_int = 4; 23642add0d91Sopenharmony_ci 23652add0d91Sopenharmony_cipub const SHM_ANON: *mut ::c_char = -1isize as *mut ::c_char; 23662add0d91Sopenharmony_cipub const SIGCLD: ::c_int = SIGCHLD; 23672add0d91Sopenharmony_cipub const SIGDEADLK: ::c_int = 7; 23682add0d91Sopenharmony_cipub const SIGEMT: ::c_int = 7; 23692add0d91Sopenharmony_cipub const SIGEV_NONE: ::c_int = 0; 23702add0d91Sopenharmony_cipub const SIGEV_SIGNAL: ::c_int = 129; 23712add0d91Sopenharmony_cipub const SIGEV_THREAD: ::c_int = 135; 23722add0d91Sopenharmony_cipub const SIOCGIFADDR: ::c_int = -1064277727; 23732add0d91Sopenharmony_cipub const SO_FIB: ::c_int = 0x100a; 23742add0d91Sopenharmony_cipub const SO_OVERFLOWED: ::c_int = 0x1009; 23752add0d91Sopenharmony_cipub const SO_SETFIB: ::c_int = 0x100a; 23762add0d91Sopenharmony_cipub const SO_TXPRIO: ::c_int = 0x100b; 23772add0d91Sopenharmony_cipub const SO_USELOOPBACK: ::c_int = 0x0040; 23782add0d91Sopenharmony_cipub const SO_VLANPRIO: ::c_int = 0x100c; 23792add0d91Sopenharmony_cipub const _SS_ALIGNSIZE: usize = ::mem::size_of::<i64>(); 23802add0d91Sopenharmony_cipub const _SS_MAXSIZE: usize = 128; 23812add0d91Sopenharmony_cipub const _SS_PAD1SIZE: usize = _SS_ALIGNSIZE - 2; 23822add0d91Sopenharmony_cipub const _SS_PAD2SIZE: usize = _SS_MAXSIZE - 2 - _SS_PAD1SIZE - _SS_ALIGNSIZE; 23832add0d91Sopenharmony_cipub const TC_CPOSIX: tcflag_t = CLOCAL | CREAD | CSIZE | CSTOPB | HUPCL | PARENB | PARODD; 23842add0d91Sopenharmony_cipub const TCGETS: ::c_int = 0x404c540d; 23852add0d91Sopenharmony_cipub const TC_IPOSIX: tcflag_t = 23862add0d91Sopenharmony_ci BRKINT | ICRNL | IGNBRK | IGNPAR | INLCR | INPCK | ISTRIP | IXOFF | IXON | PARMRK; 23872add0d91Sopenharmony_cipub const TC_LPOSIX: tcflag_t = 23882add0d91Sopenharmony_ci ECHO | ECHOE | ECHOK | ECHONL | ICANON | IEXTEN | ISIG | NOFLSH | TOSTOP; 23892add0d91Sopenharmony_cipub const TC_OPOSIX: tcflag_t = OPOST; 23902add0d91Sopenharmony_cipub const T_FMT_AMPM: ::nl_item = 5; 23912add0d91Sopenharmony_ci 23922add0d91Sopenharmony_cipub const TIOCCBRK: ::c_int = 29818; 23932add0d91Sopenharmony_cipub const TIOCCDTR: ::c_int = 29816; 23942add0d91Sopenharmony_cipub const TIOCDRAIN: ::c_int = 29790; 23952add0d91Sopenharmony_cipub const TIOCEXCL: ::c_int = 29709; 23962add0d91Sopenharmony_cipub const TIOCFLUSH: ::c_int = -2147191792; 23972add0d91Sopenharmony_cipub const TIOCGETA: ::c_int = 1078752275; 23982add0d91Sopenharmony_cipub const TIOCGPGRP: ::c_int = 1074033783; 23992add0d91Sopenharmony_cipub const TIOCGWINSZ: ::c_int = 1074295912; 24002add0d91Sopenharmony_cipub const TIOCMBIC: ::c_int = -2147191701; 24012add0d91Sopenharmony_cipub const TIOCMBIS: ::c_int = -2147191700; 24022add0d91Sopenharmony_cipub const TIOCMGET: ::c_int = 1074033770; 24032add0d91Sopenharmony_cipub const TIOCMSET: ::c_int = -2147191699; 24042add0d91Sopenharmony_cipub const TIOCNOTTY: ::c_int = 29809; 24052add0d91Sopenharmony_cipub const TIOCNXCL: ::c_int = 29710; 24062add0d91Sopenharmony_cipub const TIOCOUTQ: ::c_int = 1074033779; 24072add0d91Sopenharmony_cipub const TIOCPKT: ::c_int = -2147191696; 24082add0d91Sopenharmony_cipub const TIOCPKT_DATA: ::c_int = 0x00; 24092add0d91Sopenharmony_cipub const TIOCPKT_DOSTOP: ::c_int = 0x20; 24102add0d91Sopenharmony_cipub const TIOCPKT_FLUSHREAD: ::c_int = 0x01; 24112add0d91Sopenharmony_cipub const TIOCPKT_FLUSHWRITE: ::c_int = 0x02; 24122add0d91Sopenharmony_cipub const TIOCPKT_IOCTL: ::c_int = 0x40; 24132add0d91Sopenharmony_cipub const TIOCPKT_NOSTOP: ::c_int = 0x10; 24142add0d91Sopenharmony_cipub const TIOCPKT_START: ::c_int = 0x08; 24152add0d91Sopenharmony_cipub const TIOCPKT_STOP: ::c_int = 0x04; 24162add0d91Sopenharmony_cipub const TIOCSBRK: ::c_int = 29819; 24172add0d91Sopenharmony_cipub const TIOCSCTTY: ::c_int = 29793; 24182add0d91Sopenharmony_cipub const TIOCSDTR: ::c_int = 29817; 24192add0d91Sopenharmony_cipub const TIOCSETA: ::c_int = -2142473196; 24202add0d91Sopenharmony_cipub const TIOCSETAF: ::c_int = -2142473194; 24212add0d91Sopenharmony_cipub const TIOCSETAW: ::c_int = -2142473195; 24222add0d91Sopenharmony_cipub const TIOCSPGRP: ::c_int = -2147191690; 24232add0d91Sopenharmony_cipub const TIOCSTART: ::c_int = 29806; 24242add0d91Sopenharmony_cipub const TIOCSTI: ::c_int = -2147388302; 24252add0d91Sopenharmony_cipub const TIOCSTOP: ::c_int = 29807; 24262add0d91Sopenharmony_cipub const TIOCSWINSZ: ::c_int = -2146929561; 24272add0d91Sopenharmony_ci 24282add0d91Sopenharmony_cipub const USER_CS_PATH: ::c_int = 1; 24292add0d91Sopenharmony_cipub const USER_BC_BASE_MAX: ::c_int = 2; 24302add0d91Sopenharmony_cipub const USER_BC_DIM_MAX: ::c_int = 3; 24312add0d91Sopenharmony_cipub const USER_BC_SCALE_MAX: ::c_int = 4; 24322add0d91Sopenharmony_cipub const USER_BC_STRING_MAX: ::c_int = 5; 24332add0d91Sopenharmony_cipub const USER_COLL_WEIGHTS_MAX: ::c_int = 6; 24342add0d91Sopenharmony_cipub const USER_EXPR_NEST_MAX: ::c_int = 7; 24352add0d91Sopenharmony_cipub const USER_LINE_MAX: ::c_int = 8; 24362add0d91Sopenharmony_cipub const USER_RE_DUP_MAX: ::c_int = 9; 24372add0d91Sopenharmony_cipub const USER_POSIX2_VERSION: ::c_int = 10; 24382add0d91Sopenharmony_cipub const USER_POSIX2_C_BIND: ::c_int = 11; 24392add0d91Sopenharmony_cipub const USER_POSIX2_C_DEV: ::c_int = 12; 24402add0d91Sopenharmony_cipub const USER_POSIX2_CHAR_TERM: ::c_int = 13; 24412add0d91Sopenharmony_cipub const USER_POSIX2_FORT_DEV: ::c_int = 14; 24422add0d91Sopenharmony_cipub const USER_POSIX2_FORT_RUN: ::c_int = 15; 24432add0d91Sopenharmony_cipub const USER_POSIX2_LOCALEDEF: ::c_int = 16; 24442add0d91Sopenharmony_cipub const USER_POSIX2_SW_DEV: ::c_int = 17; 24452add0d91Sopenharmony_cipub const USER_POSIX2_UPE: ::c_int = 18; 24462add0d91Sopenharmony_cipub const USER_STREAM_MAX: ::c_int = 19; 24472add0d91Sopenharmony_cipub const USER_TZNAME_MAX: ::c_int = 20; 24482add0d91Sopenharmony_cipub const USER_ATEXIT_MAX: ::c_int = 21; 24492add0d91Sopenharmony_cipub const USER_MAXID: ::c_int = 22; 24502add0d91Sopenharmony_ci 24512add0d91Sopenharmony_cipub const VDOWN: usize = 31; 24522add0d91Sopenharmony_cipub const VINS: usize = 32; 24532add0d91Sopenharmony_cipub const VDEL: usize = 33; 24542add0d91Sopenharmony_cipub const VRUB: usize = 34; 24552add0d91Sopenharmony_cipub const VCAN: usize = 35; 24562add0d91Sopenharmony_cipub const VHOME: usize = 36; 24572add0d91Sopenharmony_cipub const VEND: usize = 37; 24582add0d91Sopenharmony_cipub const VSPARE3: usize = 38; 24592add0d91Sopenharmony_cipub const VSPARE4: usize = 39; 24602add0d91Sopenharmony_cipub const VSWTCH: usize = 7; 24612add0d91Sopenharmony_cipub const VDSUSP: usize = 11; 24622add0d91Sopenharmony_cipub const VFWD: usize = 18; 24632add0d91Sopenharmony_cipub const VLOGIN: usize = 19; 24642add0d91Sopenharmony_cipub const VPREFIX: usize = 20; 24652add0d91Sopenharmony_cipub const VSUFFIX: usize = 24; 24662add0d91Sopenharmony_cipub const VLEFT: usize = 28; 24672add0d91Sopenharmony_cipub const VRIGHT: usize = 29; 24682add0d91Sopenharmony_cipub const VUP: usize = 30; 24692add0d91Sopenharmony_cipub const XCASE: tcflag_t = 0x00000004; 24702add0d91Sopenharmony_ci 24712add0d91Sopenharmony_cipub const PTHREAD_CREATE_JOINABLE: ::c_int = 0x00; 24722add0d91Sopenharmony_cipub const PTHREAD_CREATE_DETACHED: ::c_int = 0x01; 24732add0d91Sopenharmony_ci 24742add0d91Sopenharmony_cipub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 1; 24752add0d91Sopenharmony_cipub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2; 24762add0d91Sopenharmony_cipub const PTHREAD_MUTEX_NORMAL: ::c_int = 3; 24772add0d91Sopenharmony_cipub const PTHREAD_STACK_MIN: ::size_t = 256; 24782add0d91Sopenharmony_cipub const PTHREAD_MUTEX_DEFAULT: ::c_int = 0; 24792add0d91Sopenharmony_cipub const PTHREAD_MUTEX_STALLED: ::c_int = 0x00; 24802add0d91Sopenharmony_cipub const PTHREAD_MUTEX_ROBUST: ::c_int = 0x10; 24812add0d91Sopenharmony_cipub const PTHREAD_PROCESS_PRIVATE: ::c_int = 0x00; 24822add0d91Sopenharmony_cipub const PTHREAD_PROCESS_SHARED: ::c_int = 0x01; 24832add0d91Sopenharmony_ci 24842add0d91Sopenharmony_cipub const PTHREAD_KEYS_MAX: usize = 128; 24852add0d91Sopenharmony_ci 24862add0d91Sopenharmony_cipub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t { 24872add0d91Sopenharmony_ci __u: 0x80000000, 24882add0d91Sopenharmony_ci __owner: 0xffffffff, 24892add0d91Sopenharmony_ci}; 24902add0d91Sopenharmony_cipub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t { 24912add0d91Sopenharmony_ci __u: CLOCK_REALTIME as u32, 24922add0d91Sopenharmony_ci __owner: 0xfffffffb, 24932add0d91Sopenharmony_ci}; 24942add0d91Sopenharmony_cipub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t { 24952add0d91Sopenharmony_ci __active: 0, 24962add0d91Sopenharmony_ci __blockedwriters: 0, 24972add0d91Sopenharmony_ci __blockedreaders: 0, 24982add0d91Sopenharmony_ci __heavy: 0, 24992add0d91Sopenharmony_ci __lock: PTHREAD_MUTEX_INITIALIZER, 25002add0d91Sopenharmony_ci __rcond: PTHREAD_COND_INITIALIZER, 25012add0d91Sopenharmony_ci __wcond: PTHREAD_COND_INITIALIZER, 25022add0d91Sopenharmony_ci __owner: -2i32 as ::c_uint, 25032add0d91Sopenharmony_ci __spare: 0, 25042add0d91Sopenharmony_ci}; 25052add0d91Sopenharmony_ci 25062add0d91Sopenharmony_ciconst_fn! { 25072add0d91Sopenharmony_ci {const} fn _CMSG_ALIGN(len: usize) -> usize { 25082add0d91Sopenharmony_ci len + ::mem::size_of::<usize>() - 1 & !(::mem::size_of::<usize>() - 1) 25092add0d91Sopenharmony_ci } 25102add0d91Sopenharmony_ci 25112add0d91Sopenharmony_ci {const} fn _ALIGN(p: usize, b: usize) -> usize { 25122add0d91Sopenharmony_ci (p + b - 1) & !(b-1) 25132add0d91Sopenharmony_ci } 25142add0d91Sopenharmony_ci} 25152add0d91Sopenharmony_ci 25162add0d91Sopenharmony_cif! { 25172add0d91Sopenharmony_ci pub fn CMSG_FIRSTHDR(mhdr: *const msghdr) -> *mut cmsghdr { 25182add0d91Sopenharmony_ci if (*mhdr).msg_controllen as usize >= ::mem::size_of::<cmsghdr>() { 25192add0d91Sopenharmony_ci (*mhdr).msg_control as *mut cmsghdr 25202add0d91Sopenharmony_ci } else { 25212add0d91Sopenharmony_ci 0 as *mut cmsghdr 25222add0d91Sopenharmony_ci } 25232add0d91Sopenharmony_ci } 25242add0d91Sopenharmony_ci 25252add0d91Sopenharmony_ci pub fn CMSG_NXTHDR(mhdr: *const ::msghdr, cmsg: *const ::cmsghdr) 25262add0d91Sopenharmony_ci -> *mut ::cmsghdr 25272add0d91Sopenharmony_ci { 25282add0d91Sopenharmony_ci let msg = _CMSG_ALIGN((*cmsg).cmsg_len as usize); 25292add0d91Sopenharmony_ci let next = cmsg as usize + msg + _CMSG_ALIGN(::mem::size_of::<::cmsghdr>()); 25302add0d91Sopenharmony_ci if next > (*mhdr).msg_control as usize + (*mhdr).msg_controllen as usize { 25312add0d91Sopenharmony_ci 0 as *mut ::cmsghdr 25322add0d91Sopenharmony_ci } else { 25332add0d91Sopenharmony_ci (cmsg as usize + msg) as *mut ::cmsghdr 25342add0d91Sopenharmony_ci } 25352add0d91Sopenharmony_ci } 25362add0d91Sopenharmony_ci 25372add0d91Sopenharmony_ci pub fn CMSG_DATA(cmsg: *const ::cmsghdr) -> *mut ::c_uchar { 25382add0d91Sopenharmony_ci (cmsg as *mut ::c_uchar) 25392add0d91Sopenharmony_ci .offset(_CMSG_ALIGN(::mem::size_of::<::cmsghdr>()) as isize) 25402add0d91Sopenharmony_ci } 25412add0d91Sopenharmony_ci 25422add0d91Sopenharmony_ci pub fn CMSG_LEN(length: ::c_uint) -> ::c_uint { 25432add0d91Sopenharmony_ci _CMSG_ALIGN(::mem::size_of::<::cmsghdr>()) as ::c_uint + length 25442add0d91Sopenharmony_ci } 25452add0d91Sopenharmony_ci 25462add0d91Sopenharmony_ci pub {const} fn CMSG_SPACE(length: ::c_uint) -> ::c_uint { 25472add0d91Sopenharmony_ci (_CMSG_ALIGN(::mem::size_of::<cmsghdr>()) + _CMSG_ALIGN(length as usize) ) 25482add0d91Sopenharmony_ci as ::c_uint 25492add0d91Sopenharmony_ci } 25502add0d91Sopenharmony_ci 25512add0d91Sopenharmony_ci pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () { 25522add0d91Sopenharmony_ci let fd = fd as usize; 25532add0d91Sopenharmony_ci let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8; 25542add0d91Sopenharmony_ci (*set).fds_bits[fd / size] &= !(1 << (fd % size)); 25552add0d91Sopenharmony_ci return 25562add0d91Sopenharmony_ci } 25572add0d91Sopenharmony_ci 25582add0d91Sopenharmony_ci pub fn FD_ISSET(fd: ::c_int, set: *const fd_set) -> bool { 25592add0d91Sopenharmony_ci let fd = fd as usize; 25602add0d91Sopenharmony_ci let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8; 25612add0d91Sopenharmony_ci return ((*set).fds_bits[fd / size] & (1 << (fd % size))) != 0 25622add0d91Sopenharmony_ci } 25632add0d91Sopenharmony_ci 25642add0d91Sopenharmony_ci pub fn FD_SET(fd: ::c_int, set: *mut fd_set) -> () { 25652add0d91Sopenharmony_ci let fd = fd as usize; 25662add0d91Sopenharmony_ci let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8; 25672add0d91Sopenharmony_ci (*set).fds_bits[fd / size] |= 1 << (fd % size); 25682add0d91Sopenharmony_ci return 25692add0d91Sopenharmony_ci } 25702add0d91Sopenharmony_ci 25712add0d91Sopenharmony_ci pub fn FD_ZERO(set: *mut fd_set) -> () { 25722add0d91Sopenharmony_ci for slot in (*set).fds_bits.iter_mut() { 25732add0d91Sopenharmony_ci *slot = 0; 25742add0d91Sopenharmony_ci } 25752add0d91Sopenharmony_ci } 25762add0d91Sopenharmony_ci 25772add0d91Sopenharmony_ci pub fn _DEXTRA_FIRST(_d: *const dirent) -> *mut ::dirent_extra { 25782add0d91Sopenharmony_ci let _f = &((*(_d)).d_name) as *const _; 25792add0d91Sopenharmony_ci let _s = _d as usize; 25802add0d91Sopenharmony_ci 25812add0d91Sopenharmony_ci _ALIGN(_s + _f as usize - _s + (*_d).d_namelen as usize + 1, 8) as *mut ::dirent_extra 25822add0d91Sopenharmony_ci } 25832add0d91Sopenharmony_ci 25842add0d91Sopenharmony_ci pub fn _DEXTRA_VALID(_x: *const ::dirent_extra, _d: *const dirent) -> bool { 25852add0d91Sopenharmony_ci let sz = _x as usize - _d as usize + ::mem::size_of::<::dirent_extra>(); 25862add0d91Sopenharmony_ci let rsz = (*_d).d_reclen as usize; 25872add0d91Sopenharmony_ci 25882add0d91Sopenharmony_ci if sz > rsz || sz + (*_x).d_datalen as usize > rsz { 25892add0d91Sopenharmony_ci false 25902add0d91Sopenharmony_ci } else { 25912add0d91Sopenharmony_ci true 25922add0d91Sopenharmony_ci } 25932add0d91Sopenharmony_ci } 25942add0d91Sopenharmony_ci 25952add0d91Sopenharmony_ci pub fn _DEXTRA_NEXT(_x: *const ::dirent_extra) -> *mut ::dirent_extra { 25962add0d91Sopenharmony_ci _ALIGN( 25972add0d91Sopenharmony_ci _x as usize + ::mem::size_of::<::dirent_extra>() + (*_x).d_datalen as usize, 8 25982add0d91Sopenharmony_ci ) as *mut ::dirent_extra 25992add0d91Sopenharmony_ci } 26002add0d91Sopenharmony_ci 26012add0d91Sopenharmony_ci pub fn SOCKCREDSIZE(ngrps: usize) -> usize { 26022add0d91Sopenharmony_ci let ngrps = if ngrps > 0 { 26032add0d91Sopenharmony_ci ngrps - 1 26042add0d91Sopenharmony_ci } else { 26052add0d91Sopenharmony_ci 0 26062add0d91Sopenharmony_ci }; 26072add0d91Sopenharmony_ci ::mem::size_of::<sockcred>() + ::mem::size_of::<::gid_t>() * ngrps 26082add0d91Sopenharmony_ci } 26092add0d91Sopenharmony_ci} 26102add0d91Sopenharmony_ci 26112add0d91Sopenharmony_cisafe_f! { 26122add0d91Sopenharmony_ci pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { 26132add0d91Sopenharmony_ci (status & 0xff) == 0x7f 26142add0d91Sopenharmony_ci } 26152add0d91Sopenharmony_ci 26162add0d91Sopenharmony_ci pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { 26172add0d91Sopenharmony_ci (status >> 8) & 0xff 26182add0d91Sopenharmony_ci } 26192add0d91Sopenharmony_ci 26202add0d91Sopenharmony_ci pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { 26212add0d91Sopenharmony_ci status == 0xffff 26222add0d91Sopenharmony_ci } 26232add0d91Sopenharmony_ci 26242add0d91Sopenharmony_ci pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { 26252add0d91Sopenharmony_ci ((status & 0x7f) + 1) as i8 >= 2 26262add0d91Sopenharmony_ci } 26272add0d91Sopenharmony_ci 26282add0d91Sopenharmony_ci pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { 26292add0d91Sopenharmony_ci status & 0x7f 26302add0d91Sopenharmony_ci } 26312add0d91Sopenharmony_ci 26322add0d91Sopenharmony_ci pub {const} fn WIFEXITED(status: ::c_int) -> bool { 26332add0d91Sopenharmony_ci (status & 0x7f) == 0 26342add0d91Sopenharmony_ci } 26352add0d91Sopenharmony_ci 26362add0d91Sopenharmony_ci pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { 26372add0d91Sopenharmony_ci (status >> 8) & 0xff 26382add0d91Sopenharmony_ci } 26392add0d91Sopenharmony_ci 26402add0d91Sopenharmony_ci pub {const} fn WCOREDUMP(status: ::c_int) -> bool { 26412add0d91Sopenharmony_ci (status & 0x80) != 0 26422add0d91Sopenharmony_ci } 26432add0d91Sopenharmony_ci 26442add0d91Sopenharmony_ci pub {const} fn IPTOS_ECN(x: u8) -> u8 { 26452add0d91Sopenharmony_ci x & ::IPTOS_ECN_MASK 26462add0d91Sopenharmony_ci } 26472add0d91Sopenharmony_ci} 26482add0d91Sopenharmony_ci 26492add0d91Sopenharmony_ci// Network related functions are provided by libsocket and regex 26502add0d91Sopenharmony_ci// functions are provided by libregex. 26512add0d91Sopenharmony_ci#[link(name = "socket")] 26522add0d91Sopenharmony_ci#[link(name = "regex")] 26532add0d91Sopenharmony_ci 26542add0d91Sopenharmony_ciextern "C" { 26552add0d91Sopenharmony_ci pub fn sem_destroy(sem: *mut sem_t) -> ::c_int; 26562add0d91Sopenharmony_ci pub fn sem_init(sem: *mut sem_t, pshared: ::c_int, value: ::c_uint) -> ::c_int; 26572add0d91Sopenharmony_ci pub fn fdatasync(fd: ::c_int) -> ::c_int; 26582add0d91Sopenharmony_ci pub fn getpriority(which: ::c_int, who: ::id_t) -> ::c_int; 26592add0d91Sopenharmony_ci pub fn setpriority(which: ::c_int, who: ::id_t, prio: ::c_int) -> ::c_int; 26602add0d91Sopenharmony_ci pub fn mkfifoat(dirfd: ::c_int, pathname: *const ::c_char, mode: ::mode_t) -> ::c_int; 26612add0d91Sopenharmony_ci 26622add0d91Sopenharmony_ci pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; 26632add0d91Sopenharmony_ci pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; 26642add0d91Sopenharmony_ci pub fn clock_settime(clk_id: ::clockid_t, tp: *const ::timespec) -> ::c_int; 26652add0d91Sopenharmony_ci pub fn clock_getcpuclockid(pid: ::pid_t, clk_id: *mut ::clockid_t) -> ::c_int; 26662add0d91Sopenharmony_ci 26672add0d91Sopenharmony_ci pub fn pthread_attr_getstack( 26682add0d91Sopenharmony_ci attr: *const ::pthread_attr_t, 26692add0d91Sopenharmony_ci stackaddr: *mut *mut ::c_void, 26702add0d91Sopenharmony_ci stacksize: *mut ::size_t, 26712add0d91Sopenharmony_ci ) -> ::c_int; 26722add0d91Sopenharmony_ci pub fn memalign(align: ::size_t, size: ::size_t) -> *mut ::c_void; 26732add0d91Sopenharmony_ci pub fn setgroups(ngroups: ::c_int, ptr: *const ::gid_t) -> ::c_int; 26742add0d91Sopenharmony_ci 26752add0d91Sopenharmony_ci pub fn posix_fadvise(fd: ::c_int, offset: ::off_t, len: ::off_t, advise: ::c_int) -> ::c_int; 26762add0d91Sopenharmony_ci pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int; 26772add0d91Sopenharmony_ci pub fn nl_langinfo(item: ::nl_item) -> *mut ::c_char; 26782add0d91Sopenharmony_ci 26792add0d91Sopenharmony_ci pub fn utimensat( 26802add0d91Sopenharmony_ci dirfd: ::c_int, 26812add0d91Sopenharmony_ci path: *const ::c_char, 26822add0d91Sopenharmony_ci times: *const ::timespec, 26832add0d91Sopenharmony_ci flag: ::c_int, 26842add0d91Sopenharmony_ci ) -> ::c_int; 26852add0d91Sopenharmony_ci 26862add0d91Sopenharmony_ci pub fn pthread_condattr_getclock( 26872add0d91Sopenharmony_ci attr: *const pthread_condattr_t, 26882add0d91Sopenharmony_ci clock_id: *mut clockid_t, 26892add0d91Sopenharmony_ci ) -> ::c_int; 26902add0d91Sopenharmony_ci pub fn pthread_condattr_setclock( 26912add0d91Sopenharmony_ci attr: *mut pthread_condattr_t, 26922add0d91Sopenharmony_ci clock_id: ::clockid_t, 26932add0d91Sopenharmony_ci ) -> ::c_int; 26942add0d91Sopenharmony_ci pub fn pthread_condattr_setpshared(attr: *mut pthread_condattr_t, pshared: ::c_int) -> ::c_int; 26952add0d91Sopenharmony_ci pub fn pthread_mutexattr_setpshared( 26962add0d91Sopenharmony_ci attr: *mut pthread_mutexattr_t, 26972add0d91Sopenharmony_ci pshared: ::c_int, 26982add0d91Sopenharmony_ci ) -> ::c_int; 26992add0d91Sopenharmony_ci pub fn pthread_rwlockattr_getpshared( 27002add0d91Sopenharmony_ci attr: *const pthread_rwlockattr_t, 27012add0d91Sopenharmony_ci val: *mut ::c_int, 27022add0d91Sopenharmony_ci ) -> ::c_int; 27032add0d91Sopenharmony_ci pub fn pthread_rwlockattr_setpshared(attr: *mut pthread_rwlockattr_t, val: ::c_int) -> ::c_int; 27042add0d91Sopenharmony_ci pub fn ptsname_r(fd: ::c_int, buf: *mut ::c_char, buflen: ::size_t) -> *mut ::c_char; 27052add0d91Sopenharmony_ci pub fn clearenv() -> ::c_int; 27062add0d91Sopenharmony_ci pub fn waitid(idtype: idtype_t, id: id_t, infop: *mut ::siginfo_t, options: ::c_int) 27072add0d91Sopenharmony_ci -> ::c_int; 27082add0d91Sopenharmony_ci pub fn wait4( 27092add0d91Sopenharmony_ci pid: ::pid_t, 27102add0d91Sopenharmony_ci status: *mut ::c_int, 27112add0d91Sopenharmony_ci options: ::c_int, 27122add0d91Sopenharmony_ci rusage: *mut ::rusage, 27132add0d91Sopenharmony_ci ) -> ::pid_t; 27142add0d91Sopenharmony_ci pub fn execvpe( 27152add0d91Sopenharmony_ci file: *const ::c_char, 27162add0d91Sopenharmony_ci argv: *const *const ::c_char, 27172add0d91Sopenharmony_ci envp: *const *const ::c_char, 27182add0d91Sopenharmony_ci ) -> ::c_int; 27192add0d91Sopenharmony_ci 27202add0d91Sopenharmony_ci pub fn getifaddrs(ifap: *mut *mut ::ifaddrs) -> ::c_int; 27212add0d91Sopenharmony_ci pub fn freeifaddrs(ifa: *mut ::ifaddrs); 27222add0d91Sopenharmony_ci pub fn bind(socket: ::c_int, address: *const ::sockaddr, address_len: ::socklen_t) -> ::c_int; 27232add0d91Sopenharmony_ci 27242add0d91Sopenharmony_ci pub fn writev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t; 27252add0d91Sopenharmony_ci pub fn readv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t; 27262add0d91Sopenharmony_ci 27272add0d91Sopenharmony_ci pub fn sendmsg(fd: ::c_int, msg: *const ::msghdr, flags: ::c_int) -> ::ssize_t; 27282add0d91Sopenharmony_ci pub fn recvmsg(fd: ::c_int, msg: *mut ::msghdr, flags: ::c_int) -> ::ssize_t; 27292add0d91Sopenharmony_ci pub fn openpty( 27302add0d91Sopenharmony_ci amaster: *mut ::c_int, 27312add0d91Sopenharmony_ci aslave: *mut ::c_int, 27322add0d91Sopenharmony_ci name: *mut ::c_char, 27332add0d91Sopenharmony_ci termp: *mut termios, 27342add0d91Sopenharmony_ci winp: *mut ::winsize, 27352add0d91Sopenharmony_ci ) -> ::c_int; 27362add0d91Sopenharmony_ci pub fn forkpty( 27372add0d91Sopenharmony_ci amaster: *mut ::c_int, 27382add0d91Sopenharmony_ci name: *mut ::c_char, 27392add0d91Sopenharmony_ci termp: *mut termios, 27402add0d91Sopenharmony_ci winp: *mut ::winsize, 27412add0d91Sopenharmony_ci ) -> ::pid_t; 27422add0d91Sopenharmony_ci pub fn login_tty(fd: ::c_int) -> ::c_int; 27432add0d91Sopenharmony_ci 27442add0d91Sopenharmony_ci pub fn uname(buf: *mut ::utsname) -> ::c_int; 27452add0d91Sopenharmony_ci 27462add0d91Sopenharmony_ci pub fn getpeereid(socket: ::c_int, euid: *mut ::uid_t, egid: *mut ::gid_t) -> ::c_int; 27472add0d91Sopenharmony_ci 27482add0d91Sopenharmony_ci pub fn strerror_r(errnum: ::c_int, buf: *mut c_char, buflen: ::size_t) -> ::c_int; 27492add0d91Sopenharmony_ci 27502add0d91Sopenharmony_ci pub fn abs(i: ::c_int) -> ::c_int; 27512add0d91Sopenharmony_ci pub fn atof(s: *const ::c_char) -> ::c_double; 27522add0d91Sopenharmony_ci pub fn labs(i: ::c_long) -> ::c_long; 27532add0d91Sopenharmony_ci pub fn rand() -> ::c_int; 27542add0d91Sopenharmony_ci pub fn srand(seed: ::c_uint); 27552add0d91Sopenharmony_ci 27562add0d91Sopenharmony_ci pub fn setpwent(); 27572add0d91Sopenharmony_ci pub fn endpwent(); 27582add0d91Sopenharmony_ci pub fn getpwent() -> *mut passwd; 27592add0d91Sopenharmony_ci pub fn setgrent(); 27602add0d91Sopenharmony_ci pub fn endgrent(); 27612add0d91Sopenharmony_ci pub fn getgrent() -> *mut ::group; 27622add0d91Sopenharmony_ci pub fn setspent(); 27632add0d91Sopenharmony_ci pub fn endspent(); 27642add0d91Sopenharmony_ci 27652add0d91Sopenharmony_ci pub fn shm_open(name: *const c_char, oflag: ::c_int, mode: mode_t) -> ::c_int; 27662add0d91Sopenharmony_ci 27672add0d91Sopenharmony_ci pub fn ftok(pathname: *const ::c_char, proj_id: ::c_int) -> ::key_t; 27682add0d91Sopenharmony_ci pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int; 27692add0d91Sopenharmony_ci 27702add0d91Sopenharmony_ci pub fn posix_fallocate(fd: ::c_int, offset: ::off_t, len: ::off_t) -> ::c_int; 27712add0d91Sopenharmony_ci pub fn mkostemp(template: *mut ::c_char, flags: ::c_int) -> ::c_int; 27722add0d91Sopenharmony_ci pub fn mkostemps(template: *mut ::c_char, suffixlen: ::c_int, flags: ::c_int) -> ::c_int; 27732add0d91Sopenharmony_ci pub fn sigtimedwait( 27742add0d91Sopenharmony_ci set: *const sigset_t, 27752add0d91Sopenharmony_ci info: *mut siginfo_t, 27762add0d91Sopenharmony_ci timeout: *const ::timespec, 27772add0d91Sopenharmony_ci ) -> ::c_int; 27782add0d91Sopenharmony_ci pub fn sigwaitinfo(set: *const sigset_t, info: *mut siginfo_t) -> ::c_int; 27792add0d91Sopenharmony_ci pub fn pthread_setschedprio(native: ::pthread_t, priority: ::c_int) -> ::c_int; 27802add0d91Sopenharmony_ci 27812add0d91Sopenharmony_ci pub fn if_nameindex() -> *mut if_nameindex; 27822add0d91Sopenharmony_ci pub fn if_freenameindex(ptr: *mut if_nameindex); 27832add0d91Sopenharmony_ci 27842add0d91Sopenharmony_ci pub fn glob( 27852add0d91Sopenharmony_ci pattern: *const c_char, 27862add0d91Sopenharmony_ci flags: ::c_int, 27872add0d91Sopenharmony_ci errfunc: ::Option<extern "C" fn(epath: *const c_char, errno: ::c_int) -> ::c_int>, 27882add0d91Sopenharmony_ci pglob: *mut ::glob_t, 27892add0d91Sopenharmony_ci ) -> ::c_int; 27902add0d91Sopenharmony_ci pub fn globfree(pglob: *mut ::glob_t); 27912add0d91Sopenharmony_ci 27922add0d91Sopenharmony_ci pub fn posix_madvise(addr: *mut ::c_void, len: ::size_t, advice: ::c_int) -> ::c_int; 27932add0d91Sopenharmony_ci 27942add0d91Sopenharmony_ci pub fn shm_unlink(name: *const ::c_char) -> ::c_int; 27952add0d91Sopenharmony_ci 27962add0d91Sopenharmony_ci pub fn seekdir(dirp: *mut ::DIR, loc: ::c_long); 27972add0d91Sopenharmony_ci 27982add0d91Sopenharmony_ci pub fn telldir(dirp: *mut ::DIR) -> ::c_long; 27992add0d91Sopenharmony_ci 28002add0d91Sopenharmony_ci pub fn msync(addr: *mut ::c_void, len: ::size_t, flags: ::c_int) -> ::c_int; 28012add0d91Sopenharmony_ci 28022add0d91Sopenharmony_ci pub fn recvfrom( 28032add0d91Sopenharmony_ci socket: ::c_int, 28042add0d91Sopenharmony_ci buf: *mut ::c_void, 28052add0d91Sopenharmony_ci len: ::size_t, 28062add0d91Sopenharmony_ci flags: ::c_int, 28072add0d91Sopenharmony_ci addr: *mut ::sockaddr, 28082add0d91Sopenharmony_ci addrlen: *mut ::socklen_t, 28092add0d91Sopenharmony_ci ) -> ::ssize_t; 28102add0d91Sopenharmony_ci pub fn mkstemps(template: *mut ::c_char, suffixlen: ::c_int) -> ::c_int; 28112add0d91Sopenharmony_ci 28122add0d91Sopenharmony_ci pub fn getdomainname(name: *mut ::c_char, len: ::size_t) -> ::c_int; 28132add0d91Sopenharmony_ci pub fn setdomainname(name: *const ::c_char, len: ::size_t) -> ::c_int; 28142add0d91Sopenharmony_ci pub fn sync(); 28152add0d91Sopenharmony_ci pub fn pthread_getschedparam( 28162add0d91Sopenharmony_ci native: ::pthread_t, 28172add0d91Sopenharmony_ci policy: *mut ::c_int, 28182add0d91Sopenharmony_ci param: *mut ::sched_param, 28192add0d91Sopenharmony_ci ) -> ::c_int; 28202add0d91Sopenharmony_ci pub fn umount(target: *const ::c_char, flags: ::c_int) -> ::c_int; 28212add0d91Sopenharmony_ci pub fn sched_get_priority_max(policy: ::c_int) -> ::c_int; 28222add0d91Sopenharmony_ci pub fn settimeofday(tv: *const ::timeval, tz: *const ::c_void) -> ::c_int; 28232add0d91Sopenharmony_ci pub fn sched_rr_get_interval(pid: ::pid_t, tp: *mut ::timespec) -> ::c_int; 28242add0d91Sopenharmony_ci pub fn sem_timedwait(sem: *mut sem_t, abstime: *const ::timespec) -> ::c_int; 28252add0d91Sopenharmony_ci pub fn sem_getvalue(sem: *mut sem_t, sval: *mut ::c_int) -> ::c_int; 28262add0d91Sopenharmony_ci pub fn sched_setparam(pid: ::pid_t, param: *const ::sched_param) -> ::c_int; 28272add0d91Sopenharmony_ci pub fn mount( 28282add0d91Sopenharmony_ci special_device: *const ::c_char, 28292add0d91Sopenharmony_ci mount_directory: *const ::c_char, 28302add0d91Sopenharmony_ci flags: ::c_int, 28312add0d91Sopenharmony_ci mount_type: *const ::c_char, 28322add0d91Sopenharmony_ci mount_data: *const ::c_void, 28332add0d91Sopenharmony_ci mount_datalen: ::c_int, 28342add0d91Sopenharmony_ci ) -> ::c_int; 28352add0d91Sopenharmony_ci pub fn sched_getparam(pid: ::pid_t, param: *mut ::sched_param) -> ::c_int; 28362add0d91Sopenharmony_ci pub fn pthread_mutex_consistent(mutex: *mut pthread_mutex_t) -> ::c_int; 28372add0d91Sopenharmony_ci pub fn pthread_mutex_timedlock( 28382add0d91Sopenharmony_ci lock: *mut pthread_mutex_t, 28392add0d91Sopenharmony_ci abstime: *const ::timespec, 28402add0d91Sopenharmony_ci ) -> ::c_int; 28412add0d91Sopenharmony_ci pub fn pthread_spin_init(lock: *mut ::pthread_spinlock_t, pshared: ::c_int) -> ::c_int; 28422add0d91Sopenharmony_ci pub fn pthread_spin_destroy(lock: *mut ::pthread_spinlock_t) -> ::c_int; 28432add0d91Sopenharmony_ci pub fn pthread_spin_lock(lock: *mut ::pthread_spinlock_t) -> ::c_int; 28442add0d91Sopenharmony_ci pub fn pthread_spin_trylock(lock: *mut ::pthread_spinlock_t) -> ::c_int; 28452add0d91Sopenharmony_ci pub fn pthread_spin_unlock(lock: *mut ::pthread_spinlock_t) -> ::c_int; 28462add0d91Sopenharmony_ci pub fn pthread_barrierattr_init(__attr: *mut ::pthread_barrierattr_t) -> ::c_int; 28472add0d91Sopenharmony_ci pub fn pthread_barrierattr_destroy(__attr: *mut ::pthread_barrierattr_t) -> ::c_int; 28482add0d91Sopenharmony_ci pub fn pthread_barrierattr_getpshared( 28492add0d91Sopenharmony_ci __attr: *const ::pthread_barrierattr_t, 28502add0d91Sopenharmony_ci __pshared: *mut ::c_int, 28512add0d91Sopenharmony_ci ) -> ::c_int; 28522add0d91Sopenharmony_ci pub fn pthread_barrierattr_setpshared( 28532add0d91Sopenharmony_ci __attr: *mut ::pthread_barrierattr_t, 28542add0d91Sopenharmony_ci __pshared: ::c_int, 28552add0d91Sopenharmony_ci ) -> ::c_int; 28562add0d91Sopenharmony_ci pub fn pthread_barrier_init( 28572add0d91Sopenharmony_ci __barrier: *mut ::pthread_barrier_t, 28582add0d91Sopenharmony_ci __attr: *const ::pthread_barrierattr_t, 28592add0d91Sopenharmony_ci __count: ::c_uint, 28602add0d91Sopenharmony_ci ) -> ::c_int; 28612add0d91Sopenharmony_ci pub fn pthread_barrier_destroy(__barrier: *mut ::pthread_barrier_t) -> ::c_int; 28622add0d91Sopenharmony_ci pub fn pthread_barrier_wait(__barrier: *mut ::pthread_barrier_t) -> ::c_int; 28632add0d91Sopenharmony_ci 28642add0d91Sopenharmony_ci pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int; 28652add0d91Sopenharmony_ci pub fn clock_nanosleep( 28662add0d91Sopenharmony_ci clk_id: ::clockid_t, 28672add0d91Sopenharmony_ci flags: ::c_int, 28682add0d91Sopenharmony_ci rqtp: *const ::timespec, 28692add0d91Sopenharmony_ci rmtp: *mut ::timespec, 28702add0d91Sopenharmony_ci ) -> ::c_int; 28712add0d91Sopenharmony_ci pub fn pthread_attr_getguardsize( 28722add0d91Sopenharmony_ci attr: *const ::pthread_attr_t, 28732add0d91Sopenharmony_ci guardsize: *mut ::size_t, 28742add0d91Sopenharmony_ci ) -> ::c_int; 28752add0d91Sopenharmony_ci pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int; 28762add0d91Sopenharmony_ci pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int; 28772add0d91Sopenharmony_ci pub fn pthread_condattr_getpshared( 28782add0d91Sopenharmony_ci attr: *const pthread_condattr_t, 28792add0d91Sopenharmony_ci pshared: *mut ::c_int, 28802add0d91Sopenharmony_ci ) -> ::c_int; 28812add0d91Sopenharmony_ci pub fn pthread_setschedparam( 28822add0d91Sopenharmony_ci native: ::pthread_t, 28832add0d91Sopenharmony_ci policy: ::c_int, 28842add0d91Sopenharmony_ci param: *const ::sched_param, 28852add0d91Sopenharmony_ci ) -> ::c_int; 28862add0d91Sopenharmony_ci pub fn sched_setscheduler( 28872add0d91Sopenharmony_ci pid: ::pid_t, 28882add0d91Sopenharmony_ci policy: ::c_int, 28892add0d91Sopenharmony_ci param: *const ::sched_param, 28902add0d91Sopenharmony_ci ) -> ::c_int; 28912add0d91Sopenharmony_ci pub fn sigsuspend(mask: *const ::sigset_t) -> ::c_int; 28922add0d91Sopenharmony_ci pub fn getgrgid_r( 28932add0d91Sopenharmony_ci gid: ::gid_t, 28942add0d91Sopenharmony_ci grp: *mut ::group, 28952add0d91Sopenharmony_ci buf: *mut ::c_char, 28962add0d91Sopenharmony_ci buflen: ::size_t, 28972add0d91Sopenharmony_ci result: *mut *mut ::group, 28982add0d91Sopenharmony_ci ) -> ::c_int; 28992add0d91Sopenharmony_ci pub fn sem_close(sem: *mut sem_t) -> ::c_int; 29002add0d91Sopenharmony_ci pub fn getdtablesize() -> ::c_int; 29012add0d91Sopenharmony_ci pub fn getgrnam_r( 29022add0d91Sopenharmony_ci name: *const ::c_char, 29032add0d91Sopenharmony_ci grp: *mut ::group, 29042add0d91Sopenharmony_ci buf: *mut ::c_char, 29052add0d91Sopenharmony_ci buflen: ::size_t, 29062add0d91Sopenharmony_ci result: *mut *mut ::group, 29072add0d91Sopenharmony_ci ) -> ::c_int; 29082add0d91Sopenharmony_ci pub fn initgroups(user: *const ::c_char, group: ::gid_t) -> ::c_int; 29092add0d91Sopenharmony_ci pub fn pthread_sigmask(how: ::c_int, set: *const sigset_t, oldset: *mut sigset_t) -> ::c_int; 29102add0d91Sopenharmony_ci pub fn sem_open(name: *const ::c_char, oflag: ::c_int, ...) -> *mut sem_t; 29112add0d91Sopenharmony_ci pub fn getgrnam(name: *const ::c_char) -> *mut ::group; 29122add0d91Sopenharmony_ci pub fn pthread_cancel(thread: ::pthread_t) -> ::c_int; 29132add0d91Sopenharmony_ci pub fn pthread_kill(thread: ::pthread_t, sig: ::c_int) -> ::c_int; 29142add0d91Sopenharmony_ci pub fn sem_unlink(name: *const ::c_char) -> ::c_int; 29152add0d91Sopenharmony_ci pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int; 29162add0d91Sopenharmony_ci pub fn getpwnam_r( 29172add0d91Sopenharmony_ci name: *const ::c_char, 29182add0d91Sopenharmony_ci pwd: *mut passwd, 29192add0d91Sopenharmony_ci buf: *mut ::c_char, 29202add0d91Sopenharmony_ci buflen: ::size_t, 29212add0d91Sopenharmony_ci result: *mut *mut passwd, 29222add0d91Sopenharmony_ci ) -> ::c_int; 29232add0d91Sopenharmony_ci pub fn getpwuid_r( 29242add0d91Sopenharmony_ci uid: ::uid_t, 29252add0d91Sopenharmony_ci pwd: *mut passwd, 29262add0d91Sopenharmony_ci buf: *mut ::c_char, 29272add0d91Sopenharmony_ci buflen: ::size_t, 29282add0d91Sopenharmony_ci result: *mut *mut passwd, 29292add0d91Sopenharmony_ci ) -> ::c_int; 29302add0d91Sopenharmony_ci pub fn sigwait(set: *const sigset_t, sig: *mut ::c_int) -> ::c_int; 29312add0d91Sopenharmony_ci pub fn pthread_atfork( 29322add0d91Sopenharmony_ci prepare: ::Option<unsafe extern "C" fn()>, 29332add0d91Sopenharmony_ci parent: ::Option<unsafe extern "C" fn()>, 29342add0d91Sopenharmony_ci child: ::Option<unsafe extern "C" fn()>, 29352add0d91Sopenharmony_ci ) -> ::c_int; 29362add0d91Sopenharmony_ci pub fn getgrgid(gid: ::gid_t) -> *mut ::group; 29372add0d91Sopenharmony_ci pub fn getgrouplist( 29382add0d91Sopenharmony_ci user: *const ::c_char, 29392add0d91Sopenharmony_ci group: ::gid_t, 29402add0d91Sopenharmony_ci groups: *mut ::gid_t, 29412add0d91Sopenharmony_ci ngroups: *mut ::c_int, 29422add0d91Sopenharmony_ci ) -> ::c_int; 29432add0d91Sopenharmony_ci pub fn pthread_mutexattr_getpshared( 29442add0d91Sopenharmony_ci attr: *const pthread_mutexattr_t, 29452add0d91Sopenharmony_ci pshared: *mut ::c_int, 29462add0d91Sopenharmony_ci ) -> ::c_int; 29472add0d91Sopenharmony_ci pub fn pthread_mutexattr_getrobust( 29482add0d91Sopenharmony_ci attr: *const pthread_mutexattr_t, 29492add0d91Sopenharmony_ci robustness: *mut ::c_int, 29502add0d91Sopenharmony_ci ) -> ::c_int; 29512add0d91Sopenharmony_ci pub fn pthread_mutexattr_setrobust( 29522add0d91Sopenharmony_ci attr: *mut pthread_mutexattr_t, 29532add0d91Sopenharmony_ci robustness: ::c_int, 29542add0d91Sopenharmony_ci ) -> ::c_int; 29552add0d91Sopenharmony_ci pub fn pthread_create( 29562add0d91Sopenharmony_ci native: *mut ::pthread_t, 29572add0d91Sopenharmony_ci attr: *const ::pthread_attr_t, 29582add0d91Sopenharmony_ci f: extern "C" fn(*mut ::c_void) -> *mut ::c_void, 29592add0d91Sopenharmony_ci value: *mut ::c_void, 29602add0d91Sopenharmony_ci ) -> ::c_int; 29612add0d91Sopenharmony_ci pub fn getitimer(which: ::c_int, curr_value: *mut ::itimerval) -> ::c_int; 29622add0d91Sopenharmony_ci pub fn setitimer( 29632add0d91Sopenharmony_ci which: ::c_int, 29642add0d91Sopenharmony_ci value: *const ::itimerval, 29652add0d91Sopenharmony_ci ovalue: *mut ::itimerval, 29662add0d91Sopenharmony_ci ) -> ::c_int; 29672add0d91Sopenharmony_ci pub fn posix_spawn( 29682add0d91Sopenharmony_ci pid: *mut ::pid_t, 29692add0d91Sopenharmony_ci path: *const ::c_char, 29702add0d91Sopenharmony_ci file_actions: *const ::posix_spawn_file_actions_t, 29712add0d91Sopenharmony_ci attrp: *const ::posix_spawnattr_t, 29722add0d91Sopenharmony_ci argv: *const *mut ::c_char, 29732add0d91Sopenharmony_ci envp: *const *mut ::c_char, 29742add0d91Sopenharmony_ci ) -> ::c_int; 29752add0d91Sopenharmony_ci pub fn posix_spawnp( 29762add0d91Sopenharmony_ci pid: *mut ::pid_t, 29772add0d91Sopenharmony_ci file: *const ::c_char, 29782add0d91Sopenharmony_ci file_actions: *const ::posix_spawn_file_actions_t, 29792add0d91Sopenharmony_ci attrp: *const ::posix_spawnattr_t, 29802add0d91Sopenharmony_ci argv: *const *mut ::c_char, 29812add0d91Sopenharmony_ci envp: *const *mut ::c_char, 29822add0d91Sopenharmony_ci ) -> ::c_int; 29832add0d91Sopenharmony_ci pub fn posix_spawnattr_init(attr: *mut posix_spawnattr_t) -> ::c_int; 29842add0d91Sopenharmony_ci pub fn posix_spawnattr_destroy(attr: *mut posix_spawnattr_t) -> ::c_int; 29852add0d91Sopenharmony_ci pub fn posix_spawnattr_getsigdefault( 29862add0d91Sopenharmony_ci attr: *const posix_spawnattr_t, 29872add0d91Sopenharmony_ci default: *mut ::sigset_t, 29882add0d91Sopenharmony_ci ) -> ::c_int; 29892add0d91Sopenharmony_ci pub fn posix_spawnattr_setsigdefault( 29902add0d91Sopenharmony_ci attr: *mut posix_spawnattr_t, 29912add0d91Sopenharmony_ci default: *const ::sigset_t, 29922add0d91Sopenharmony_ci ) -> ::c_int; 29932add0d91Sopenharmony_ci pub fn posix_spawnattr_getsigmask( 29942add0d91Sopenharmony_ci attr: *const posix_spawnattr_t, 29952add0d91Sopenharmony_ci default: *mut ::sigset_t, 29962add0d91Sopenharmony_ci ) -> ::c_int; 29972add0d91Sopenharmony_ci pub fn posix_spawnattr_setsigmask( 29982add0d91Sopenharmony_ci attr: *mut posix_spawnattr_t, 29992add0d91Sopenharmony_ci default: *const ::sigset_t, 30002add0d91Sopenharmony_ci ) -> ::c_int; 30012add0d91Sopenharmony_ci pub fn posix_spawnattr_getflags( 30022add0d91Sopenharmony_ci attr: *const posix_spawnattr_t, 30032add0d91Sopenharmony_ci flags: *mut ::c_short, 30042add0d91Sopenharmony_ci ) -> ::c_int; 30052add0d91Sopenharmony_ci pub fn posix_spawnattr_setflags(attr: *mut posix_spawnattr_t, flags: ::c_short) -> ::c_int; 30062add0d91Sopenharmony_ci pub fn posix_spawnattr_getpgroup( 30072add0d91Sopenharmony_ci attr: *const posix_spawnattr_t, 30082add0d91Sopenharmony_ci flags: *mut ::pid_t, 30092add0d91Sopenharmony_ci ) -> ::c_int; 30102add0d91Sopenharmony_ci pub fn posix_spawnattr_setpgroup(attr: *mut posix_spawnattr_t, flags: ::pid_t) -> ::c_int; 30112add0d91Sopenharmony_ci pub fn posix_spawnattr_getschedpolicy( 30122add0d91Sopenharmony_ci attr: *const posix_spawnattr_t, 30132add0d91Sopenharmony_ci flags: *mut ::c_int, 30142add0d91Sopenharmony_ci ) -> ::c_int; 30152add0d91Sopenharmony_ci pub fn posix_spawnattr_setschedpolicy(attr: *mut posix_spawnattr_t, flags: ::c_int) -> ::c_int; 30162add0d91Sopenharmony_ci pub fn posix_spawnattr_getschedparam( 30172add0d91Sopenharmony_ci attr: *const posix_spawnattr_t, 30182add0d91Sopenharmony_ci param: *mut ::sched_param, 30192add0d91Sopenharmony_ci ) -> ::c_int; 30202add0d91Sopenharmony_ci pub fn posix_spawnattr_setschedparam( 30212add0d91Sopenharmony_ci attr: *mut posix_spawnattr_t, 30222add0d91Sopenharmony_ci param: *const ::sched_param, 30232add0d91Sopenharmony_ci ) -> ::c_int; 30242add0d91Sopenharmony_ci 30252add0d91Sopenharmony_ci pub fn posix_spawn_file_actions_init(actions: *mut posix_spawn_file_actions_t) -> ::c_int; 30262add0d91Sopenharmony_ci pub fn posix_spawn_file_actions_destroy(actions: *mut posix_spawn_file_actions_t) -> ::c_int; 30272add0d91Sopenharmony_ci pub fn posix_spawn_file_actions_addopen( 30282add0d91Sopenharmony_ci actions: *mut posix_spawn_file_actions_t, 30292add0d91Sopenharmony_ci fd: ::c_int, 30302add0d91Sopenharmony_ci path: *const ::c_char, 30312add0d91Sopenharmony_ci oflag: ::c_int, 30322add0d91Sopenharmony_ci mode: ::mode_t, 30332add0d91Sopenharmony_ci ) -> ::c_int; 30342add0d91Sopenharmony_ci pub fn posix_spawn_file_actions_addclose( 30352add0d91Sopenharmony_ci actions: *mut posix_spawn_file_actions_t, 30362add0d91Sopenharmony_ci fd: ::c_int, 30372add0d91Sopenharmony_ci ) -> ::c_int; 30382add0d91Sopenharmony_ci pub fn posix_spawn_file_actions_adddup2( 30392add0d91Sopenharmony_ci actions: *mut posix_spawn_file_actions_t, 30402add0d91Sopenharmony_ci fd: ::c_int, 30412add0d91Sopenharmony_ci newfd: ::c_int, 30422add0d91Sopenharmony_ci ) -> ::c_int; 30432add0d91Sopenharmony_ci pub fn popen(command: *const c_char, mode: *const c_char) -> *mut ::FILE; 30442add0d91Sopenharmony_ci pub fn faccessat( 30452add0d91Sopenharmony_ci dirfd: ::c_int, 30462add0d91Sopenharmony_ci pathname: *const ::c_char, 30472add0d91Sopenharmony_ci mode: ::c_int, 30482add0d91Sopenharmony_ci flags: ::c_int, 30492add0d91Sopenharmony_ci ) -> ::c_int; 30502add0d91Sopenharmony_ci pub fn inotify_rm_watch(fd: ::c_int, wd: ::c_int) -> ::c_int; 30512add0d91Sopenharmony_ci pub fn inotify_init() -> ::c_int; 30522add0d91Sopenharmony_ci pub fn inotify_add_watch(fd: ::c_int, path: *const ::c_char, mask: u32) -> ::c_int; 30532add0d91Sopenharmony_ci 30542add0d91Sopenharmony_ci pub fn gettid() -> ::pid_t; 30552add0d91Sopenharmony_ci 30562add0d91Sopenharmony_ci pub fn pthread_getcpuclockid(thread: ::pthread_t, clk_id: *mut ::clockid_t) -> ::c_int; 30572add0d91Sopenharmony_ci 30582add0d91Sopenharmony_ci pub fn getnameinfo( 30592add0d91Sopenharmony_ci sa: *const ::sockaddr, 30602add0d91Sopenharmony_ci salen: ::socklen_t, 30612add0d91Sopenharmony_ci host: *mut ::c_char, 30622add0d91Sopenharmony_ci hostlen: ::socklen_t, 30632add0d91Sopenharmony_ci serv: *mut ::c_char, 30642add0d91Sopenharmony_ci sevlen: ::socklen_t, 30652add0d91Sopenharmony_ci flags: ::c_int, 30662add0d91Sopenharmony_ci ) -> ::c_int; 30672add0d91Sopenharmony_ci 30682add0d91Sopenharmony_ci pub fn sendmmsg( 30692add0d91Sopenharmony_ci sockfd: ::c_int, 30702add0d91Sopenharmony_ci msgvec: *mut ::mmsghdr, 30712add0d91Sopenharmony_ci vlen: ::c_uint, 30722add0d91Sopenharmony_ci flags: ::c_uint, 30732add0d91Sopenharmony_ci ) -> ::c_int; 30742add0d91Sopenharmony_ci pub fn recvmmsg( 30752add0d91Sopenharmony_ci sockfd: ::c_int, 30762add0d91Sopenharmony_ci msgvec: *mut ::mmsghdr, 30772add0d91Sopenharmony_ci vlen: ::c_uint, 30782add0d91Sopenharmony_ci flags: ::c_uint, 30792add0d91Sopenharmony_ci timeout: *mut ::timespec, 30802add0d91Sopenharmony_ci ) -> ::c_int; 30812add0d91Sopenharmony_ci 30822add0d91Sopenharmony_ci pub fn mallopt(param: ::c_int, value: i64) -> ::c_int; 30832add0d91Sopenharmony_ci pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::c_void) -> ::c_int; 30842add0d91Sopenharmony_ci 30852add0d91Sopenharmony_ci pub fn ctermid(s: *mut ::c_char) -> *mut ::c_char; 30862add0d91Sopenharmony_ci pub fn ioctl(fd: ::c_int, request: ::c_int, ...) -> ::c_int; 30872add0d91Sopenharmony_ci 30882add0d91Sopenharmony_ci pub fn mallinfo() -> ::mallinfo; 30892add0d91Sopenharmony_ci pub fn getpwent_r( 30902add0d91Sopenharmony_ci pwd: *mut ::passwd, 30912add0d91Sopenharmony_ci buf: *mut ::c_char, 30922add0d91Sopenharmony_ci __bufsize: ::c_int, 30932add0d91Sopenharmony_ci __result: *mut *mut ::passwd, 30942add0d91Sopenharmony_ci ) -> ::c_int; 30952add0d91Sopenharmony_ci pub fn pthread_getname_np(thread: ::pthread_t, name: *mut ::c_char, len: ::c_int) -> ::c_int; 30962add0d91Sopenharmony_ci pub fn pthread_setname_np(thread: ::pthread_t, name: *const ::c_char) -> ::c_int; 30972add0d91Sopenharmony_ci 30982add0d91Sopenharmony_ci pub fn sysctl( 30992add0d91Sopenharmony_ci _: *const ::c_int, 31002add0d91Sopenharmony_ci _: ::c_uint, 31012add0d91Sopenharmony_ci _: *mut ::c_void, 31022add0d91Sopenharmony_ci _: *mut ::size_t, 31032add0d91Sopenharmony_ci _: *const ::c_void, 31042add0d91Sopenharmony_ci _: ::size_t, 31052add0d91Sopenharmony_ci ) -> ::c_int; 31062add0d91Sopenharmony_ci 31072add0d91Sopenharmony_ci pub fn getrlimit(resource: ::c_int, rlim: *mut ::rlimit) -> ::c_int; 31082add0d91Sopenharmony_ci pub fn setrlimit(resource: ::c_int, rlp: *const ::rlimit) -> ::c_int; 31092add0d91Sopenharmony_ci 31102add0d91Sopenharmony_ci pub fn lio_listio( 31112add0d91Sopenharmony_ci __mode: ::c_int, 31122add0d91Sopenharmony_ci __list: *const *mut aiocb, 31132add0d91Sopenharmony_ci __nent: ::c_int, 31142add0d91Sopenharmony_ci __sig: *mut sigevent, 31152add0d91Sopenharmony_ci ) -> ::c_int; 31162add0d91Sopenharmony_ci 31172add0d91Sopenharmony_ci pub fn dl_iterate_phdr( 31182add0d91Sopenharmony_ci callback: ::Option< 31192add0d91Sopenharmony_ci unsafe extern "C" fn( 31202add0d91Sopenharmony_ci info: *const dl_phdr_info, 31212add0d91Sopenharmony_ci size: ::size_t, 31222add0d91Sopenharmony_ci data: *mut ::c_void, 31232add0d91Sopenharmony_ci ) -> ::c_int, 31242add0d91Sopenharmony_ci >, 31252add0d91Sopenharmony_ci data: *mut ::c_void, 31262add0d91Sopenharmony_ci ) -> ::c_int; 31272add0d91Sopenharmony_ci 31282add0d91Sopenharmony_ci pub fn memset_s(s: *mut ::c_void, smax: ::size_t, c: ::c_int, n: ::size_t) -> ::c_int; 31292add0d91Sopenharmony_ci 31302add0d91Sopenharmony_ci pub fn regcomp( 31312add0d91Sopenharmony_ci __preg: *mut ::regex_t, 31322add0d91Sopenharmony_ci __pattern: *const ::c_char, 31332add0d91Sopenharmony_ci __cflags: ::c_int, 31342add0d91Sopenharmony_ci ) -> ::c_int; 31352add0d91Sopenharmony_ci pub fn regexec( 31362add0d91Sopenharmony_ci __preg: *const ::regex_t, 31372add0d91Sopenharmony_ci __str: *const ::c_char, 31382add0d91Sopenharmony_ci __nmatch: ::size_t, 31392add0d91Sopenharmony_ci __pmatch: *mut ::regmatch_t, 31402add0d91Sopenharmony_ci __eflags: ::c_int, 31412add0d91Sopenharmony_ci ) -> ::c_int; 31422add0d91Sopenharmony_ci pub fn regerror( 31432add0d91Sopenharmony_ci __errcode: ::c_int, 31442add0d91Sopenharmony_ci __preg: *const ::regex_t, 31452add0d91Sopenharmony_ci __errbuf: *mut ::c_char, 31462add0d91Sopenharmony_ci __errbuf_size: ::size_t, 31472add0d91Sopenharmony_ci ) -> ::size_t; 31482add0d91Sopenharmony_ci pub fn regfree(__preg: *mut ::regex_t); 31492add0d91Sopenharmony_ci pub fn dirfd(__dirp: *mut ::DIR) -> ::c_int; 31502add0d91Sopenharmony_ci pub fn dircntl(dir: *mut ::DIR, cmd: ::c_int, ...) -> ::c_int; 31512add0d91Sopenharmony_ci 31522add0d91Sopenharmony_ci pub fn aio_cancel(__fd: ::c_int, __aiocbp: *mut ::aiocb) -> ::c_int; 31532add0d91Sopenharmony_ci pub fn aio_error(__aiocbp: *const ::aiocb) -> ::c_int; 31542add0d91Sopenharmony_ci pub fn aio_fsync(__operation: ::c_int, __aiocbp: *mut ::aiocb) -> ::c_int; 31552add0d91Sopenharmony_ci pub fn aio_read(__aiocbp: *mut ::aiocb) -> ::c_int; 31562add0d91Sopenharmony_ci pub fn aio_return(__aiocpb: *mut ::aiocb) -> ::ssize_t; 31572add0d91Sopenharmony_ci pub fn aio_suspend( 31582add0d91Sopenharmony_ci __list: *const *const ::aiocb, 31592add0d91Sopenharmony_ci __nent: ::c_int, 31602add0d91Sopenharmony_ci __timeout: *const ::timespec, 31612add0d91Sopenharmony_ci ) -> ::c_int; 31622add0d91Sopenharmony_ci pub fn aio_write(__aiocpb: *mut ::aiocb) -> ::c_int; 31632add0d91Sopenharmony_ci 31642add0d91Sopenharmony_ci pub fn mq_close(__mqdes: ::mqd_t) -> ::c_int; 31652add0d91Sopenharmony_ci pub fn mq_getattr(__mqdes: ::mqd_t, __mqstat: *mut ::mq_attr) -> ::c_int; 31662add0d91Sopenharmony_ci pub fn mq_notify(__mqdes: ::mqd_t, __notification: *const ::sigevent) -> ::c_int; 31672add0d91Sopenharmony_ci pub fn mq_open(__name: *const ::c_char, __oflag: ::c_int, ...) -> ::mqd_t; 31682add0d91Sopenharmony_ci pub fn mq_receive( 31692add0d91Sopenharmony_ci __mqdes: ::mqd_t, 31702add0d91Sopenharmony_ci __msg_ptr: *mut ::c_char, 31712add0d91Sopenharmony_ci __msg_len: ::size_t, 31722add0d91Sopenharmony_ci __msg_prio: *mut ::c_uint, 31732add0d91Sopenharmony_ci ) -> ::ssize_t; 31742add0d91Sopenharmony_ci pub fn mq_send( 31752add0d91Sopenharmony_ci __mqdes: ::mqd_t, 31762add0d91Sopenharmony_ci __msg_ptr: *const ::c_char, 31772add0d91Sopenharmony_ci __msg_len: ::size_t, 31782add0d91Sopenharmony_ci __msg_prio: ::c_uint, 31792add0d91Sopenharmony_ci ) -> ::c_int; 31802add0d91Sopenharmony_ci pub fn mq_setattr( 31812add0d91Sopenharmony_ci __mqdes: ::mqd_t, 31822add0d91Sopenharmony_ci __mqstat: *const mq_attr, 31832add0d91Sopenharmony_ci __omqstat: *mut mq_attr, 31842add0d91Sopenharmony_ci ) -> ::c_int; 31852add0d91Sopenharmony_ci pub fn mq_timedreceive( 31862add0d91Sopenharmony_ci __mqdes: ::mqd_t, 31872add0d91Sopenharmony_ci __msg_ptr: *mut ::c_char, 31882add0d91Sopenharmony_ci __msg_len: ::size_t, 31892add0d91Sopenharmony_ci __msg_prio: *mut ::c_uint, 31902add0d91Sopenharmony_ci __abs_timeout: *const ::timespec, 31912add0d91Sopenharmony_ci ) -> ::ssize_t; 31922add0d91Sopenharmony_ci pub fn mq_timedsend( 31932add0d91Sopenharmony_ci __mqdes: ::mqd_t, 31942add0d91Sopenharmony_ci __msg_ptr: *const ::c_char, 31952add0d91Sopenharmony_ci __msg_len: ::size_t, 31962add0d91Sopenharmony_ci __msg_prio: ::c_uint, 31972add0d91Sopenharmony_ci __abs_timeout: *const ::timespec, 31982add0d91Sopenharmony_ci ) -> ::c_int; 31992add0d91Sopenharmony_ci pub fn mq_unlink(__name: *const ::c_char) -> ::c_int; 32002add0d91Sopenharmony_ci pub fn __get_errno_ptr() -> *mut ::c_int; 32012add0d91Sopenharmony_ci 32022add0d91Sopenharmony_ci // System page, see https://www.qnx.com/developers/docs/7.1#com.qnx.doc.neutrino.building/topic/syspage/syspage_about.html 32032add0d91Sopenharmony_ci pub static mut _syspage_ptr: *mut syspage_entry; 32042add0d91Sopenharmony_ci 32052add0d91Sopenharmony_ci // Function on the stack after a call to pthread_create(). This is used 32062add0d91Sopenharmony_ci // as a sentinel to work around an infitnite loop in the unwinding code. 32072add0d91Sopenharmony_ci pub fn __my_thread_exit(value_ptr: *mut *const ::c_void); 32082add0d91Sopenharmony_ci} 32092add0d91Sopenharmony_ci 32102add0d91Sopenharmony_ci// Models the implementation in stdlib.h. Ctest will fail if trying to use the 32112add0d91Sopenharmony_ci// default symbol from libc 32122add0d91Sopenharmony_cipub unsafe fn atexit(cb: extern "C" fn()) -> ::c_int { 32132add0d91Sopenharmony_ci extern "C" { 32142add0d91Sopenharmony_ci static __dso_handle: *mut ::c_void; 32152add0d91Sopenharmony_ci pub fn __cxa_atexit( 32162add0d91Sopenharmony_ci cb: extern "C" fn(), 32172add0d91Sopenharmony_ci __arg: *mut ::c_void, 32182add0d91Sopenharmony_ci __dso: *mut ::c_void, 32192add0d91Sopenharmony_ci ) -> ::c_int; 32202add0d91Sopenharmony_ci } 32212add0d91Sopenharmony_ci __cxa_atexit(cb, 0 as *mut ::c_void, __dso_handle) 32222add0d91Sopenharmony_ci} 32232add0d91Sopenharmony_ci 32242add0d91Sopenharmony_ciimpl siginfo_t { 32252add0d91Sopenharmony_ci pub unsafe fn si_addr(&self) -> *mut ::c_void { 32262add0d91Sopenharmony_ci #[repr(C)] 32272add0d91Sopenharmony_ci struct siginfo_si_addr { 32282add0d91Sopenharmony_ci _pad: [u8; 32], 32292add0d91Sopenharmony_ci si_addr: *mut ::c_void, 32302add0d91Sopenharmony_ci } 32312add0d91Sopenharmony_ci (*(self as *const siginfo_t as *const siginfo_si_addr)).si_addr 32322add0d91Sopenharmony_ci } 32332add0d91Sopenharmony_ci 32342add0d91Sopenharmony_ci pub unsafe fn si_value(&self) -> ::sigval { 32352add0d91Sopenharmony_ci #[repr(C)] 32362add0d91Sopenharmony_ci struct siginfo_si_value { 32372add0d91Sopenharmony_ci _pad: [u8; 32], 32382add0d91Sopenharmony_ci si_value: ::sigval, 32392add0d91Sopenharmony_ci } 32402add0d91Sopenharmony_ci (*(self as *const siginfo_t as *const siginfo_si_value)).si_value 32412add0d91Sopenharmony_ci } 32422add0d91Sopenharmony_ci 32432add0d91Sopenharmony_ci pub unsafe fn si_pid(&self) -> ::pid_t { 32442add0d91Sopenharmony_ci #[repr(C)] 32452add0d91Sopenharmony_ci struct siginfo_si_pid { 32462add0d91Sopenharmony_ci _pad: [u8; 16], 32472add0d91Sopenharmony_ci si_pid: ::pid_t, 32482add0d91Sopenharmony_ci } 32492add0d91Sopenharmony_ci (*(self as *const siginfo_t as *const siginfo_si_pid)).si_pid 32502add0d91Sopenharmony_ci } 32512add0d91Sopenharmony_ci 32522add0d91Sopenharmony_ci pub unsafe fn si_uid(&self) -> ::uid_t { 32532add0d91Sopenharmony_ci #[repr(C)] 32542add0d91Sopenharmony_ci struct siginfo_si_uid { 32552add0d91Sopenharmony_ci _pad: [u8; 24], 32562add0d91Sopenharmony_ci si_uid: ::uid_t, 32572add0d91Sopenharmony_ci } 32582add0d91Sopenharmony_ci (*(self as *const siginfo_t as *const siginfo_si_uid)).si_uid 32592add0d91Sopenharmony_ci } 32602add0d91Sopenharmony_ci 32612add0d91Sopenharmony_ci pub unsafe fn si_status(&self) -> ::c_int { 32622add0d91Sopenharmony_ci #[repr(C)] 32632add0d91Sopenharmony_ci struct siginfo_si_status { 32642add0d91Sopenharmony_ci _pad: [u8; 28], 32652add0d91Sopenharmony_ci si_status: ::c_int, 32662add0d91Sopenharmony_ci } 32672add0d91Sopenharmony_ci (*(self as *const siginfo_t as *const siginfo_si_status)).si_status 32682add0d91Sopenharmony_ci } 32692add0d91Sopenharmony_ci} 32702add0d91Sopenharmony_ci 32712add0d91Sopenharmony_cicfg_if! { 32722add0d91Sopenharmony_ci if #[cfg(target_arch = "x86_64")] { 32732add0d91Sopenharmony_ci mod x86_64; 32742add0d91Sopenharmony_ci pub use self::x86_64::*; 32752add0d91Sopenharmony_ci } 32762add0d91Sopenharmony_ci else if #[cfg(target_arch = "aarch64")] { 32772add0d91Sopenharmony_ci mod aarch64; 32782add0d91Sopenharmony_ci pub use self::aarch64::*; 32792add0d91Sopenharmony_ci } 32802add0d91Sopenharmony_ci else { 32812add0d91Sopenharmony_ci panic!("Unsupported arch"); 32822add0d91Sopenharmony_ci } 32832add0d91Sopenharmony_ci} 32842add0d91Sopenharmony_ci 32852add0d91Sopenharmony_cimod neutrino; 32862add0d91Sopenharmony_cipub use self::neutrino::*; 3287