#define inline
#endif
+typedef u8 byte;
+typedef u16 word;
+
+#ifdef PCI_OS_WINDOWS
+#define strcasecmp strcmpi
+#endif
+
#ifdef PCI_HAVE_LINUX_BYTEORDER_H
#include <asm/byteorder.h>
#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
-#include <sys/param.h>
+#ifdef __MINGW32__
+ #include <sys/param.h>
+#else
+ #include <io.h>
+ #define BIG_ENDIAN 4321
+ #define LITTLE_ENDIAN 1234
+ #define BYTE_ORDER LITTLE_ENDIAN
+ #define snprintf _snprintf
+#endif
#endif
#if BYTE_ORDER == BIG_ENDIAN