\r
\r
//! Define _IRR_COMPILE_WITH_JOYSTICK_SUPPORT_ if you want joystick events.\r
+#if !(defined(__FreeBSD__) || defined(__OpenBSD__))\r
#define _IRR_COMPILE_WITH_JOYSTICK_EVENTS_\r
+#endif\r
#ifdef NO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_\r
#undef _IRR_COMPILE_WITH_JOYSTICK_EVENTS_\r
#endif\r
#define bswap_16(X) OSReadSwapInt16(&X,0)\r
#define bswap_32(X) OSReadSwapInt32(&X,0)\r
#define bswap_64(X) OSReadSwapInt64(&X,0)\r
-#elif defined(__FreeBSD__) || defined(__OpenBSD__)\r
+#elif defined(__FreeBSD__)\r
#include <sys/endian.h>\r
#define bswap_16(X) bswap16(X)\r
#define bswap_32(X) bswap32(X)\r
#define bswap_64(X) bswap64(X)\r
+#elif defined(__OpenBSD__)\r
+ #include <endian.h>\r
+ #define bswap_16(X) letoh16(X)\r
+ #define bswap_32(X) letoh32(X)\r
+ #define bswap_64(X) letoh64(X)\r
#elif !defined(_IRR_SOLARIS_PLATFORM_) && !defined(__PPC__) && !defined(_IRR_WINDOWS_API_)\r
#include <byteswap.h>\r
#else\r