1 2 3 4 5 6 7 8 9 10 11 12
#include <sys/sem.h> #include "syscall.h" #include "ipc.h" int semop(int id, struct sembuf *buf, size_t n) { #ifdef __NR_semop return syscall3(__NR_semop, id, (long)buf, n); #else return syscall5(__NR_ipc, IPCOP_semop, id, n, 0, (long)buf); #endif }