diff options
author | Alan Antonuk <alan.antonuk@gmail.com> | 2015-07-07 08:30:16 -0700 |
---|---|---|
committer | Alan Antonuk <alan.antonuk@gmail.com> | 2015-07-07 08:30:16 -0700 |
commit | ef73c06b63280bcdff428aa119f7d74258a182c5 (patch) | |
tree | 9d89657298721d269fc24b996b365239c612d1d6 | |
parent | 41fa9df017b3460501fec7e2fbe7a5e9000d59d0 (diff) | |
download | rabbitmq-c-win32_wouldblock.tar.gz |
Use WSAEWOULDBLOCK instead of EWOULDBLOCK on Win32win32_wouldblock
These are not the same constants, rabbitmq-c fails on Win32 as a result.
-rw-r--r-- | librabbitmq/amqp_tcp_socket.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/librabbitmq/amqp_tcp_socket.c b/librabbitmq/amqp_tcp_socket.c index 788874a..8e09986 100644 --- a/librabbitmq/amqp_tcp_socket.c +++ b/librabbitmq/amqp_tcp_socket.c @@ -29,7 +29,12 @@ #include "amqp_tcp_socket.h" #include <errno.h> -#ifndef _WIN32 +#ifdef _WIN32 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include <WinSock2.h> +#else # include <netinet/tcp.h> #endif #include <stdio.h> @@ -95,7 +100,11 @@ start: switch (self->internal_error) { case EINTR: goto start; +#ifdef _WIN32 + case WSAEWOULDBLOCK: +#else case EWOULDBLOCK: +#endif #if defined(EAGAIN) && EAGAIN != EWOULDBLOCK case EAGAIN: #endif @@ -132,7 +141,11 @@ start: switch (self->internal_error) { case EINTR: goto start; +#ifdef _WIN32 + case WSAEWOULDBLOCK: +#else case EWOULDBLOCK: +#endif #if defined(EAGAIN) && EAGAIN != EWOULDBLOCK case EAGAIN: #endif |