X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os%2Fos-android.h;h=c8c6cb85fce1a45ff9bf8bb95e604afdad32f53e;hp=f371116f8f6a9a45a37372b3044f71c77f88f368;hb=deb728c66d3f745abca5afc4eebcf0d5049d50fd;hpb=d87674757a6afddc059e5bbfae3fcf267236a44e diff --git a/os/os-android.h b/os/os-android.h index f371116f..c8c6cb85 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]; @@ -110,7 +108,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 size = ioctl(__shmid, ASHMEM_GET_SIZE, NULL); /* Needs to be 8-byte aligned to prevent SIGBUS on 32-bit ARM */