12add0d91Sopenharmony_cipub type clock_t = ::c_long;
22add0d91Sopenharmony_cipub type c_char = u8;
32add0d91Sopenharmony_cipub type wchar_t = u32;
42add0d91Sopenharmony_ci
52add0d91Sopenharmony_cipub type c_long = i32;
62add0d91Sopenharmony_cipub type c_ulong = u32;
72add0d91Sopenharmony_ci
82add0d91Sopenharmony_cis! {
92add0d91Sopenharmony_ci    pub struct sockaddr {
102add0d91Sopenharmony_ci        pub sa_family: ::sa_family_t,
112add0d91Sopenharmony_ci        pub sa_data: [::c_char; 14],
122add0d91Sopenharmony_ci    }
132add0d91Sopenharmony_ci
142add0d91Sopenharmony_ci    pub struct sockaddr_in6 {
152add0d91Sopenharmony_ci        pub sin6_family: ::sa_family_t,
162add0d91Sopenharmony_ci        pub sin6_port: ::in_port_t,
172add0d91Sopenharmony_ci        pub sin6_flowinfo: u32,
182add0d91Sopenharmony_ci        pub sin6_addr: ::in6_addr,
192add0d91Sopenharmony_ci        pub sin6_scope_id: u32,
202add0d91Sopenharmony_ci    }
212add0d91Sopenharmony_ci
222add0d91Sopenharmony_ci    pub struct sockaddr_in {
232add0d91Sopenharmony_ci        pub sin_family: ::sa_family_t,
242add0d91Sopenharmony_ci        pub sin_port: ::in_port_t,
252add0d91Sopenharmony_ci        pub sin_addr: ::in_addr,
262add0d91Sopenharmony_ci        pub sin_zero: [u8; 8],
272add0d91Sopenharmony_ci    }
282add0d91Sopenharmony_ci
292add0d91Sopenharmony_ci    pub struct sockaddr_storage {
302add0d91Sopenharmony_ci        pub ss_family: ::sa_family_t,
312add0d91Sopenharmony_ci        pub __ss_padding: [u8; 26],
322add0d91Sopenharmony_ci    }
332add0d91Sopenharmony_ci}
342add0d91Sopenharmony_ci
352add0d91Sopenharmony_cipub const AF_INET6: ::c_int = 23;
362add0d91Sopenharmony_ci
372add0d91Sopenharmony_cipub const FIONBIO: ::c_ulong = 1;
382add0d91Sopenharmony_ci
392add0d91Sopenharmony_cipub const POLLIN: ::c_short = 0x1;
402add0d91Sopenharmony_cipub const POLLPRI: ::c_short = 0x2;
412add0d91Sopenharmony_cipub const POLLHUP: ::c_short = 0x4;
422add0d91Sopenharmony_cipub const POLLERR: ::c_short = 0x8;
432add0d91Sopenharmony_cipub const POLLOUT: ::c_short = 0x10;
442add0d91Sopenharmony_cipub const POLLNVAL: ::c_short = 0x20;
452add0d91Sopenharmony_ci
462add0d91Sopenharmony_cipub const SOL_SOCKET: ::c_int = 65535;
472add0d91Sopenharmony_ci
482add0d91Sopenharmony_cipub const MSG_OOB: ::c_int = 1;
492add0d91Sopenharmony_cipub const MSG_PEEK: ::c_int = 2;
502add0d91Sopenharmony_cipub const MSG_DONTWAIT: ::c_int = 4;
512add0d91Sopenharmony_cipub const MSG_DONTROUTE: ::c_int = 0;
522add0d91Sopenharmony_cipub const MSG_WAITALL: ::c_int = 0;
532add0d91Sopenharmony_cipub const MSG_MORE: ::c_int = 0;
542add0d91Sopenharmony_cipub const MSG_NOSIGNAL: ::c_int = 0;
552add0d91Sopenharmony_ci
562add0d91Sopenharmony_cipub use crate::unix::newlib::generic::{sigset_t, stat};
57