diff options
author | Jens Axboe <jens.axboe@oracle.com> | 2010-05-21 07:14:04 +0200 |
---|---|---|
committer | Jens Axboe <jens.axboe@oracle.com> | 2010-05-21 07:14:04 +0200 |
commit | c50bdd8f4299e1faa8facf13229bf33400fc78d7 (patch) | |
tree | ddec8719ed0e8fd8ee9d9adf800d01a50868de66 /os/os-netbsd.h | |
parent | 40705539ff54518d498999095da038841e7d1bd5 (diff) | |
download | fio-c50bdd8f4299e1faa8facf13229bf33400fc78d7.tar.gz fio-c50bdd8f4299e1faa8facf13229bf33400fc78d7.tar.bz2 |
Add missing os/os-netbsd.h file
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'os/os-netbsd.h')
-rw-r--r-- | os/os-netbsd.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/os/os-netbsd.h b/os/os-netbsd.h new file mode 100644 index 00000000..70d2958b --- /dev/null +++ b/os/os-netbsd.h @@ -0,0 +1,50 @@ +#ifndef FIO_OS_NETBSD_H +#define FIO_OS_NETBSD_H + +#include <errno.h> +#include <sys/param.h> +/* XXX hack to avoid confilcts between rbtree.h and <sys/rb.h> */ +#define rb_node _rb_node +#include <sys/sysctl.h> +#undef rb_node +#undef rb_left +#undef rb_right + +#define FIO_HAVE_POSIXAIO +#define FIO_HAVE_FADVISE +#define fadvise posix_fadvise /* XXX NetBSD doesn't have fadvise */ +#define FIO_HAVE_ODIRECT +#define FIO_HAVE_STRSEP +#define FIO_HAVE_FDATASYNC +#define FIO_USE_GENERIC_BDEV_SIZE +#define FIO_USE_GENERIC_RAND + +#undef FIO_HAVE_CPU_AFFINITY /* XXX notyet */ + +#define OS_MAP_ANON MAP_ANON + +typedef off_t off64_t; + +static inline int blockdev_invalidate_cache(int fd) +{ + return EINVAL; +} + +static inline unsigned long long os_phys_mem(void) +{ + int mib[2] = { CTL_HW, HW_PHYSMEM64 }; + uint64_t mem; + size_t len = sizeof(mem); + + sysctl(mib, 2, &mem, &len, NULL, 0); + return mem; +} + +#ifdef MADV_FREE +#define FIO_MADV_FREE MADV_FREE +#endif + +/* XXX NetBSD doesn't have getopt_long_only */ +#define getopt_long_only getopt_long + +#endif |