summaryrefslogtreecommitdiff
path: root/libc/misc
diff options
context:
space:
mode:
authoryliu <yu.liu@ingenic.com>2025-07-30 10:32:06 +0800
committerWaldemar Brodkorb <wbx@openadk.org>2025-08-10 19:27:56 +0200
commit133a547b54894dfe55611d9dc3d8ef273e753a46 (patch)
treea77eb1c97a1f2338d4260aca2e61d5ed9b529948 /libc/misc
parent6ba3f7de483c55676bf3984ea989db5c813e09fa (diff)
mips32: Define __IPC_64 according to kernel version
In later kernel versions, IPC_64 is no longer required in the *ctl function, so it is defined as 0.
Diffstat (limited to 'libc/misc')
-rw-r--r--libc/misc/sysvipc/ipc.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/libc/misc/sysvipc/ipc.h b/libc/misc/sysvipc/ipc.h
index b342dc1cf..fc5bc4ea0 100644
--- a/libc/misc/sysvipc/ipc.h
+++ b/libc/misc/sysvipc/ipc.h
@@ -1,12 +1,19 @@
#ifndef IPC_H
#define IPC_H
#include <syscall.h>
+#include <bits/kernel-features.h>
#include <bits/wordsize.h>
#ifndef __ARCH_HAS_DEPRECATED_SYSCALLS__
# define __IPC_64 0x0
+#elif defined __mips__
+# if __LINUX_KERNEL_VERSION < 0x050100
+# define __IPC_64 0x100
+# else
+# define __IPC_64 0x0
+# endif
#else
-# if __WORDSIZE == 32 || defined __alpha__ || defined __mips__
+# if __WORDSIZE == 32 || defined __alpha__
# define __IPC_64 0x100
# else
# define __IPC_64 0x0