--- /dev/null
+diff -urN rdesktop-1.0.0.org/rdesktop.h rdesktop-1.0.0/rdesktop.h
+--- rdesktop-1.0.0.org/rdesktop.h Tue May 8 22:40:12 2001
++++ rdesktop-1.0.0/rdesktop.h Tue May 8 22:44:44 2001
+@@ -31,6 +31,7 @@
+
+ #include <stdio.h>
+ #include <string.h>
++#include <endian.h>
+
+ #define VERSION "1.0.0-pl19-6"
+
+@@ -38,16 +39,13 @@
+ /*
+ * check endianess
+ */
+-
+-#if defined(__i386__) || defined(__alpha__) || defined(__vax__) || \
+- defined(_AIX)
+-#define L_ENDIAN
+-#elif defined(__sparc) || defined(__hppa) || defined(__mips) || \
+- defined(__PPC__) || defined(__m68k__)
+-#define B_ENDIAN
++#if __BYTE_ORDER == __LITTLE_ENDIAN
++# define L_ENDIAN
++#elif __BYTE_ORDER == __BIG_ENDIAN
++# define B_ENDIAN
+ #else
+ #error Unknown endianness. Edit rdesktop.h.
+-#endif
++#endif
+
+ /*
+ * check if we need to align data