+ /*
+ * we need a valid file descriptor, but don't create a real file.
+ * lets just dup stdout, seems like a sensible approach.
+ */
+ if (td->io_ops->flags & FIO_NULLIO)
+ f->fd = dup(STDOUT_FILENO);
+ else {
+ if (td->odirect)
+ flags |= OS_O_DIRECT;
+ if (td->sync_io)
+ flags |= O_SYNC;
+
+ if (td_write(td) || td_rw(td)) {
+ flags |= O_RDWR;