stat: remove unnecessary bool parameter to sum_thread_stats()
[fio.git] / os / os-aix.h
1 #ifndef FIO_OS_AIX_H
2 #define FIO_OS_AIX_H
3
4 #define FIO_OS  os_aix
5
6 #include <errno.h>
7 #include <unistd.h>
8 #include <sys/devinfo.h>
9 #include <sys/ioctl.h>
10
11 #include "../file.h"
12
13 #define FIO_HAVE_ODIRECT
14 #define FIO_USE_GENERIC_INIT_RANDOM_STATE
15
16 #define OS_MAP_ANON             MAP_ANON
17 #define OS_MSG_DONTWAIT         0
18
19 #define FIO_USE_GENERIC_SWAP
20
21 #ifdef CONFIG_PTHREAD_GETAFFINITY
22 #define FIO_HAVE_GET_THREAD_AFFINITY
23 #define fio_get_thread_affinity(mask)   \
24         pthread_getaffinity_np(pthread_self(), sizeof(mask), &(mask))
25 #endif
26
27 static inline int blockdev_invalidate_cache(struct fio_file *f)
28 {
29         return ENOTSUP;
30 }
31
32 static inline int blockdev_size(struct fio_file *f, unsigned long long *bytes)
33 {
34         struct devinfo info;
35
36         if (!ioctl(f->fd, IOCINFO, &info)) {
37                 *bytes = (unsigned long long)info.un.scdk.numblks *
38                                 info.un.scdk.blksize;
39                 return 0;
40         }
41
42         return errno;
43 }
44
45 static inline unsigned long long os_phys_mem(void)
46 {
47         long mem = sysconf(_SC_AIX_REALMEM);
48
49         if (mem == -1)
50                 return 0;
51
52         return (unsigned long long) mem * 1024;
53 }
54
55 #endif