Substitute O_DSYNC with O_SYNC or O_FSYNC when needed.
authorG 3 <programmingkidx@gmail.com>
Wed, 1 Jul 2009 17:28:32 +0000 (13:28 -0400)
committerAnthony Liguori <aliguori@us.ibm.com>
Thu, 9 Jul 2009 21:58:07 +0000 (16:58 -0500)
Signed-off-by: John Arbuckle <programmingkidx@gmail.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

block/raw-posix.c

index 985bf69..fa4f83e 100644 (file)
 
 /* OS X does not have O_DSYNC */
 #ifndef O_DSYNC
+#ifdef O_SYNC
 #define O_DSYNC O_SYNC
+#elif defined(O_FSYNC)
+#define O_DSYNC O_FSYNC
+#endif
 #endif
 
 /* Approximate O_DIRECT with O_DSYNC if O_DIRECT isn't available */