xref: /dflybsd-src/test/testcases/posixipc/post_test/post_test.c (revision 0bba68feaae2960c1f2b5feb6978a8918f571707)
1*0bba68feSAntonio Huete Jimenez #include <common.h>
2*0bba68feSAntonio Huete Jimenez 
3*0bba68feSAntonio Huete Jimenez int
main(void)4*0bba68feSAntonio Huete Jimenez main(void) {
5*0bba68feSAntonio Huete Jimenez 	sem_t id;
6*0bba68feSAntonio Huete Jimenez 
7*0bba68feSAntonio Huete Jimenez 	if (sem_init(&id, 0, 1) < 0) {
8*0bba68feSAntonio Huete Jimenez 		perror("sem_init");
9*0bba68feSAntonio Huete Jimenez 		return 1;
10*0bba68feSAntonio Huete Jimenez 	}
11*0bba68feSAntonio Huete Jimenez 	if (checkvalue(&id, 1) < 0) {
12*0bba68feSAntonio Huete Jimenez 		sem_destroy(&id);
13*0bba68feSAntonio Huete Jimenez 		return 1;
14*0bba68feSAntonio Huete Jimenez 	}
15*0bba68feSAntonio Huete Jimenez 	if (sem_post(&id) < 0) {
16*0bba68feSAntonio Huete Jimenez 		perror("sem_post");
17*0bba68feSAntonio Huete Jimenez 		sem_destroy(&id);
18*0bba68feSAntonio Huete Jimenez 		return 1;
19*0bba68feSAntonio Huete Jimenez 	}
20*0bba68feSAntonio Huete Jimenez 	if (checkvalue(&id, 2) < 0) {
21*0bba68feSAntonio Huete Jimenez 		sem_destroy(&id);
22*0bba68feSAntonio Huete Jimenez 		return 1;
23*0bba68feSAntonio Huete Jimenez 	}
24*0bba68feSAntonio Huete Jimenez 	if (sem_destroy(&id) < 0) {
25*0bba68feSAntonio Huete Jimenez 		perror("sem_destroy");
26*0bba68feSAntonio Huete Jimenez 		return 1;
27*0bba68feSAntonio Huete Jimenez 	}
28*0bba68feSAntonio Huete Jimenez 	return 0;
29*0bba68feSAntonio Huete Jimenez }
30