RocketLogger  2.0.2
sem.h
Go to the documentation of this file.
1 
32 #ifndef SEM_H_
33 #define SEM_H_
34 
35 #include <sys/types.h>
36 
38 #define SEM_KEY 2222
40 #define SEM_OPT_NO_FLAG 0
42 #define SEM_TIMEOUT_READ 3
44 #define SEM_TIMEOUT_WRITE 1
45 
47 #define SEM_SEM_COUNT 2
49 #define SEM_INDEX_DATA 0
51 #define SEM_INDEX_WAIT 1
52 
61 int sem_create(key_t key, int count);
62 
69 int sem_remove(int id);
70 
78 int sem_open(key_t key, int count);
79 
88 int sem_wait(int id, int index, int timeout);
89 
98 int sem_set(int id, int index, int value);
99 
108 int sem_get(int id, int index);
109 
110 #endif /* SEM_H_ */
int sem_open(key_t key, int count)
Definition: sem.c:68
int sem_create(key_t key, int count)
Definition: sem.c:49
int sem_remove(int id)
Definition: sem.c:58
int sem_get(int id, int index)
Definition: sem.c:129
int sem_set(int id, int index, int value)
Definition: sem.c:108
int sem_wait(int id, int index, int timeout)
Definition: sem.c:78