summaryrefslogtreecommitdiff
path: root/os/os.h
diff options
context:
space:
mode:
authorJens Axboe <jens.axboe@oracle.com>2007-04-02 21:36:44 +0200
committerJens Axboe <jens.axboe@oracle.com>2007-04-02 21:36:44 +0200
commit317b95d07d4921d2594a1be6e014c9c2d062fe75 (patch)
treed158824a0246684b50cd06f6683a0e148c1d4bf6 /os/os.h
parent9f8f2064bcb196c10c9d3a2b64b951d796af22b5 (diff)
downloadfio-317b95d07d4921d2594a1be6e014c9c2d062fe75.tar.gz
fio-317b95d07d4921d2594a1be6e014c9c2d062fe75.tar.bz2
Move os/arch/compiler headers into directories
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'os/os.h')
-rw-r--r--os/os.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/os/os.h b/os/os.h
new file mode 100644
index 00000000..104f4a81
--- /dev/null
+++ b/os/os.h
@@ -0,0 +1,63 @@
+#ifndef FIO_OS_H
+#define FIO_OS_H
+
+#if defined(__linux__)
+#include "os-linux.h"
+#elif defined(__FreeBSD__)
+#include "os-freebsd.h"
+#elif defined(__sun__)
+#include "os-solaris.h"
+#else
+#error "unsupported os"
+#endif
+
+#ifdef FIO_HAVE_LIBAIO
+#include <libaio.h>
+#endif
+
+#ifdef FIO_HAVE_POSIXAIO
+#include <aio.h>
+#endif
+
+#ifdef FIO_HAVE_SGIO
+#include <linux/fs.h>
+#include <scsi/sg.h>
+#endif
+
+#ifndef FIO_HAVE_FADVISE
+#define fadvise(fd, off, len, advice) (0)
+
+#define POSIX_FADV_DONTNEED (0)
+#define POSIX_FADV_SEQUENTIAL (0)
+#define POSIX_FADV_RANDOM (0)
+#endif /* FIO_HAVE_FADVISE */
+
+#ifndef FIO_HAVE_CPU_AFFINITY
+#define fio_setaffinity(td) (0)
+#define fio_getaffinity(pid, mask) (0)
+#endif
+
+#ifndef FIO_HAVE_IOPRIO
+#define ioprio_set(which, who, prio) (0)
+#endif
+
+#ifndef FIO_HAVE_ODIRECT
+#define OS_O_DIRECT 0
+#else
+#define OS_O_DIRECT O_DIRECT
+#endif
+
+#ifndef FIO_HAVE_HUGETLB
+#define SHM_HUGETLB 0
+#define FIO_HUGE_PAGE 0
+#else
+#ifndef FIO_HUGE_PAGE
+#define FIO_HUGE_PAGE 4194304
+#endif
+#endif
+
+#ifndef FIO_HAVE_RAWBIND
+#define fio_lookup_raw(dev, majdev, mindev)
+#endif
+
+#endif