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