From f720851a181afed426c79872a5ae10e7fbf580ea Mon Sep 17 00:00:00 2001 From: Stéphane Raimbault Date: Wed, 22 May 2013 23:25:42 +0200 Subject: [PATCH] Use a unsigned long for ioctlsocket on Windows --- src/modbus-tcp.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modbus-tcp.c b/src/modbus-tcp.c index 1212b81..9107f37 100644 --- a/src/modbus-tcp.c +++ b/src/modbus-tcp.c @@ -226,8 +226,11 @@ static int _modbus_tcp_set_ipv4_options(int s) option = 1; #if !defined(SOCK_NONBLOCK) && defined(FIONBIO) #ifdef OS_WIN32 - /* Setting FIONBIO expects an unsigned long according to MSDN */ - ioctlsocket(s, FIONBIO, &option); + { + /* Setting FIONBIO expects an unsigned long according to MSDN */ + u_long loption = 1; + ioctlsocket(s, FIONBIO, &loption); + } #else ioctl(s, FIONBIO, &option); #endif -- libgit2 0.21.4