summaryrefslogtreecommitdiffstats
path: root/libvncserver
diff options
context:
space:
mode:
authorChristian Beier <cb@shoutrlabs.com>2016-12-30 18:20:12 +0100
committerChristian Beier <cb@shoutrlabs.com>2016-12-30 18:20:12 +0100
commit1d1d2090b77bb732ec8390856b3b8b2a37d09b24 (patch)
treea8b886072a5c972d2b1f233984664b61418bafa0 /libvncserver
parentac478e6c708941c7f028b4d6a7a7dd0732f53bff (diff)
downloadlibtdevnc-1d1d2090b77bb732ec8390856b3b8b2a37d09b24.tar.gz
libtdevnc-1d1d2090b77bb732ec8390856b3b8b2a37d09b24.zip
Make websockets code build on OSX without SSL.
Diffstat (limited to 'libvncserver')
-rw-r--r--libvncserver/websockets.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/libvncserver/websockets.c b/libvncserver/websockets.c
index c9ee1e9..f596ab1 100644
--- a/libvncserver/websockets.c
+++ b/libvncserver/websockets.c
@@ -54,12 +54,25 @@
#include "rfbssl.h"
#include "rfbcrypto.h"
+#if defined(__APPLE__)
+
+#include <libkern/OSByteOrder.h>
+#define WS_NTOH64(n) OSSwapBigToHostInt64(n)
+#define WS_NTOH32(n) OSSwapBigToHostInt32(n)
+#define WS_NTOH16(n) OSSwapBigToHostInt16(n)
+#define WS_HTON64(n) OSSwapHostToBigInt64(n)
+#define WS_HTON16(n) OSSwapHostToBigInt16(n)
+
+#else
+
#define WS_NTOH64(n) htobe64(n)
#define WS_NTOH32(n) htobe32(n)
#define WS_NTOH16(n) htobe16(n)
#define WS_HTON64(n) htobe64(n)
#define WS_HTON16(n) htobe16(n)
+#endif
+
#define B64LEN(__x) (((__x + 2) / 3) * 12 / 3)
#define WSHLENMAX 14 /* 2 + sizeof(uint64_t) + sizeof(uint32_t) */