mirror of
https://github.com/fluencelabs/musl
synced 2025-07-03 08:32:05 +00:00
implement semtimedop
this is a Linux-specific extension to the sysv semaphore api.
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
#define IPCOP_semop 1
|
||||
#define IPCOP_semget 2
|
||||
#define IPCOP_semctl 3
|
||||
#define IPCOP_semtimedop 4
|
||||
#define IPCOP_msgsnd 11
|
||||
#define IPCOP_msgrcv 12
|
||||
#define IPCOP_msgget 13
|
||||
|
13
src/ipc/semtimedop.c
Normal file
13
src/ipc/semtimedop.c
Normal file
@ -0,0 +1,13 @@
|
||||
#define _GNU_SOURCE
|
||||
#include <sys/sem.h>
|
||||
#include "syscall.h"
|
||||
#include "ipc.h"
|
||||
|
||||
int semtimedop(int id, struct sembuf *buf, size_t n, const struct timespec *ts)
|
||||
{
|
||||
#ifdef SYS_semop
|
||||
return syscall(SYS_semtimedop, id, buf, n, ts);
|
||||
#else
|
||||
return syscall(SYS_ipc, IPCOP_semtimedop, id, n, 0, buf, ts);
|
||||
#endif
|
||||
}
|
Reference in New Issue
Block a user