Commit f720851a181afed426c79872a5ae10e7fbf580ea

Authored by Stéphane Raimbault
1 parent 1bab04e5

Use a unsigned long for ioctlsocket on Windows

Showing 1 changed file with 5 additions and 2 deletions
src/modbus-tcp.c
@@ -226,8 +226,11 @@ static int _modbus_tcp_set_ipv4_options(int s) @@ -226,8 +226,11 @@ static int _modbus_tcp_set_ipv4_options(int s)
226 option = 1; 226 option = 1;
227 #if !defined(SOCK_NONBLOCK) && defined(FIONBIO) 227 #if !defined(SOCK_NONBLOCK) && defined(FIONBIO)
228 #ifdef OS_WIN32 228 #ifdef OS_WIN32
229 - /* Setting FIONBIO expects an unsigned long according to MSDN */  
230 - ioctlsocket(s, FIONBIO, &option); 229 + {
  230 + /* Setting FIONBIO expects an unsigned long according to MSDN */
  231 + u_long loption = 1;
  232 + ioctlsocket(s, FIONBIO, &loption);
  233 + }
231 #else 234 #else
232 ioctl(s, FIONBIO, &option); 235 ioctl(s, FIONBIO, &option);
233 #endif 236 #endif