@@ -34,18 +34,46 @@ mod _socket {
3434 use libc as c;
3535 #[ cfg( windows) ]
3636 mod c {
37- pub use winapi:: shared:: ifdef:: IF_MAX_STRING_SIZE as IF_NAMESIZE ;
38- pub use winapi:: shared:: mstcpip:: * ;
3937 pub use winapi:: shared:: netioapi:: { if_indextoname, if_nametoindex} ;
40- pub use winapi:: shared:: ws2def:: * ;
41- pub use winapi:: shared:: ws2ipdef:: * ;
38+ pub use winapi:: shared:: ws2def:: {
39+ INADDR_ANY , INADDR_BROADCAST , INADDR_LOOPBACK , INADDR_NONE ,
40+ } ;
4241 pub use winapi:: um:: winsock2:: {
43- IPPORT_RESERVED , SD_BOTH as SHUT_RDWR , SD_RECEIVE as SHUT_RD , SD_SEND as SHUT_WR ,
44- SOCK_DGRAM , SOCK_RAW , SOCK_RDM , SOCK_SEQPACKET , SOCK_STREAM , SOL_SOCKET , SO_BROADCAST ,
45- SO_ERROR , SO_EXCLUSIVEADDRUSE , SO_LINGER , SO_OOBINLINE , SO_REUSEADDR , SO_TYPE ,
46- SO_USELOOPBACK , * ,
42+ getprotobyname, getservbyname, getservbyport, getsockopt, setsockopt,
43+ SO_EXCLUSIVEADDRUSE ,
44+ } ;
45+ pub use winapi:: um:: ws2tcpip:: {
46+ EAI_AGAIN , EAI_BADFLAGS , EAI_FAIL , EAI_FAMILY , EAI_MEMORY , EAI_NODATA , EAI_NONAME ,
47+ EAI_SERVICE , EAI_SOCKTYPE ,
48+ } ;
49+ pub use windows_sys:: Win32 :: Networking :: WinSock :: {
50+ AF_DECnet , AF_APPLETALK , AF_IPX , AF_LINK , AI_ADDRCONFIG , AI_ALL , AI_CANONNAME ,
51+ AI_NUMERICSERV , AI_V4MAPPED , IPPORT_RESERVED , IPPROTO_AH , IPPROTO_DSTOPTS , IPPROTO_EGP ,
52+ IPPROTO_ESP , IPPROTO_FRAGMENT , IPPROTO_GGP , IPPROTO_HOPOPTS , IPPROTO_ICMP ,
53+ IPPROTO_ICMPV6 , IPPROTO_IDP , IPPROTO_IGMP , IPPROTO_IP , IPPROTO_IP as IPPROTO_IPIP ,
54+ IPPROTO_IPV4 , IPPROTO_IPV6 , IPPROTO_ND , IPPROTO_NONE , IPPROTO_PIM , IPPROTO_PUP ,
55+ IPPROTO_RAW , IPPROTO_ROUTING , IPPROTO_TCP , IPPROTO_UDP , IPV6_CHECKSUM , IPV6_DONTFRAG ,
56+ IPV6_HOPLIMIT , IPV6_HOPOPTS , IPV6_JOIN_GROUP , IPV6_LEAVE_GROUP , IPV6_MULTICAST_HOPS ,
57+ IPV6_MULTICAST_IF , IPV6_MULTICAST_LOOP , IPV6_PKTINFO , IPV6_RECVRTHDR , IPV6_RECVTCLASS ,
58+ IPV6_RTHDR , IPV6_TCLASS , IPV6_UNICAST_HOPS , IPV6_V6ONLY , IP_ADD_MEMBERSHIP ,
59+ IP_DROP_MEMBERSHIP , IP_HDRINCL , IP_MULTICAST_IF , IP_MULTICAST_LOOP , IP_MULTICAST_TTL ,
60+ IP_OPTIONS , IP_RECVDSTADDR , IP_TOS , IP_TTL , MSG_BCAST , MSG_CTRUNC , MSG_DONTROUTE ,
61+ MSG_MCAST , MSG_OOB , MSG_PEEK , MSG_TRUNC , MSG_WAITALL , NI_DGRAM , NI_MAXHOST , NI_MAXSERV ,
62+ NI_NAMEREQD , NI_NOFQDN , NI_NUMERICHOST , NI_NUMERICSERV , RCVALL_IPLEVEL , RCVALL_OFF ,
63+ RCVALL_ON , RCVALL_SOCKETLEVELONLY , SD_BOTH as SHUT_RDWR , SD_RECEIVE as SHUT_RD ,
64+ SD_SEND as SHUT_WR , SIO_KEEPALIVE_VALS , SIO_LOOPBACK_FAST_PATH , SIO_RCVALL , SOCK_DGRAM ,
65+ SOCK_RAW , SOCK_RDM , SOCK_SEQPACKET , SOCK_STREAM , SOL_SOCKET , SOMAXCONN , SO_BROADCAST ,
66+ SO_ERROR , SO_LINGER , SO_OOBINLINE , SO_REUSEADDR , SO_TYPE , SO_USELOOPBACK , TCP_NODELAY ,
67+ WSAEBADF , WSAECONNRESET , WSAENOTSOCK , WSAEWOULDBLOCK ,
4768 } ;
48- pub use winapi:: um:: ws2tcpip:: * ;
69+ pub const IF_NAMESIZE : usize =
70+ windows_sys:: Win32 :: NetworkManagement :: Ndis :: IF_MAX_STRING_SIZE as _ ;
71+ pub const AF_UNSPEC : i32 = windows_sys:: Win32 :: Networking :: WinSock :: AF_UNSPEC as _ ;
72+ pub const AF_INET : i32 = windows_sys:: Win32 :: Networking :: WinSock :: AF_INET as _ ;
73+ pub const AF_INET6 : i32 = windows_sys:: Win32 :: Networking :: WinSock :: AF_INET6 as _ ;
74+ pub const AI_PASSIVE : i32 = windows_sys:: Win32 :: Networking :: WinSock :: AI_PASSIVE as _ ;
75+ pub const AI_NUMERICHOST : i32 =
76+ windows_sys:: Win32 :: Networking :: WinSock :: AI_NUMERICHOST as _ ;
4977 }
5078 // constants
5179 #[ pyattr( name = "has_ipv6" ) ]
@@ -658,7 +686,7 @@ mod _socket {
658686
659687 #[ cfg( windows) ]
660688 #[ pyattr]
661- use winapi :: shared :: ws2def :: {
689+ use windows_sys :: Win32 :: Networking :: WinSock :: {
662690 IPPROTO_CBT , IPPROTO_ICLFXBM , IPPROTO_IGP , IPPROTO_L2TP , IPPROTO_PGM , IPPROTO_RDP ,
663691 IPPROTO_SCTP , IPPROTO_ST ,
664692 } ;
@@ -2216,7 +2244,7 @@ mod _socket {
22162244 }
22172245 #[ cfg( windows) ]
22182246 {
2219- winapi :: um :: winsock2 :: INVALID_SOCKET as RawSocket
2247+ windows_sys :: Win32 :: Networking :: WinSock :: INVALID_SOCKET as RawSocket
22202248 }
22212249 } ;
22222250
@@ -2329,7 +2357,7 @@ mod _socket {
23292357 #[ cfg( unix) ]
23302358 use libc:: close;
23312359 #[ cfg( windows) ]
2332- use winapi :: um :: winsock2 :: closesocket as close;
2360+ use windows_sys :: Win32 :: Networking :: WinSock :: closesocket as close;
23332361 let ret = unsafe { close ( x as _ ) } ;
23342362 if ret < 0 {
23352363 let err = crate :: common:: os:: errno ( ) ;
0 commit comments