fio netbsd support
[fio.git] / os / os-freebsd.h
CommitLineData
ebac4655
JA
1#ifndef FIO_OS_FREEBSD_H
2#define FIO_OS_FREEBSD_H
3
690dec6e 4#include <errno.h>
5c4e1dbc
JA
5#include <sys/sysctl.h>
6
ebac4655 7#define FIO_HAVE_POSIXAIO
2c0ecd28 8#define FIO_HAVE_ODIRECT
792d5517 9#define FIO_USE_GENERIC_BDEV_SIZE
53531370 10#define FIO_USE_GENERIC_RAND
ebac4655 11
dc873b6f 12#define OS_MAP_ANON MAP_ANON
ebac4655 13
e5b401d4
JA
14static inline int blockdev_invalidate_cache(int fd)
15{
16 return EINVAL;
ebac4655
JA
17}
18
32cd46a0
JA
19static inline unsigned long long os_phys_mem(void)
20{
21 int mib[2] = { CTL_HW, HW_PHYSMEM };
22 unsigned long long mem;
23 size_t len = sizeof(mem);
24
25 sysctl(mib, 2, &mem, &len, NULL, 0);
26 return mem;
27}
28
a1c58075
JA
29#ifdef MADV_FREE
30#define FIO_MADV_FREE MADV_FREE
31#endif
32
ebac4655 33#endif