Skip to content

Commit 3586b8a

Browse files
committed
win32 convert, unfinished
1 parent 3d27904 commit 3586b8a

File tree

2 files changed

+38
-38
lines changed

2 files changed

+38
-38
lines changed

unix.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ enet_address_set_host (ENetAddress * address, const char * name)
114114
#endif
115115

116116
if (hostEntry == NULL ||
117-
hostEntry -> h_addrtype != AF_INET6)
117+
hostEntry -> h_addrtype != AF_INET)
118118
{
119119
#ifdef HAS_INET_PTON
120120
if (! inet_pton (AF_INET6, name, & address -> host))

win32.c

+37-37
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,15 @@ enet_address_set_host (ENetAddress * address, const char * name)
7474
return 0;
7575
}
7676

77-
address -> host = * (enet_uint32 *) hostEntry -> h_addr_list [0];
77+
address -> host = * hostEntry -> h_addr_list [0];
7878

7979
return 0;
8080
}
8181

8282
int
8383
enet_address_get_host_ip (const ENetAddress * address, char * name, size_t nameLength)
8484
{
85-
char * addr = inet_ntoa (* (struct in_addr *) & address -> host);
85+
char * addr = inet_ntoa (* (struct in6_addr *) & address -> host);
8686
if (addr == NULL)
8787
return -1;
8888
else
@@ -98,12 +98,12 @@ enet_address_get_host_ip (const ENetAddress * address, char * name, size_t nameL
9898
int
9999
enet_address_get_host (const ENetAddress * address, char * name, size_t nameLength)
100100
{
101-
struct in_addr in;
101+
struct in6_addr in;
102102
struct hostent * hostEntry;
103103

104104
in.s_addr = address -> host;
105105

106-
hostEntry = gethostbyaddr ((char *) & in, sizeof (struct in_addr), AF_INET);
106+
hostEntry = gethostbyaddr ((char *) & in, sizeof (struct in6_addr), AF_INET6);
107107
if (hostEntry == NULL)
108108
return enet_address_get_host_ip (address, name, nameLength);
109109
else
@@ -120,39 +120,39 @@ enet_address_get_host (const ENetAddress * address, char * name, size_t nameLeng
120120
int
121121
enet_socket_bind (ENetSocket socket, const ENetAddress * address)
122122
{
123-
struct sockaddr_in sin;
123+
struct sockaddr_in6 sin;
124124

125-
memset (& sin, 0, sizeof (struct sockaddr_in));
125+
memset (& sin, 0, sizeof (struct sockaddr_in6));
126126

127-
sin.sin_family = AF_INET;
127+
sin.sin6_family = AF_INET6;
128128

129129
if (address != NULL)
130130
{
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;
133133
}
134134
else
135135
{
136-
sin.sin_port = 0;
137-
sin.sin_addr.s_addr = INADDR_ANY;
136+
sin.sin6_port = 0;
137+
sin.sin6_addr = in6addr_any;
138138
}
139139

140140
return bind (socket,
141141
(struct sockaddr *) & sin,
142-
sizeof (struct sockaddr_in)) == SOCKET_ERROR ? -1 : 0;
142+
sizeof (struct sockaddr_in6)) == SOCKET_ERROR ? -1 : 0;
143143
}
144144

145145
int
146146
enet_socket_get_address (ENetSocket socket, ENetAddress * address)
147147
{
148-
struct sockaddr_in sin;
149-
int sinLength = sizeof (struct sockaddr_in);
148+
struct sockaddr_in6 sin;
149+
int sinLength = sizeof (struct sockaddr_in6);
150150

151151
if (getsockname (socket, (struct sockaddr *) & sin, & sinLength) == -1)
152152
return -1;
153153

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);
156156

157157
return 0;
158158
}
@@ -166,7 +166,7 @@ enet_socket_listen (ENetSocket socket, int backlog)
166166
ENetSocket
167167
enet_socket_create (ENetSocketType type)
168168
{
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);
170170
}
171171

172172
int
@@ -236,16 +236,16 @@ enet_socket_get_option (ENetSocket socket, ENetSocketOption option, int * value)
236236
int
237237
enet_socket_connect (ENetSocket socket, const ENetAddress * address)
238238
{
239-
struct sockaddr_in sin;
239+
struct sockaddr_in6 sin;
240240
int result;
241241

242-
memset (& sin, 0, sizeof (struct sockaddr_in));
242+
memset (& sin, 0, sizeof (struct sockaddr_in6));
243243

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;
247247

248-
result = connect (socket, (struct sockaddr *) & sin, sizeof (struct sockaddr_in));
248+
result = connect (socket, (struct sockaddr *) & sin, sizeof (struct sockaddr_in6));
249249
if (result == SOCKET_ERROR && WSAGetLastError () != WSAEWOULDBLOCK)
250250
return -1;
251251

@@ -256,8 +256,8 @@ ENetSocket
256256
enet_socket_accept (ENetSocket socket, ENetAddress * address)
257257
{
258258
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);
261261

262262
result = accept (socket,
263263
address != NULL ? (struct sockaddr *) & sin : NULL,
@@ -268,8 +268,8 @@ enet_socket_accept (ENetSocket socket, ENetAddress * address)
268268

269269
if (address != NULL)
270270
{
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);
273273
}
274274

275275
return result;
@@ -294,16 +294,16 @@ enet_socket_send (ENetSocket socket,
294294
const ENetBuffer * buffers,
295295
size_t bufferCount)
296296
{
297-
struct sockaddr_in sin;
297+
struct sockaddr_in6 sin;
298298
DWORD sentLength;
299299

300300
if (address != NULL)
301301
{
302-
memset (& sin, 0, sizeof (struct sockaddr_in));
302+
memset (& sin, 0, sizeof (struct sockaddr_in6));
303303

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;
307307
}
308308

309309
if (WSASendTo (socket,
@@ -312,7 +312,7 @@ enet_socket_send (ENetSocket socket,
312312
& sentLength,
313313
0,
314314
address != NULL ? (struct sockaddr *) & sin : NULL,
315-
address != NULL ? sizeof (struct sockaddr_in) : 0,
315+
address != NULL ? sizeof (struct sockaddr_in6) : 0,
316316
NULL,
317317
NULL) == SOCKET_ERROR)
318318
{
@@ -331,10 +331,10 @@ enet_socket_receive (ENetSocket socket,
331331
ENetBuffer * buffers,
332332
size_t bufferCount)
333333
{
334-
INT sinLength = sizeof (struct sockaddr_in);
334+
INT sinLength = sizeof (struct sockaddr_in6);
335335
DWORD flags = 0,
336336
recvLength;
337-
struct sockaddr_in sin;
337+
struct sockaddr_in6 sin;
338338

339339
if (WSARecvFrom (socket,
340340
(LPWSABUF) buffers,
@@ -361,8 +361,8 @@ enet_socket_receive (ENetSocket socket,
361361

362362
if (address != NULL)
363363
{
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);
366366
}
367367

368368
return (int) recvLength;

0 commit comments

Comments
 (0)