In particular, fixes Cygwin build where socklen_t is defined as int
in line with native win32 api definition.
{
gint ru;
struct sockaddr_in my_addr;
- guint len;
+ socklen_t len;
int port;
gint ret;
GError *error;
goto bind_error;
len = sizeof (my_addr);
-#ifdef G_OS_WIN32
- ret =
- getsockname (self->priv->sock.fd, (struct sockaddr *) &my_addr,
- (gint *) & len);
-#else
ret = getsockname (self->priv->sock.fd, (struct sockaddr *) &my_addr, &len);
-#endif
if (ret < 0)
goto getsockname_error;
#ifdef G_OS_WIN32
#include <winsock2.h>
+#include <ws2tcpip.h>
+#ifndef socklen_t
+#define socklen_t int
+#endif
#else
#include <netdb.h>
#include <sys/socket.h>