10 #define __NEED_struct_timespec
11 #include <bits/alltypes.h>
15 #define SEM_FAILED ((sem_t *)0)
18 volatile int __val
[4*sizeof(long)/sizeof(int)];
21 int sem_close(sem_t
*);
22 int sem_destroy(sem_t
*);
23 int sem_getvalue(sem_t
*__restrict
, int *__restrict
);
24 int sem_init(sem_t
*, int, unsigned);
25 sem_t
*sem_open(const char *, int, ...);
26 int sem_post(sem_t
*);
27 int sem_timedwait(sem_t
*__restrict
, const struct timespec
*__restrict
);
28 int sem_trywait(sem_t
*);
29 int sem_unlink(const char *);
30 int sem_wait(sem_t
*);
33 __REDIR(sem_timedwait
, __sem_timedwait_time64
);