diff options
Diffstat (limited to 'winsup/cygwin/include/endian.h')
-rw-r--r-- | winsup/cygwin/include/endian.h | 25 |
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_*/ |