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