OSX does not have it.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
return fio_io_end(td, io_u, ret);
} else if (io_u->ddir == DDIR_DATASYNC) {
- int ret = fdatasync(io_u->file->fd);
-
+ int ret;
+#ifdef FIO_HAVE_FDATASYNC
+ ret = fdatasync(io_u->file->fd);
+#else
+ ret = io_u->xfer_buflen;
+ io_u->error = EINVAL;
+#endif
return fio_io_end(td, io_u, ret);
+
}
sd->queued = 0;
#define FIO_HAVE_ODIRECT
#define FIO_USE_GENERIC_BDEV_SIZE
#define FIO_USE_GENERIC_RAND
+#define FIO_HAVE_FDATASYNC
#define OS_MAP_ANON MAP_ANON
#define FIO_HAVE_PSHARED_MUTEX
#define FIO_HAVE_CL_SIZE
#define FIO_HAVE_CGROUPS
+#define FIO_HAVE_FDATASYNC
#define OS_MAP_ANON MAP_ANONYMOUS
#define FIO_HAVE_CPU_AFFINITY
#define FIO_HAVE_PSHARED_MUTEX
#define FIO_USE_GENERIC_BDEV_SIZE
+#define FIO_HAVE_FDATASYNC
#define OS_MAP_ANON MAP_ANON
#define OS_RAND_MAX 2147483648UL