diff options
author | Alan Antonuk <alan.antonuk@gmail.com> | 2012-06-06 14:42:19 -0400 |
---|---|---|
committer | Alan Antonuk <alan.antonuk@gmail.com> | 2012-06-06 18:00:31 -0400 |
commit | d2462806af2a2f58a689211f5b381c3a3eea1e8e (patch) | |
tree | cfc7421b2d4bf97fd50941f87598b81aa081349d /librabbitmq/unix/socket.h | |
parent | 815f5215dcf2f0fb487dc89f4ec4f1ef6bfb2ff2 (diff) | |
download | rabbitmq-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/socket.h')
-rw-r--r-- | librabbitmq/unix/socket.h | 8 |
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 |