hwaccess.h: fix compilation on OSX

DirectHW provides prototypes for out[bwl] and in[bwl], but we still
need to define the respective OUT[BWL] and IN[BWL] binding macros.

Apparently this has been broken since r1864 (or January 2015).

Corresponding to flashrom svn r1890.

Signed-off-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
Acked-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
diff --git a/hwaccess.h b/hwaccess.h
index 5378361..3e46192 100644
--- a/hwaccess.h
+++ b/hwaccess.h
@@ -231,11 +231,6 @@
   #define INL(x) __extension__ ({ u_int inl_tmp = (x); inl(inl_tmp); })
 #else
 
-#if defined(__MACH__) && defined(__APPLE__)
-    /* Header is part of the DirectHW library. */
-    #include <DirectHW/DirectHW.h>
-#else
-
 #if defined (__sun)
   /* Note different order for outb */
   #define OUTB(x,y) outb(y, x)
@@ -259,6 +254,12 @@
   #define INL  inportl
 
 #else
+
+#if defined(__MACH__) && defined(__APPLE__)
+    /* Header is part of the DirectHW library. */
+    #include <DirectHW/DirectHW.h>
+#endif
+
   /* This is the usual glibc interface. */
   #define OUTB outb
   #define OUTW outw
@@ -269,7 +270,6 @@
 #endif
 #endif
 #endif
-#endif
 
 #if defined(__NetBSD__) || defined (__OpenBSD__)
   #if defined(__i386__) || defined(__x86_64__)