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