diff options
author | Jens Axboe <jens.axboe@oracle.com> | 2007-04-02 21:36:44 +0200 |
---|---|---|
committer | Jens Axboe <jens.axboe@oracle.com> | 2007-04-02 21:36:44 +0200 |
commit | 317b95d07d4921d2594a1be6e014c9c2d062fe75 (patch) | |
tree | d158824a0246684b50cd06f6683a0e148c1d4bf6 /os/os.h | |
parent | 9f8f2064bcb196c10c9d3a2b64b951d796af22b5 (diff) | |
download | fio-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.h | 63 |
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 |