Lines Matching defs:sem
47 char sad_name[PATH_MAX + 1]; /* name of sem object */
61 sem_t *sem = NULL;
132 /* new sem descriptor to be allocated and new address to be mapped */
140 sem = (sem_t *)mmap64(NULL, sizeof (sem_t), PROT_READ|PROT_WRITE,
144 if (sem == MAP_FAILED)
150 error = sema_init((sema_t *)sem, value, USYNC_PROCESS, 0);
162 next->sad_addr = sem;
166 return (sem);
178 (void) munmap((caddr_t)sem, sizeof (sem_t));
185 sem_close(sem_t *sem)
193 if (freeit->sad_addr == sem) {
197 return (munmap((caddr_t)sem, sizeof (sem_t)));
236 sem_invalid(sem_t *sem)
238 if (sem->sem_magic != SEMA_MAGIC) {
246 sem_init(sem_t *sem, int pshared, uint_t value)
250 if ((error = sema_init((sema_t *)sem, value,
259 sem_destroy(sem_t *sem)
263 if (sem_invalid(sem))
265 if ((error = sema_destroy((sema_t *)sem)) != 0) {
273 sem_post(sem_t *sem)
277 if (sem_invalid(sem))
279 if ((error = sema_post((sema_t *)sem)) != 0) {
287 sem_wait(sem_t *sem)
291 if (sem_invalid(sem))
293 if ((error = sema_wait((sema_t *)sem)) != 0) {
301 sem_timedwait(sem_t *sem, const timespec_t *abstime)
305 if (sem_invalid(sem))
307 if ((error = sema_timedwait((sema_t *)sem, abstime)) != 0) {
317 sem_reltimedwait_np(sem_t *sem, const timespec_t *reltime)
321 if (sem_invalid(sem))
323 if ((error = sema_reltimedwait((sema_t *)sem, reltime)) != 0) {
333 sem_trywait(sem_t *sem)
337 if (sem_invalid(sem))
339 if ((error = sema_trywait((sema_t *)sem)) != 0) {
349 sem_getvalue(sem_t *sem, int *sval)
351 if (sem_invalid(sem))
353 *sval = (int)sem->sem_count;