1 --- a/src/err.hpp 2012-10-25 02:30:40.000000000 -0600
2 +++ b/src/err.hpp 2013-01-21 10:56:25.095010874 -0700
7 +// Conditionally check for EPROTO; some platforms (OpenBSD) don't support it.
9 +#define OR_ERRNO_EQ_EPROTO || errno == EPROTO
11 +#define OR_ERRNO_EQ_EPROTO
14 diff -ur zeromq-3.2.2.orig/src/ipc_listener.cpp zeromq-3.2.2/src/ipc_listener.cpp
15 --- zeromq-3.2.2.orig/src/ipc_listener.cpp 2012-11-23 00:54:28.000000000 -0700
16 +++ zeromq-3.2.2/src/ipc_listener.cpp 2013-01-21 10:57:02.670355121 -0700
18 fd_t sock = ::accept (s, NULL, NULL);
20 errno_assert (errno == EAGAIN || errno == EWOULDBLOCK ||
21 - errno == EINTR || errno == ECONNABORTED || errno == EPROTO ||
22 + errno == EINTR || errno == ECONNABORTED OR_ERRNO_EQ_EPROTO ||
26 diff -ur zeromq-3.2.2.orig/src/tcp_listener.cpp zeromq-3.2.2/src/tcp_listener.cpp
27 --- zeromq-3.2.2.orig/src/tcp_listener.cpp 2012-11-23 00:54:28.000000000 -0700
28 +++ zeromq-3.2.2/src/tcp_listener.cpp 2013-01-21 10:56:48.884173113 -0700
32 errno_assert (errno == EAGAIN || errno == EWOULDBLOCK ||
33 - errno == EINTR || errno == ECONNABORTED || errno == EPROTO ||
34 + errno == EINTR || errno == ECONNABORTED OR_ERRNO_EQ_EPROTO ||
35 errno == ENOBUFS || errno == ENOMEM || errno == EMFILE ||