Add support for Android
Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/os/os.h b/os/os.h
index f783e92..e150284 100644
--- a/os/os.h
+++ b/os/os.h
@@ -17,11 +17,14 @@
os_netbsd,
os_solaris,
os_windows,
+ os_android,
os_nr,
};
-#if defined(__linux__)
+#if defined(__ANDROID__)
+#include "os-android.h"
+#elif defined(__linux__)
#include "os-linux.h"
#elif defined(__FreeBSD__)
#include "os-freebsd.h"
@@ -66,7 +69,14 @@
#endif
#ifndef FIO_HAVE_FADVISE
-#define posix_fadvise(fd, off, len, advice) (0)
+static inline int posix_fadvise(int fd, int off, int len, int advice)
+{
+ (void)fd;
+ (void)off;
+ (void)len;
+ (void)advice;
+ return 0;
+}
#ifndef POSIX_FADV_DONTNEED
#define POSIX_FADV_DONTNEED (0)
@@ -171,6 +181,7 @@
}
#endif
+#ifndef FIO_HAVE_BYTEORDER_FUNCS
#ifdef FIO_LITTLE_ENDIAN
#define __le16_to_cpu(x) (x)
#define __le32_to_cpu(x) (x)
@@ -186,6 +197,7 @@
#define __cpu_to_le32(x) fio_swap32(x)
#define __cpu_to_le64(x) fio_swap64(x)
#endif
+#endif /* FIO_HAVE_BYTEORDER_FUNCS */
#define le16_to_cpu(val) ({ \
uint16_t *__val = &(val); \