Commit | Line | Data |
---|---|---|
239b2882 JA |
1 | #ifndef FIO_OS_DRAGONFLY_H |
2 | #define FIO_OS_DRAGONFLY_H | |
3 | ||
4 | #define FIO_OS os_dragonfly | |
5 | ||
6 | #include <errno.h> | |
7 | #include <sys/param.h> | |
239b2882 | 8 | #include <sys/sysctl.h> |
239b2882 JA |
9 | |
10 | #include "../file.h" | |
11 | ||
12 | #define FIO_HAVE_ODIRECT | |
13 | #define FIO_USE_GENERIC_BDEV_SIZE | |
14 | #define FIO_USE_GENERIC_RAND | |
15 | #define FIO_USE_GENERIC_INIT_RANDOM_STATE | |
16 | #define FIO_HAVE_GETTID | |
17 | ||
18 | #undef FIO_HAVE_CPU_AFFINITY /* XXX notyet */ | |
19 | ||
20 | #define OS_MAP_ANON MAP_ANON | |
21 | ||
22 | #ifndef PTHREAD_STACK_MIN | |
23 | #define PTHREAD_STACK_MIN 4096 | |
24 | #endif | |
25 | ||
26 | #define fio_swap16(x) bswap16(x) | |
27 | #define fio_swap32(x) bswap32(x) | |
28 | #define fio_swap64(x) bswap64(x) | |
29 | ||
30 | typedef off_t off64_t; | |
31 | ||
32 | static inline int blockdev_invalidate_cache(struct fio_file *f) | |
33 | { | |
34 | return EINVAL; | |
35 | } | |
36 | ||
37 | static inline unsigned long long os_phys_mem(void) | |
38 | { | |
39 | int mib[2] = { CTL_HW, HW_PHYSMEM }; | |
40 | uint64_t mem; | |
41 | size_t len = sizeof(mem); | |
42 | ||
43 | sysctl(mib, 2, &mem, &len, NULL, 0); | |
44 | return mem; | |
45 | } | |
46 | ||
47 | static inline int gettid(void) | |
48 | { | |
49 | return (int) lwp_gettid(); | |
50 | } | |
51 | ||
52 | #ifdef MADV_FREE | |
53 | #define FIO_MADV_FREE MADV_FREE | |
54 | #endif | |
55 | ||
56 | #endif |