1
6
7
8
9
10
11
12
13
14
15
16
17
20
21
22
27
28
29
34
35
36
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
59
60
61
64
65
66
69
70
71
72
73
/* ... */
#pragma once
#include <time.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef unsigned int sem_t;
/* ... */
#define SEM_VALUE_MAX 0x7FFF
/* ... */
int sem_destroy(sem_t *sem);
/* ... */
int sem_init(sem_t *sem, int pshared, unsigned value);
/* ... */
int sem_post(sem_t *sem);
/* ... */
int sem_timedwait(sem_t *semaphore, const struct timespec *abstime);
/* ... */
int sem_trywait(sem_t *sem);
/* ... */
int sem_wait(sem_t *sem);
/* ... */
int sem_getvalue(sem_t *sem, int *sval);
#ifdef __cplusplus
}{...}
#endif