int shmdt(const void *addr)
{
-#ifdef __NR_shmdt
- return syscall1(__NR_shmdt, (long)addr);
+#ifdef SYS_shmdt
+ return syscall(SYS_shmdt, addr);
#else
- return syscall2(__NR_ipc, IPCOP_shmdt, (long)addr);
+ return syscall(SYS_ipc, IPCOP_shmdt, 0, 0, 0, addr);
#endif
}