From: Omri Mor Date: Mon, 22 May 2017 07:13:10 +0000 (-0700) Subject: os/os-android.h: fix compilation for Android O X-Git-Tag: fio-2.21~50^2 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=68bf62a07c0d00c97a0600ce9664b92378a95a91;p=fio.git os/os-android.h: fix compilation for Android O Signed-off-by: Omri Mor --- diff --git a/os/os-android.h b/os/os-android.h index 6c3e0985..acb19a8a 100644 --- a/os/os-android.h +++ b/os/os-android.h @@ -59,19 +59,17 @@ #ifndef CONFIG_NO_SHM /* - * The Android NDK doesn't currently export , so define the - * necessary stuff here. + * Bionic doesn't support SysV shared memeory, so implement it using ashmem */ - -#include -#define SHM_HUGETLB 04000 - #include #include +#include +#define shmid_ds shmid64_ds +#define SHM_HUGETLB 04000 #define ASHMEM_DEVICE "/dev/ashmem" -static inline int shmctl (int __shmid, int __cmd, struct shmid_ds *__buf) +static inline int shmctl(int __shmid, int __cmd, struct shmid_ds *__buf) { int ret=0; if (__cmd == IPC_RMID) @@ -84,7 +82,7 @@ static inline int shmctl (int __shmid, int __cmd, struct shmid_ds *__buf) return ret; } -static inline int shmget (key_t __key, size_t __size, int __shmflg) +static inline int shmget(key_t __key, size_t __size, int __shmflg) { int fd,ret; char keybuf[11]; @@ -109,7 +107,7 @@ error: return ret; } -static inline void *shmat (int __shmid, const void *__shmaddr, int __shmflg) +static inline void *shmat(int __shmid, const void *__shmaddr, int __shmflg) { size_t *ptr, size = ioctl(__shmid, ASHMEM_GET_SIZE, NULL); ptr = mmap(NULL, size + sizeof(size_t), PROT_READ | PROT_WRITE, MAP_SHARED, __shmid, 0);