1 /*	$OpenBSD: sem_getvalue.c,v 1.2 2012/03/03 09:36:26 guenther Exp $	*/
2 /*
3  * Martin Pieuchot <mpi@openbsd.org>, 2011. Public Domain.
4  */
5 
6 #include <unistd.h>
7 #include <semaphore.h>
8 #include "test.h"
9 
10 sem_t sem;
11 
12 int
13 main(int argc, char **argv)
14 {
15 	int val;
16 
17 	CHECKr(sem_init(&sem, 0, 0));
18 	CHECKe(sem_getvalue(&sem, &val));
19 	ASSERT(val == 0);
20 
21 	CHECKr(sem_post(&sem));
22 	CHECKe(sem_getvalue(&sem, &val));
23 	ASSERT(val == 1);
24 
25 	CHECKe(sem_destroy(&sem));
26 
27 	SUCCEED;
28 }
29