#include <sys/ioctl.h>
#include <sys/uio.h>
+#include <sys/syscall.h>
+#include <unistd.h>
#include <asm/unistd.h>
#define FIO_HAVE_LIBAIO
#define FIO_HAVE_SGIO
#define FIO_HAVE_IOPRIO
#define FIO_HAVE_SPLICE
+#define FIO_HAVE_IOSCHED_SWITCH
#define OS_MAP_ANON (MAP_ANONYMOUS)
#define SPLICE_F_MORE (0x04) /* expect more data */
#define SPLICE_F_GIFT (0x08) /* pages passed in are a gift */
+#define SPLICE_DEF_SIZE (64*1024)
+
enum {
IOPRIO_WHO_PROCESS = 1,
IOPRIO_WHO_PGRP,
return errno;
}
+static inline unsigned long long os_phys_mem(void)
+{
+ long pagesize, pages;
+
+ pagesize = sysconf(_SC_PAGESIZE);
+ pages = sysconf(_SC_PHYS_PAGES);
+ if (pages == -1 || pagesize == -1)
+ return 0;
+
+ return (unsigned long long) pages * (unsigned long long) pagesize;
+}
+
#endif