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 226 option = 1;
227 227 #if !defined(SOCK_NONBLOCK) && defined(FIONBIO)
228 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 234 #else
232 235 ioctl(s, FIONBIO, &option);
233 236 #endif
... ...