blob: 31fa01071aaf283410a4059bcd40cdb670cd8268 [file] [log] [blame]
Jens Axboeebac4652005-12-08 15:25:21 +01001#ifndef FIO_OS_FREEBSD_H
2#define FIO_OS_FREEBSD_H
3
4#undef FIO_HAVE_LIBAIO
5#define FIO_HAVE_POSIXAIO
6#undef FIO_HAVE_FADVISE
7#undef FIO_HAVE_CPU_AFFINITY
8#undef FIO_HAVE_DISK_UTIL
9#undef FIO_HAVE_SGIO
10
11#define OS_MAP_ANON (MAP_ANON)
12
13typedef unsigned long os_cpu_mask_t;
14
15/*
16 * FIXME
17 */
Jens Axboe9104f872005-12-28 23:50:45 +010018static inline int blockdev_size(int fd, unsigned long long *bytes)
Jens Axboeebac4652005-12-08 15:25:21 +010019{
20 return 1;
21}
22
Jens Axboe32cd46a2006-06-07 13:40:40 +020023static inline unsigned long long os_phys_mem(void)
24{
25 int mib[2] = { CTL_HW, HW_PHYSMEM };
26 unsigned long long mem;
27 size_t len = sizeof(mem);
28
29 sysctl(mib, 2, &mem, &len, NULL, 0);
30 return mem;
31}
32
Jens Axboeebac4652005-12-08 15:25:21 +010033#endif