diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a4854c24..4e52956c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -80,6 +80,7 @@ elseif(UNIX) set(LIBS_SYSTEM compat pthread) elseif(CMAKE_SYSTEM_NAME MATCHES "QNX") set(LIBS_SYSTEM c socket) + add_definitions(-D_QNX_SOURCE) else() set(LIBS_SYSTEM c pthread) endif() diff --git a/src/SHA1.c b/src/SHA1.c index 5c4c3496..adf502d7 100644 --- a/src/SHA1.c +++ b/src/SHA1.c @@ -16,6 +16,13 @@ #include "SHA1.h" +// In the source files using endian functions (like SHA1.c): +#ifdef __QNXNTO__ +#include +#define be32toh(x) ENDIAN_BE32(x) +#define htobe32(x) ENDIAN_BE32(x) +#endif + #if !defined(OPENSSL) #if defined(_WIN32) #pragma comment(lib, "crypt32.lib")