about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/engine/e_system.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/engine/e_system.c b/src/engine/e_system.c
index 08a6dfa1..90aeccc5 100644
--- a/src/engine/e_system.c
+++ b/src/engine/e_system.c
@@ -417,7 +417,7 @@ int net_host_lookup(const char *hostname, unsigned short port, NETADDR4 *addr)
 NETSOCKET net_udp4_create(NETADDR4 bindaddr)
 {
 	struct sockaddr addr;
-	unsigned long mode = 1;
+	unsigned int mode = 1;
 	int broadcast = 1;
 
 	/* create socket */
@@ -435,9 +435,9 @@ NETSOCKET net_udp4_create(NETADDR4 bindaddr)
 	
 	/* set non-blocking */
 #if defined(CONF_FAMILY_WINDOWS)
-	ioctlsocket(sock, FIONBIO, mode);
+	ioctlsocket(sock, FIONBIO, (unsigned long *)&mode);
 #else
-	ioctl(sock, FIONBIO, mode);
+	ioctl(sock, FIONBIO, (unsigned long *)&mode);
 #endif
 
 	/* set boardcast */
@@ -504,21 +504,21 @@ NETSOCKET net_tcp4_create(const NETADDR4 *a)
 
 int net_tcp4_set_non_blocking(NETSOCKET sock)
 {
-	unsigned long mode = 1;
+	unsigned int mode = 1;
 #if defined(CONF_FAMILY_WINDOWS)
-	return ioctlsocket(sock, FIONBIO, mode);
+	return ioctlsocket(sock, FIONBIO, (unsigned long *)&mode);
 #else
-	return ioctl(sock, FIONBIO, mode);
+	return ioctl(sock, FIONBIO, (unsigned long *)&mode);
 #endif
 }
 
 int net_tcp4_set_blocking(NETSOCKET sock)
 {
-	unsigned long mode = 0;
+	unsigned int mode = 0;
 #if defined(CONF_FAMILY_WINDOWS)
-	return ioctlsocket(sock, FIONBIO, mode);
+	return ioctlsocket(sock, FIONBIO, (unsigned long *)&mode);
 #else
-	return ioctl(sock, FIONBIO, mode);
+	return ioctl(sock, FIONBIO, (unsigned long *)&mode);
 #endif
 }