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 main(int argc,char ** argv)13main(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