1 #ifndef FIO_OS_SOLARIS_H
2 #define FIO_OS_SOLARIS_H
5 #define FIO_HAVE_POSIXAIO
6 #define FIO_HAVE_SOLARISAIO
7 #undef FIO_HAVE_FADVISE
8 #undef FIO_HAVE_CPU_AFFINITY
9 #undef FIO_HAVE_DISK_UTIL
11 #undef FIO_HAVE_ODIRECT
12 #define FIO_HAVE_FALLOCATE
14 #define OS_MAP_ANON (MAP_ANON)
16 typedef unsigned long os_cpu_mask_t;
17 typedef unsigned int os_random_state_t;
22 static inline int blockdev_size(int fd, unsigned long long *bytes)
27 static inline int blockdev_invalidate_cache(int fd)
32 static inline unsigned long long os_phys_mem(void)
35 int mib[2] = { CTL_HW, HW_PHYSMEM };
36 unsigned long long mem;
37 size_t len = sizeof(mem);
39 sysctl(mib, 2, &mem, &len, NULL, 0);
46 static inline void os_random_seed(unsigned long seed, os_random_state_t *rs)
51 static inline long os_random_long(os_random_state_t *rs)