diff --git a/deps/ntlmclient/compat.h b/deps/ntlmclient/compat.h index efdf34514..43bc86564 100644 --- a/deps/ntlmclient/compat.h +++ b/deps/ntlmclient/compat.h @@ -22,8 +22,30 @@ #endif #ifdef __linux__ +/* See man page endian(3) */ # include # define htonll htobe64 +#elif defined(__OpenBSD__) +/* See man page htobe64(3) */ +# include +# define htonll htobe64 +#elif defined(__FreeBSD__) +/* See man page bwaps64(9) */ +# include +# define htonll bswap64 +#elif defined(sun) || defined(__sun) +/* See man page byteorder(3SOCKET) */ +# include +# include +# include + +# if !defined(htonll) +# if defined(_BIG_ENDIAN) +# define htonll(x) (x) +# else +# define htonll(x) ((((uint64_t)htonl(x)) << 32) + htonl((uint64_t)(x) >> 32)) +# endif +# endif #endif #ifndef MIN