Commit f720851a181afed426c79872a5ae10e7fbf580ea
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 |