The following changes since commit 40705539ff54518d498999095da038841e7d1bd5: Include latest Makefile changes in Makefile.NetBSD (2010-05-20 11:20:42 +0200) are available in the git repository at: git://git.kernel.dk/fio.git master Jens Axboe (1): Add missing os/os-netbsd.h file os/os-netbsd.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 50 insertions(+), 0 deletions(-) create mode 100644 os/os-netbsd.h --- Diff of recent changes: diff --git a/os/os-netbsd.h b/os/os-netbsd.h new file mode 100644 index 0000000..70d2958 --- /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 -- To unsubscribe from this list: send the line "unsubscribe fio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html