/ depends / patches / zeromq / fix_have_windows.patch
fix_have_windows.patch
 1  This fixes several instances where _MSC_VER was
 2  used to determine whether to use afunix.h or not.
 3  
 4  See https://github.com/zeromq/libzmq/pull/4678.
 5  --- a/src/ipc_address.hpp
 6  +++ b/src/ipc_address.hpp
 7  @@ -7,7 +7,7 @@
 8   
 9   #include <string>
10   
11  -#if defined _MSC_VER
12  +#if defined ZMQ_HAVE_WINDOWS
13   #include <afunix.h>
14   #else
15   #include <sys/socket.h>
16  diff --git a/src/ipc_connecter.cpp b/src/ipc_connecter.cpp
17  index 3f988745..ed2a0645 100644
18  --- a/src/ipc_connecter.cpp
19  +++ b/src/ipc_connecter.cpp
20  @@ -16,7 +16,7 @@
21   #include "ipc_address.hpp"
22   #include "session_base.hpp"
23   
24  -#ifdef _MSC_VER
25  +#if defined ZMQ_HAVE_WINDOWS
26   #include <afunix.h>
27   #else
28   #include <unistd.h>
29  diff --git a/src/ipc_listener.cpp b/src/ipc_listener.cpp
30  index 50126040..5428579b 100644
31  --- a/src/ipc_listener.cpp
32  +++ b/src/ipc_listener.cpp
33  @@ -17,7 +17,7 @@
34   #include "socket_base.hpp"
35   #include "address.hpp"
36   
37  -#ifdef _MSC_VER
38  +#ifdef ZMQ_HAVE_WINDOWS
39   #ifdef ZMQ_IOTHREAD_POLLER_USE_SELECT
40   #error On Windows, IPC does not work with POLLER=select, use POLLER=epoll instead, or disable IPC transport
41   #endif
42  diff --git a/tests/testutil.cpp b/tests/testutil.cpp
43  index bdc80283..6f21e8f6 100644
44  --- a/tests/testutil.cpp
45  +++ b/tests/testutil.cpp
46  @@ -7,7 +7,7 @@
47   
48   #if defined _WIN32
49   #include "../src/windows.hpp"
50  -#if defined _MSC_VER
51  +#if defined ZMQ_HAVE_WINDOWS
52   #if defined ZMQ_HAVE_IPC
53   #include <direct.h>
54   #include <afunix.h>