@@ -74,15 +74,15 @@ enet_address_set_host (ENetAddress * address, const char * name)
74
74
return 0 ;
75
75
}
76
76
77
- address -> host = * ( enet_uint32 * ) hostEntry -> h_addr_list [0 ];
77
+ address -> host = * hostEntry -> h_addr_list [0 ];
78
78
79
79
return 0 ;
80
80
}
81
81
82
82
int
83
83
enet_address_get_host_ip (const ENetAddress * address , char * name , size_t nameLength )
84
84
{
85
- char * addr = inet_ntoa (* (struct in_addr * ) & address -> host );
85
+ char * addr = inet_ntoa (* (struct in6_addr * ) & address -> host );
86
86
if (addr == NULL )
87
87
return -1 ;
88
88
else
@@ -98,12 +98,12 @@ enet_address_get_host_ip (const ENetAddress * address, char * name, size_t nameL
98
98
int
99
99
enet_address_get_host (const ENetAddress * address , char * name , size_t nameLength )
100
100
{
101
- struct in_addr in ;
101
+ struct in6_addr in ;
102
102
struct hostent * hostEntry ;
103
103
104
104
in .s_addr = address -> host ;
105
105
106
- hostEntry = gethostbyaddr ((char * ) & in , sizeof (struct in_addr ), AF_INET );
106
+ hostEntry = gethostbyaddr ((char * ) & in , sizeof (struct in6_addr ), AF_INET6 );
107
107
if (hostEntry == NULL )
108
108
return enet_address_get_host_ip (address , name , nameLength );
109
109
else
@@ -120,39 +120,39 @@ enet_address_get_host (const ENetAddress * address, char * name, size_t nameLeng
120
120
int
121
121
enet_socket_bind (ENetSocket socket , const ENetAddress * address )
122
122
{
123
- struct sockaddr_in sin ;
123
+ struct sockaddr_in6 sin ;
124
124
125
- memset (& sin , 0 , sizeof (struct sockaddr_in ));
125
+ memset (& sin , 0 , sizeof (struct sockaddr_in6 ));
126
126
127
- sin .sin_family = AF_INET ;
127
+ sin .sin6_family = AF_INET6 ;
128
128
129
129
if (address != NULL )
130
130
{
131
- sin .sin_port = ENET_HOST_TO_NET_16 (address -> port );
132
- sin .sin_addr . s_addr = address -> host ;
131
+ sin .sin6_port = ENET_HOST_TO_NET_16 (address -> port );
132
+ sin .sin6_addr = address -> host ;
133
133
}
134
134
else
135
135
{
136
- sin .sin_port = 0 ;
137
- sin .sin_addr . s_addr = INADDR_ANY ;
136
+ sin .sin6_port = 0 ;
137
+ sin .sin6_addr = in6addr_any ;
138
138
}
139
139
140
140
return bind (socket ,
141
141
(struct sockaddr * ) & sin ,
142
- sizeof (struct sockaddr_in )) == SOCKET_ERROR ? -1 : 0 ;
142
+ sizeof (struct sockaddr_in6 )) == SOCKET_ERROR ? -1 : 0 ;
143
143
}
144
144
145
145
int
146
146
enet_socket_get_address (ENetSocket socket , ENetAddress * address )
147
147
{
148
- struct sockaddr_in sin ;
149
- int sinLength = sizeof (struct sockaddr_in );
148
+ struct sockaddr_in6 sin ;
149
+ int sinLength = sizeof (struct sockaddr_in6 );
150
150
151
151
if (getsockname (socket , (struct sockaddr * ) & sin , & sinLength ) == -1 )
152
152
return -1 ;
153
153
154
- address -> host = ( enet_uint32 ) sin .sin_addr . s_addr ;
155
- address -> port = ENET_NET_TO_HOST_16 (sin .sin_port );
154
+ address -> host = sin .sin6_addr ;
155
+ address -> port = ENET_NET_TO_HOST_16 (sin .sin6_port );
156
156
157
157
return 0 ;
158
158
}
@@ -166,7 +166,7 @@ enet_socket_listen (ENetSocket socket, int backlog)
166
166
ENetSocket
167
167
enet_socket_create (ENetSocketType type )
168
168
{
169
- return socket (PF_INET , type == ENET_SOCKET_TYPE_DATAGRAM ? SOCK_DGRAM : SOCK_STREAM , 0 );
169
+ return socket (PF_INET6 , type == ENET_SOCKET_TYPE_DATAGRAM ? SOCK_DGRAM : SOCK_STREAM , 0 );
170
170
}
171
171
172
172
int
@@ -236,16 +236,16 @@ enet_socket_get_option (ENetSocket socket, ENetSocketOption option, int * value)
236
236
int
237
237
enet_socket_connect (ENetSocket socket , const ENetAddress * address )
238
238
{
239
- struct sockaddr_in sin ;
239
+ struct sockaddr_in6 sin ;
240
240
int result ;
241
241
242
- memset (& sin , 0 , sizeof (struct sockaddr_in ));
242
+ memset (& sin , 0 , sizeof (struct sockaddr_in6 ));
243
243
244
- sin .sin_family = AF_INET ;
245
- sin .sin_port = ENET_HOST_TO_NET_16 (address -> port );
246
- sin .sin_addr . s_addr = address -> host ;
244
+ sin .sin6_family = AF_INET6 ;
245
+ sin .sin6_port = ENET_HOST_TO_NET_16 (address -> port );
246
+ sin .sin6_addr = address -> host ;
247
247
248
- result = connect (socket , (struct sockaddr * ) & sin , sizeof (struct sockaddr_in ));
248
+ result = connect (socket , (struct sockaddr * ) & sin , sizeof (struct sockaddr_in6 ));
249
249
if (result == SOCKET_ERROR && WSAGetLastError () != WSAEWOULDBLOCK )
250
250
return -1 ;
251
251
@@ -256,8 +256,8 @@ ENetSocket
256
256
enet_socket_accept (ENetSocket socket , ENetAddress * address )
257
257
{
258
258
SOCKET result ;
259
- struct sockaddr_in sin ;
260
- int sinLength = sizeof (struct sockaddr_in );
259
+ struct sockaddr_in6 sin ;
260
+ int sinLength = sizeof (struct sockaddr_in6 );
261
261
262
262
result = accept (socket ,
263
263
address != NULL ? (struct sockaddr * ) & sin : NULL ,
@@ -268,8 +268,8 @@ enet_socket_accept (ENetSocket socket, ENetAddress * address)
268
268
269
269
if (address != NULL )
270
270
{
271
- address -> host = ( enet_uint32 ) sin .sin_addr . s_addr ;
272
- address -> port = ENET_NET_TO_HOST_16 (sin .sin_port );
271
+ address -> host = sin .sin6_addr ;
272
+ address -> port = ENET_NET_TO_HOST_16 (sin .sin6_port );
273
273
}
274
274
275
275
return result ;
@@ -294,16 +294,16 @@ enet_socket_send (ENetSocket socket,
294
294
const ENetBuffer * buffers ,
295
295
size_t bufferCount )
296
296
{
297
- struct sockaddr_in sin ;
297
+ struct sockaddr_in6 sin ;
298
298
DWORD sentLength ;
299
299
300
300
if (address != NULL )
301
301
{
302
- memset (& sin , 0 , sizeof (struct sockaddr_in ));
302
+ memset (& sin , 0 , sizeof (struct sockaddr_in6 ));
303
303
304
- sin .sin_family = AF_INET ;
305
- sin .sin_port = ENET_HOST_TO_NET_16 (address -> port );
306
- sin .sin_addr . s_addr = address -> host ;
304
+ sin .sin6_family = AF_INET6 ;
305
+ sin .sin6_port = ENET_HOST_TO_NET_16 (address -> port );
306
+ sin .sin6_addr = address -> host ;
307
307
}
308
308
309
309
if (WSASendTo (socket ,
@@ -312,7 +312,7 @@ enet_socket_send (ENetSocket socket,
312
312
& sentLength ,
313
313
0 ,
314
314
address != NULL ? (struct sockaddr * ) & sin : NULL ,
315
- address != NULL ? sizeof (struct sockaddr_in ) : 0 ,
315
+ address != NULL ? sizeof (struct sockaddr_in6 ) : 0 ,
316
316
NULL ,
317
317
NULL ) == SOCKET_ERROR )
318
318
{
@@ -331,10 +331,10 @@ enet_socket_receive (ENetSocket socket,
331
331
ENetBuffer * buffers ,
332
332
size_t bufferCount )
333
333
{
334
- INT sinLength = sizeof (struct sockaddr_in );
334
+ INT sinLength = sizeof (struct sockaddr_in6 );
335
335
DWORD flags = 0 ,
336
336
recvLength ;
337
- struct sockaddr_in sin ;
337
+ struct sockaddr_in6 sin ;
338
338
339
339
if (WSARecvFrom (socket ,
340
340
(LPWSABUF ) buffers ,
@@ -361,8 +361,8 @@ enet_socket_receive (ENetSocket socket,
361
361
362
362
if (address != NULL )
363
363
{
364
- address -> host = ( enet_uint32 ) sin .sin_addr . s_addr ;
365
- address -> port = ENET_NET_TO_HOST_16 (sin .sin_port );
364
+ address -> host = sin .sin6_addr ;
365
+ address -> port = ENET_NET_TO_HOST_16 (sin .sin6_port );
366
366
}
367
367
368
368
return (int ) recvLength ;
0 commit comments