termux-packages/ndk_patches/sys-shm.h.patch
Vishal Biswas c4804ab87a ndk_patches: add patches for sem and shm (#691)
* ndk_patches: add patches for sem and shm

* add #ifdef around syscall stubs for shm.h and sem.h
2017-01-24 10:41:46 +01:00

21 lines
688 B
Diff

--- /home/vishal/Android/Sdk/ndk-bundle/platforms/android-21/arch-arm/usr/include/sys/shm.h 2016-10-12 15:11:58.000000000 +0530
+++ ./usr/include/sys/shm.h 2017-01-24 08:21:49.997228838 +0530
@@ -31,4 +31,17 @@
#include <linux/shm.h>
+#ifdef TERMUX_SHMEM_STUBS
+
+#include <sys/syscall.h>
+#include <limits.h>
+
+#define SHMLBA PAGE_SIZE
+#define shmget(key, size, shmflg) syscall(__NR_shmget, key, size, shmflg)
+#define shmctl(shmid, cmd, buf) syscall(__NR_shmctl, shmid, cmd, buf)
+#define shmat(shmid, shmaddr, shmflg) syscall(__NR_shmat, shmid, shmaddr, shmflg)
+#define shmdt(shmaddr) syscall(__NR_shmdt, shmaddr)
+
+#endif /* TERMUX_SHMEM_STUBS */
+
#endif /* _SYS_SHM_H_ */