summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2015-07-07 08:30:16 -0700
committerAlan Antonuk <alan.antonuk@gmail.com>2015-07-07 08:30:16 -0700
commitef73c06b63280bcdff428aa119f7d74258a182c5 (patch)
tree9d89657298721d269fc24b996b365239c612d1d6
parent41fa9df017b3460501fec7e2fbe7a5e9000d59d0 (diff)
downloadrabbitmq-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.c15
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