1 #include <common.h>
2 
3 int
4 main(void) {
5 	sem_t id;
6 
7 	if (sem_init(&id, 0, 1) < 0) {
8 		perror("sem_init");
9 		return 1;
10 	}
11 	if (checkvalue(&id, 1) < 0) {
12 		sem_destroy(&id);
13 		return 1;
14 	}
15 	if (sem_post(&id) < 0) {
16 		perror("sem_post");
17 		sem_destroy(&id);
18 		return 1;
19 	}
20 	if (checkvalue(&id, 2) < 0) {
21 		sem_destroy(&id);
22 		return 1;
23 	}
24 	if (sem_destroy(&id) < 0) {
25 		perror("sem_destroy");
26 		return 1;
27 	}
28 	return 0;
29 }
30