1b8a62b91Sopenharmony_ci//! Adapt the Linux API to resemble a POSIX-style libc API. 2b8a62b91Sopenharmony_ci//! 3b8a62b91Sopenharmony_ci//! The linux_raw backend doesn't use actual libc; this just defines certain 4b8a62b91Sopenharmony_ci//! types that are convenient to have defined. 5b8a62b91Sopenharmony_ci 6b8a62b91Sopenharmony_ci#![allow(unused_imports)] 7b8a62b91Sopenharmony_ci 8b8a62b91Sopenharmony_cipub(crate) use linux_raw_sys::ctypes::*; 9b8a62b91Sopenharmony_cipub(crate) use linux_raw_sys::errno::EINVAL; 10b8a62b91Sopenharmony_cipub(crate) use linux_raw_sys::general::{ 11b8a62b91Sopenharmony_ci AF_DECnet, __kernel_sa_family_t as sa_family_t, __kernel_sockaddr_storage as sockaddr_storage, 12b8a62b91Sopenharmony_ci in6_addr, in_addr, iovec, ip_mreq, ipv6_mreq, linger, sockaddr, sockaddr_in, sockaddr_in6, 13b8a62b91Sopenharmony_ci sockaddr_un, socklen_t, AF_APPLETALK, AF_ASH, AF_ATMPVC, AF_ATMSVC, AF_AX25, AF_BLUETOOTH, 14b8a62b91Sopenharmony_ci AF_BRIDGE, AF_CAN, AF_ECONET, AF_IEEE802154, AF_INET, AF_INET6, AF_IPX, AF_IRDA, AF_ISDN, 15b8a62b91Sopenharmony_ci AF_IUCV, AF_KEY, AF_LLC, AF_NETBEUI, AF_NETLINK, AF_NETROM, AF_PACKET, AF_PHONET, AF_PPPOX, 16b8a62b91Sopenharmony_ci AF_RDS, AF_ROSE, AF_RXRPC, AF_SECURITY, AF_SNA, AF_TIPC, AF_UNIX, AF_UNSPEC, AF_WANPIPE, 17b8a62b91Sopenharmony_ci AF_X25, IPPROTO_AH, IPPROTO_BEETPH, IPPROTO_COMP, IPPROTO_DCCP, IPPROTO_EGP, IPPROTO_ENCAP, 18b8a62b91Sopenharmony_ci IPPROTO_ESP, IPPROTO_ETHERNET, IPPROTO_FRAGMENT, IPPROTO_GRE, IPPROTO_ICMP, IPPROTO_ICMPV6, 19b8a62b91Sopenharmony_ci IPPROTO_IDP, IPPROTO_IGMP, IPPROTO_IP, IPPROTO_IPIP, IPPROTO_IPV6, IPPROTO_MH, IPPROTO_MPLS, 20b8a62b91Sopenharmony_ci IPPROTO_MPTCP, IPPROTO_MTP, IPPROTO_PIM, IPPROTO_PUP, IPPROTO_RAW, IPPROTO_ROUTING, 21b8a62b91Sopenharmony_ci IPPROTO_RSVP, IPPROTO_SCTP, IPPROTO_TCP, IPPROTO_TP, IPPROTO_UDP, IPPROTO_UDPLITE, 22b8a62b91Sopenharmony_ci IPV6_ADD_MEMBERSHIP, IPV6_DROP_MEMBERSHIP, IPV6_MULTICAST_LOOP, IPV6_V6ONLY, IP_ADD_MEMBERSHIP, 23b8a62b91Sopenharmony_ci IP_DROP_MEMBERSHIP, IP_MULTICAST_LOOP, IP_MULTICAST_TTL, IP_TTL, MSG_CMSG_CLOEXEC, MSG_CONFIRM, 24b8a62b91Sopenharmony_ci MSG_DONTROUTE, MSG_DONTWAIT, MSG_EOR, MSG_ERRQUEUE, MSG_MORE, MSG_NOSIGNAL, MSG_OOB, MSG_PEEK, 25b8a62b91Sopenharmony_ci MSG_TRUNC, MSG_WAITALL, O_CLOEXEC, O_NONBLOCK, SHUT_RD, SHUT_RDWR, SHUT_WR, SOCK_DGRAM, 26b8a62b91Sopenharmony_ci SOCK_RAW, SOCK_RDM, SOCK_SEQPACKET, SOCK_STREAM, SOL_SOCKET, SO_BROADCAST, SO_LINGER, 27b8a62b91Sopenharmony_ci SO_PASSCRED, SO_RCVTIMEO_NEW, SO_RCVTIMEO_OLD, SO_REUSEADDR, SO_SNDTIMEO_NEW, SO_SNDTIMEO_OLD, 28b8a62b91Sopenharmony_ci SO_TYPE, TCP_NODELAY, 29b8a62b91Sopenharmony_ci}; 30