]> mj.ucw.cz Git - pciutils.git/blobdiff - lib/sysdep.h
lspci: Indent PCIe Capability DevCap2 & DevCtl2 correctly
[pciutils.git] / lib / sysdep.h
index 70a407aeb60b47a7af04449ad211f11548d74b6c..b864e90f5932d87cef8598ff5254493f25128b08 100644 (file)
 #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