5 #include <sys/sysctl.h>
7 #ifndef CLOCK_MONOTONIC
8 #define CLOCK_MONOTONIC 1
11 #ifndef CLOCK_REALTIME
12 #define CLOCK_REALTIME 1
15 #define FIO_HAVE_POSIXAIO
16 #define FIO_USE_GENERIC_BDEV_SIZE
18 #define OS_MAP_ANON MAP_ANON
20 typedef unsigned long os_cpu_mask_t;
21 typedef unsigned int os_random_state_t;
22 typedef unsigned int clockid_t;
24 static inline int blockdev_invalidate_cache(int fd)
29 static inline unsigned long long os_phys_mem(void)
31 int mib[2] = { CTL_HW, HW_PHYSMEM };
32 unsigned long long mem;
33 size_t len = sizeof(mem);
35 sysctl(mib, 2, &mem, &len, NULL, 0);
39 static inline void os_random_seed(unsigned long seed, os_random_state_t *rs)
44 static inline long os_random_long(os_random_state_t *rs)