Home | History | Annotate | Download | only in semaphore

Lines Matching defs:sem

1 /*	$NetBSD: sem.c,v 1.11 2017/01/13 21:30:42 christos Exp $	*/
36 sem_t sem;
41 ATF_REQUIRE_EQ(sem_init(&sem, 1, 0), 0);
43 sem_post(&sem);
44 sem_post(&sem);
46 sem_wait(&sem);
47 sem_wait(&sem);
48 rv = sem_trywait(&sem);
63 sem_t sem;
66 sem_init(&sem, 1, 4);
68 ATF_REQUIRE_EQ(sem_trywait(&sem), 0);
69 ATF_REQUIRE_EQ(sem_trywait(&sem), 0);
70 ATF_REQUIRE_EQ(sem_trywait(&sem), 0);
71 ATF_REQUIRE_EQ(sem_trywait(&sem), 0);
72 ATF_REQUIRE_EQ(sem_trywait(&sem), -1);
84 sem_t sem;
89 sem_init(&sem, 1, 1);
91 ATF_REQUIRE_EQ(sem_trywait(&sem), 0);
92 ATF_REQUIRE_EQ(sem_trywait(&sem), -1);
93 ATF_REQUIRE_EQ(sem_destroy(&sem), 0);
94 rv = sem_trywait(&sem);
161 atf_tc_fail("sem destroy not reporting EBUSY");
280 atf_tc_fail_errno("sem close");
301 #define SEM "/thesem"
304 sem_t *sem;
307 sem = sem_open(SEM, O_CREAT, 0444, 0);
308 ATF_REQUIRE(sem);
310 if (sem_unlink(SEM) == -1)
312 if (sem_close(sem) == -1)