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