@@ -50,17 +50,18 @@ mod _socket {
50
50
#[ pyattr( name = "has_ipv6" ) ]
51
51
const HAS_IPV6 : bool = true ;
52
52
#[ pyattr]
53
- const AF_UNSPEC : i32 = 0 ;
54
- #[ pyattr]
55
- const SOL_TCP : u32 = 6 ;
56
- #[ pyattr]
57
53
use c:: {
58
- AF_INET , AF_INET6 , IPPROTO_IP , IPPROTO_IP as IPPROTO_IPIP , IPPROTO_IPV6 , IPPROTO_TCP ,
59
- IPPROTO_UDP , MSG_OOB , MSG_PEEK , MSG_WAITALL , NI_NAMEREQD , NI_NOFQDN , NI_NUMERICHOST ,
60
- NI_NUMERICSERV , SHUT_RD , SHUT_RDWR , SHUT_WR , SOCK_DGRAM , SOCK_STREAM , SOL_SOCKET ,
61
- SO_BROADCAST , SO_ERROR , SO_LINGER , SO_OOBINLINE , SO_REUSEADDR , SO_TYPE , TCP_NODELAY ,
54
+ AF_INET , AF_INET6 , AF_UNSPEC , IPPROTO_IP , IPPROTO_IP as IPPROTO_IPIP , IPPROTO_IPV6 ,
55
+ IPPROTO_TCP , IPPROTO_TCP as SOL_TCP , IPPROTO_UDP , MSG_OOB , MSG_PEEK , MSG_WAITALL ,
56
+ NI_NAMEREQD , NI_NOFQDN , NI_NUMERICHOST , NI_NUMERICSERV , SHUT_RD , SHUT_RDWR , SHUT_WR ,
57
+ SOCK_DGRAM , SOCK_STREAM , SOL_SOCKET , SO_BROADCAST , SO_ERROR , SO_LINGER , SO_OOBINLINE ,
58
+ SO_REUSEADDR , SO_TYPE , TCP_NODELAY ,
62
59
} ;
63
60
61
+ #[ cfg( unix) ]
62
+ #[ pyattr]
63
+ use c:: { AF_UNIX , SO_REUSEPORT } ;
64
+
64
65
#[ cfg( not( target_os = "freebsd" ) ) ]
65
66
#[ pyattr]
66
67
use c:: { AI_ADDRCONFIG , AI_ALL , AI_NUMERICHOST , AI_NUMERICSERV , AI_PASSIVE } ;
@@ -69,6 +70,13 @@ mod _socket {
69
70
#[ pyattr]
70
71
use c:: { SOCK_RAW , SOCK_RDM , SOCK_SEQPACKET } ;
71
72
73
+ #[ cfg( windows) ]
74
+ #[ pyattr]
75
+ use winapi:: shared:: ws2def:: {
76
+ IPPROTO_CBT , IPPROTO_ICLFXBM , IPPROTO_IGP , IPPROTO_L2TP , IPPROTO_PGM , IPPROTO_RDP ,
77
+ IPPROTO_SCTP , IPPROTO_ST ,
78
+ } ;
79
+
72
80
#[ pyattr]
73
81
fn error ( vm : & VirtualMachine ) -> PyTypeRef {
74
82
vm. ctx . exceptions . os_error . clone ( )
@@ -120,13 +128,6 @@ mod _socket {
120
128
. clone ( )
121
129
}
122
130
123
- #[ cfg( windows) ]
124
- #[ pyattr]
125
- use c:: {
126
- IPPROTO_CBT , IPPROTO_ICLFXBM , IPPROTO_IGP , IPPROTO_L2TP , IPPROTO_PGM , IPPROTO_RDP ,
127
- IPPROTO_SCTP , IPPROTO_ST ,
128
- } ;
129
-
130
131
#[ pyfunction]
131
132
fn htonl ( x : u32 ) -> u32 {
132
133
u32:: to_be ( x)
0 commit comments