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
10sem_t sem;
11
12int
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