OSDN Git Service

libc/ipc: Allow architectures to define their own __IPC_64 macro
authorMarkos Chandras <markos.chandras@imgtec.com>
Thu, 25 Oct 2012 11:04:02 +0000 (12:04 +0100)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Wed, 20 Feb 2013 12:45:13 +0000 (13:45 +0100)
New architectures don't define ARCH_WANT_IPC_PARSE_VERSION in their kernel.
This means that every cmd passed to semctl,msgctl and shmctl is IPC_64 by
default. For these architectures we need to define __IPC_64 as 0. Existing
architectures are not affected by this change.

Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
libc/misc/sysvipc/ipc.h

index 339d136..5b861ae 100644 (file)
@@ -3,10 +3,12 @@
 #include <syscall.h>
 #include <bits/wordsize.h>
 
-#if __WORDSIZE == 32 || defined __alpha__ || defined __mips__
-# define __IPC_64      0x100
-#else
-# define __IPC_64      0x0
+#ifndef __IPC_64
+# if __WORDSIZE == 32 || defined __alpha__ || defined __mips__
+#  define __IPC_64     0x100
+# else
+#  define __IPC_64     0x0
+# endif
 #endif
 
 #ifdef __NR_ipc