os-mac.h: implement fio_set_odirect()
authorSteven Noonan <snoonan@amazon.com>
Sat, 23 Apr 2011 06:08:13 +0000 (23:08 -0700)
committerJens Axboe <jaxboe@fusionio.com>
Sat, 23 Apr 2011 11:46:59 +0000 (13:46 +0200)
Signed-off-by: Steven Noonan <snoonan@amazon.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
os/os-mac.h

index 1d6714143125cd6b5600a8c39bcf3455f3f536ac..42e1fea98e0bf9e01112f4cf55c5c2d3fab057f8 100644 (file)
@@ -2,6 +2,7 @@
 #define FIO_OS_APPLE_H
 
 #include <errno.h>
+#include <fcntl.h>
 #include <sys/disk.h>
 #include <sys/sysctl.h>
 #include <sys/time.h>
@@ -107,6 +108,14 @@ static inline int timer_delete(timer_t timer)
        return 0;
 }
 
+#define FIO_OS_DIRECTIO
+static inline int fio_set_odirect(int fd)
+{
+       if (fcntl(fd, F_NOCACHE, 1) == -1)
+               return errno;
+       return 0;
+}
+
 static inline int blockdev_size(struct fio_file *f, unsigned long long *bytes)
 {
     uint64_t temp = 1;