fix IPC_64 in msgctl too
authorRich Felker <dalias@aerifal.cx>
Sat, 22 Sep 2012 12:04:17 +0000 (08:04 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 22 Sep 2012 12:04:17 +0000 (08:04 -0400)
arch/x86_64/bits/ipc.h
src/ipc/msgctl.c
src/ipc/semctl.c

index 51ad442..ac5d097 100644 (file)
@@ -10,3 +10,5 @@ struct ipc_perm
        long __pad1;
        long __pad2;
 };
+
+#define IPC_64 0
index d1ff7c7..4372c71 100644 (file)
@@ -5,8 +5,8 @@
 int msgctl(int q, int cmd, struct msqid_ds *buf)
 {
 #ifdef SYS_msgctl
-       return syscall(SYS_msgctl, q, cmd | 0x100, buf);
+       return syscall(SYS_msgctl, q, cmd | IPC_64, buf);
 #else
-       return syscall(SYS_ipc, IPCOP_msgctl, q, cmd | 0x100, 0, buf, 0);
+       return syscall(SYS_ipc, IPCOP_msgctl, q, cmd | IPC_64, 0, buf, 0);
 #endif
 }
index 9de5b1d..274e2cf 100644 (file)
@@ -3,10 +3,6 @@
 #include "syscall.h"
 #include "ipc.h"
 
-#ifndef IPC_64
-#define IPC_64 0
-#endif
-
 int semctl(int id, int num, int cmd, ...)
 {
        long arg;