blob: f377f6157cde6920c1247de11033690db4995335 [file] [log] [blame]
--- paho.mqtt.c-1.3.0/src/CMakeLists.txt.orig 2019-07-08 11:09:47.589051500 +0300
+++ paho.mqtt.c-1.3.0/src/CMakeLists.txt 2019-07-08 11:10:03.139073200 +0300
@@ -55,7 +55,7 @@
)
IF (WIN32)
- SET(LIBS_SYSTEM ws2_32)
+ SET(LIBS_SYSTEM ws2_32 rpcrt4 crypt32)
ELSEIF (UNIX)
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
SET(LIBS_SYSTEM c dl pthread)
--- paho.mqtt.c-1.3.0/src/WebSocket.c.orig 2019-07-08 11:19:09.467968000 +0300
+++ paho.mqtt.c-1.3.0/src/WebSocket.c 2019-07-08 11:19:48.539022800 +0300
@@ -47,10 +47,15 @@
# if BYTE_ORDER == LITTLE_ENDIAN
# define htobe16(x) htons(x)
# define htobe32(x) htonl(x)
+#if defined(WIN32)
+# define htobe64(x) ((1==htonl(1)) ? (x) : ((uint64_t)htonl((x) & 0xFFFFFFFF) << 32) | htonl((x) >> 32))
+# define be64toh(x) ((1==ntohl(1)) ? (x) : ((uint64_t)ntohl((x) & 0xFFFFFFFF) << 32) | ntohl((x) >> 32))
+#else
# define htobe64(x) htonll(x)
+# define be64toh(x) ntohll(x)
+#endif
# define be16toh(x) ntohs(x)
# define be32toh(x) ntohl(x)
-# define be64toh(x) ntohll(x)
# elif BTYE_ORDER == BIG_ENDIAN
# define htobe16(x) (x)
# define htobe32(x) (x)