X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os.h;h=a2699dd2d0b14e69c5091e412bf20a2dab32045f;hp=093a722ebfce1d80f78a76bd99c58fdb01d1d906;hb=69cfd7e07ff2fdc8ff4c94bb277e0b241d66ace0;hpb=8756e4d421722eaeb089067aeaaf317d05d53a57 diff --git a/os.h b/os.h index 093a722e..a2699dd2 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,12 +41,17 @@ #define ioprio_set(which, who, prio) (0) #endif -struct thread_data; -extern int fio_libaio_init(struct thread_data *); -extern int fio_posixaio_init(struct thread_data *); -extern int fio_syncio_init(struct thread_data *); -extern int fio_mmapio_init(struct thread_data *); -extern int fio_sgio_init(struct thread_data *); -extern int fio_spliceio_init(struct thread_data *); +#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 +#define FIO_HUGE_PAGE (4096 * 1024) +#endif #endif