12345678910111213141516171819202122 |
- #include <sys/sem.h>
- #include <stdarg.h>
- #include "syscall.h"
- #include "ipc.h"
- #ifndef IPC_64
- #define IPC_64 0
- #endif
- int semctl(int id, int num, int cmd, ...)
- {
- long arg;
- va_list ap;
- va_start(ap, cmd);
- arg = va_arg(ap, long);
- va_end(ap);
- #ifdef SYS_semctl
- return syscall(SYS_semctl, id, num, cmd | IPC_64, arg);
- #else
- return syscall(SYS_ipc, IPCOP_semctl, id, num, cmd | IPC_64, &arg);
- #endif
- }
|