Lines Matching refs:sem

61 	sem_t	*sem = NULL;  in sem_open()  local
140 sem = (sem_t *)mmap64(NULL, sizeof (sem_t), PROT_READ|PROT_WRITE, in sem_open()
144 if (sem == MAP_FAILED) in sem_open()
150 error = sema_init((sema_t *)sem, value, USYNC_PROCESS, 0); in sem_open()
162 next->sad_addr = sem; in sem_open()
166 return (sem); in sem_open()
178 (void) munmap((caddr_t)sem, sizeof (sem_t)); in sem_open()
185 sem_close(sem_t *sem) in sem_close() argument
193 if (freeit->sad_addr == sem) { in sem_close()
197 return (munmap((caddr_t)sem, sizeof (sem_t))); in sem_close()
236 sem_invalid(sem_t *sem) in sem_invalid() argument
238 if (sem->sem_magic != SEMA_MAGIC) { in sem_invalid()
246 sem_init(sem_t *sem, int pshared, uint_t value) in sem_init() argument
250 if ((error = sema_init((sema_t *)sem, value, in sem_init()
259 sem_destroy(sem_t *sem) in sem_destroy() argument
263 if (sem_invalid(sem)) in sem_destroy()
265 if ((error = sema_destroy((sema_t *)sem)) != 0) { in sem_destroy()
273 sem_post(sem_t *sem) in sem_post() argument
277 if (sem_invalid(sem)) in sem_post()
279 if ((error = sema_post((sema_t *)sem)) != 0) { in sem_post()
287 sem_wait(sem_t *sem) in sem_wait() argument
291 if (sem_invalid(sem)) in sem_wait()
293 if ((error = sema_wait((sema_t *)sem)) != 0) { in sem_wait()
301 sem_clockwait(sem_t *sem, clockid_t clock, const timespec_t *abstime) in sem_clockwait() argument
305 if (sem_invalid(sem)) in sem_clockwait()
308 if ((error = sema_clockwait((sema_t *)sem, clock, abstime)) != 0) { in sem_clockwait()
318 sem_timedwait(sem_t *sem, const timespec_t *abstime) in sem_timedwait() argument
320 return (sem_clockwait(sem, CLOCK_REALTIME, abstime)); in sem_timedwait()
324 sem_relclockwait_np(sem_t *sem, clockid_t clock, const timespec_t *reltime) in sem_relclockwait_np() argument
328 if (sem_invalid(sem)) in sem_relclockwait_np()
331 if ((error = sema_relclockwait((sema_t *)sem, clock, reltime)) != 0) { in sem_relclockwait_np()
341 sem_reltimedwait_np(sem_t *sem, const timespec_t *reltime) in sem_reltimedwait_np() argument
343 return (sem_relclockwait_np(sem, CLOCK_REALTIME, reltime)); in sem_reltimedwait_np()
347 sem_trywait(sem_t *sem) in sem_trywait() argument
351 if (sem_invalid(sem)) in sem_trywait()
353 if ((error = sema_trywait((sema_t *)sem)) != 0) { in sem_trywait()
363 sem_getvalue(sem_t *sem, int *sval) in sem_getvalue() argument
365 if (sem_invalid(sem)) in sem_getvalue()
367 *sval = (int)sem->sem_count; in sem_getvalue()