summaryrefslogtreecommitdiff
path: root/librabbitmq/unix
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2012-06-06 14:42:19 -0400
committerAlan Antonuk <alan.antonuk@gmail.com>2012-06-06 18:00:31 -0400
commitd2462806af2a2f58a689211f5b381c3a3eea1e8e (patch)
treecfc7421b2d4bf97fd50941f87598b81aa081349d /librabbitmq/unix
parent815f5215dcf2f0fb487dc89f4ec4f1ef6bfb2ff2 (diff)
downloadrabbitmq-c-github-ask-d2462806af2a2f58a689211f5b381c3a3eea1e8e.tar.gz
Disable sigpipe on Mac OSXissue23
Use setsockopt(SO_NOSIGPIPE) on platforms that don't have MSG_NOSIGNAL and do have SO_NOSIGPIPE
Diffstat (limited to 'librabbitmq/unix')
-rw-r--r--librabbitmq/unix/socket.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/librabbitmq/unix/socket.h b/librabbitmq/unix/socket.h
index ff6fa73..d57cb7b 100644
--- a/librabbitmq/unix/socket.h
+++ b/librabbitmq/unix/socket.h
@@ -55,4 +55,12 @@ amqp_socket_error(void);
#define amqp_socket_close close
#define amqp_socket_writev writev
+#ifndef MSG_NOSIGNAL
+# define MSG_NOSIGNAL 0x0
+#endif
+
+#if defined(SO_NOSIGPIPE) && !defined(MSG_NOSIGNAL)
+# define DISABLE_SIGPIPE_WITH_SETSOCKOPT
+#endif
+
#endif