global cleanup to use the new syscall interface
[musl] / src / ipc / shmat.c
index 98a2cd4..c6ee400 100644 (file)
@@ -5,13 +5,13 @@
 #ifdef __NR_shmat
 void *shmat(int id, const void *addr, int flag)
 {
-       return (void *)syscall3(__NR_shmat, id, (long)addr, flag);
+       return (void *)syscall(SYS_shmat, id, addr, flag);
 }
 #else
 void *shmat(int id, const void *addr, int flag)
 {
        unsigned long ret;
-       ret = syscall5(__NR_ipc, IPCOP_shmat, id, flag, (long)&addr, (long)addr);
+       ret = syscall(SYS_ipc, IPCOP_shmat, id, flag, &addr, addr);
        return (ret > -(unsigned long)SHMLBA) ? (void *)ret : (void *)addr;
 }
 #endif