X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fsysdep.h;h=b864e90f5932d87cef8598ff5254493f25128b08;hb=c4cf2d1c17594d333ccd819212756e3afb8b9924;hp=70a407aeb60b47a7af04449ad211f11548d74b6c;hpb=489233b45bc68e94b2d065f696ed22bc6e6eec02;p=pciutils.git diff --git a/lib/sysdep.h b/lib/sysdep.h index 70a407a..b864e90 100644 --- a/lib/sysdep.h +++ b/lib/sysdep.h @@ -15,6 +15,13 @@ #define inline #endif +typedef u8 byte; +typedef u16 word; + +#ifdef PCI_OS_WINDOWS +#define strcasecmp strcmpi +#endif + #ifdef PCI_HAVE_LINUX_BYTEORDER_H #include @@ -33,16 +40,32 @@ #ifdef PCI_OS_SUNOS #include +#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 -#include +#ifdef __MINGW32__ + #include +#else + #include + #define BIG_ENDIAN 4321 + #define LITTLE_ENDIAN 1234 + #define BYTE_ORDER LITTLE_ENDIAN + #define snprintf _snprintf +#endif #endif #if BYTE_ORDER == BIG_ENDIAN