summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/include/endian.h
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/include/endian.h')
-rw-r--r--winsup/cygwin/include/endian.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/winsup/cygwin/include/endian.h b/winsup/cygwin/include/endian.h
index 0f91ad85c..2377a3dc0 100644
--- a/winsup/cygwin/include/endian.h
+++ b/winsup/cygwin/include/endian.h
@@ -11,7 +11,30 @@ details. */
#ifndef _ENDIAN_H_
#define _ENDIAN_H_
-#include <machine/endian.h>
+#include <sys/config.h>
+#ifndef __BIG_ENDIAN
+#define __BIG_ENDIAN 4321
#endif
+#ifndef __LITTLE_ENDIAN
+#define __LITTLE_ENDIAN 1234
+#endif
+
+#ifndef __BYTE_ORDER
+# define __BYTE_ORDER __LITTLE_ENDIAN
+#endif
+
+#ifdef __USE_BSD
+# define LITTLE_ENDIAN __LITTLE_ENDIAN
+# define BIG_ENDIAN __BIG_ENDIAN
+# define PDP_ENDIAN __PDP_ENDIAN
+# define BYTE_ORDER __BYTE_ORDER
+#endif
+
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+# define __LONG_LONG_PAIR(HI, LO) LO, HI
+#elif __BYTE_ORDER == __BIG_ENDIAN
+# define __LONG_LONG_PAIR(HI, LO) HI, LO
+#endif
+#endif /*_ENDIAN_H_*/