[PATCH] Compile and works on OpenSolaris (tested on BeleniX)
diff --git a/os.h b/os.h
index 093a722..1160f44 100644
--- a/os.h
+++ b/os.h
@@ -5,6 +5,8 @@
#include "os-linux.h"
#elif defined(__FreeBSD__)
#include "os-freebsd.h"
+#elif defined(__sun__)
+#include "os-solaris.h"
#else
#error "unsupported os"
#endif
@@ -39,6 +41,10 @@
#define ioprio_set(which, who, prio) (0)
#endif
+#ifndef FIO_HAVE_ODIRECT
+#define OS_O_DIRECT (0)
+#endif
+
struct thread_data;
extern int fio_libaio_init(struct thread_data *);
extern int fio_posixaio_init(struct thread_data *);