Index: src/endianness.h
--- src/endianness.h.orig
+++ src/endianness.h
@@ -33,6 +33,7 @@ double DONTUSE__NXSwapBigDoubleToLittleEndian(double x
 #if defined (__HAIKU__) //For unknow reasons, Haiku don't fit into any case below
     #include <endian.h>
 #elif defined (BSD) || defined (__FreeBSD__)
+    #include <sys/types.h>
     #include <machine/endian.h>
 #else //defined (__HAIKU__)
 
