Whamcloud - gitweb
build: fix build warnings for MacOS
authorAndreas Dilger <adilger@whamcloud.com>
Fri, 27 Apr 2012 05:22:45 +0000 (23:22 -0600)
committerAndreas Dilger <adilger@whamcloud.com>
Tue, 29 May 2012 03:13:51 +0000 (21:13 -0600)
The BLKFLSBUF and FDFLUSH ioctls are Linux specific, and do not
really have anything to do with __GNUC__ (which is also used on
OS/X and Solaris).  Only print these warnings on Linux systems.

O_DIRECT is not defined in the OS/X headers.  Since this is only a
performance enhancement, and not required for correct operation,
just ignore it if undefined.

Signed-off-by: Andreas Dilger <adilger@whamcloud.com>
lib/ext2fs/ext2_types.h.in

index aa7ca3a..22335da 100644 (file)
@@ -92,13 +92,13 @@ typedef __U64_TYPEDEF __u64;
 #if (@SIZEOF_INT@ == 8)
 typedef unsigned int   __u64;
 #else
-#if (@SIZEOF_LONG@ == 8)
-typedef unsigned long  __u64;
-#else
 #if (@SIZEOF_LONG_LONG@ == 8)
 typedef unsigned long long     __u64;
-#endif /* SIZEOF_LONG_LONG == 8 */
+#else
+#if (@SIZEOF_LONG@ == 8)
+typedef unsigned long  __u64;
 #endif /* SIZEOF_LONG == 8 */
+#endif /* SIZEOF_LONG_LONG == 8 */
 #endif /* SIZEOF_INT == 8 */
 #endif /* __U64_TYPEDEF */