@@ -22,8 +22,10 @@ use std::os::unix::io::{AsRawFd, FromRawFd, IntoRawFd};
2222use std:: os:: unix:: net:: { UnixDatagram , UnixListener , UnixStream } ;
2323#[ cfg( feature = "all" ) ]
2424use std:: path:: Path ;
25+ #[ cfg( not( all( target_os = "redox" , not( feature = "all" ) ) ) ) ]
26+ use std:: ptr;
2527use std:: time:: Duration ;
26- use std:: { io, ptr , slice} ;
28+ use std:: { io, slice} ;
2729
2830#[ cfg( not( target_vendor = "apple" ) ) ]
2931use libc:: ssize_t;
@@ -51,14 +53,14 @@ pub(crate) use libc::{
5153} ;
5254// Used in `RecvFlags`.
5355#[ cfg( not( target_os = "redox" ) ) ]
54- pub ( crate ) use libc:: MSG_TRUNC ;
56+ pub ( crate ) use libc:: { MSG_TRUNC , SO_OOBINLINE } ;
5557// Used in `Socket`.
5658pub ( crate ) use libc:: {
5759 ip_mreq as IpMreq , ipv6_mreq as Ipv6Mreq , linger, IPPROTO_IP , IPPROTO_IPV6 ,
5860 IPV6_MULTICAST_HOPS , IPV6_MULTICAST_IF , IPV6_MULTICAST_LOOP , IPV6_UNICAST_HOPS , IPV6_V6ONLY ,
5961 IP_ADD_MEMBERSHIP , IP_DROP_MEMBERSHIP , IP_MULTICAST_IF , IP_MULTICAST_LOOP , IP_MULTICAST_TTL ,
6062 IP_TTL , MSG_OOB , MSG_PEEK , SOL_SOCKET , SO_BROADCAST , SO_ERROR , SO_KEEPALIVE , SO_LINGER ,
61- SO_OOBINLINE , SO_RCVBUF , SO_RCVTIMEO , SO_REUSEADDR , SO_SNDBUF , SO_SNDTIMEO , TCP_NODELAY ,
63+ SO_RCVBUF , SO_RCVTIMEO , SO_REUSEADDR , SO_SNDBUF , SO_SNDTIMEO , TCP_NODELAY ,
6264} ;
6365#[ cfg( not( any(
6466 target_os = "dragonfly" ,
0 commit comments