diff options
author | Martin Mares <mj@ucw.cz> | 2014-11-01 16:31:49 +0100 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 2014-11-01 16:31:49 +0100 |
commit | 033a6ecbf532ec97f7622a2af2ed4dd03111627e (patch) | |
tree | 47e17f99b88fe14fe28183977a61a3942f64d011 /lib | |
parent | 1cefd379194e1b5ab81c33905357b6ac8ed69b76 (diff) | |
download | pciutils-033a6ecbf532ec97f7622a2af2ed4dd03111627e.tar.gz |
Fix endianity detection on Solaris
Patch by Philip Brown.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/sysdep.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/sysdep.h b/lib/sysdep.h index 2a25c93..b864e90 100644 --- a/lib/sysdep.h +++ b/lib/sysdep.h @@ -40,13 +40,21 @@ typedef u16 word; #ifdef PCI_OS_SUNOS #include <sys/byteorder.h> +#if defined(__i386) && defined(LITTLE_ENDIAN) +# define BYTE_ORDER LITTLE_ENDIAN +#elif defined(__sparc) && defined(BIG_ENDIAN) +# define BYTE_ORDER BIG_ENDIAN +#else #define BIG_ENDIAN 4321 +#endif +#ifndef BYTE_ORDER #ifdef _LITTLE_ENDIAN #define BYTE_ORDER 1234 #else #define BYTE_ORDER 4321 #endif -#endif +#endif /* BYTE_ORDER */ +#endif /* PCI_OS_SUNOS */ #ifdef PCI_OS_WINDOWS #ifdef __MINGW32__ |