termux-packages/packages/util-linux/sys-utils-ipcmk.c.patch

53 lines
1.0 KiB
Diff

--- ./sys-utils/ipcmk.c.orig 2021-06-05 14:50:46.811230515 +0000
+++ ./sys-utils/ipcmk.c 2021-06-05 14:52:14.776138430 +0000
@@ -26,8 +26,10 @@
#include <stdlib.h>
#include <sys/ipc.h>
#include <sys/msg.h>
+#ifndef __ANDROID__
#include <sys/sem.h>
#include <sys/shm.h>
+#endif
#include <sys/time.h>
#include "c.h"
@@ -38,26 +40,38 @@
static int create_shm(size_t size, int permission)
{
+#ifdef __ANDROID__
+ return -1;
+#else
key_t key;
ul_random_get_bytes(&key, sizeof(key));
return shmget(key, size, permission | IPC_CREAT);
+#endif
}
static int create_msg(int permission)
{
+#ifdef __ANDROID__
+ return -1;
+#else
key_t key;
ul_random_get_bytes(&key, sizeof(key));
return msgget(key, permission | IPC_CREAT);
+#endif
}
static int create_sem(int nsems, int permission)
{
+#ifdef __ANDROID__
+ return -1;
+#else
key_t key;
ul_random_get_bytes(&key, sizeof(key));
return semget(key, nsems, permission | IPC_CREAT);
+#endif
}
static void __attribute__((__noreturn__)) usage(void)