Lines Matching refs:sem
39 int sem_init(sem_t *sem, int shared, unsigned int value) in sem_init() argument
45 if ((sem == NULL) || (value > OS_SEM_COUNT_MAX)) { in sem_init()
55 sem->sem = GET_SEM(semHandle); in sem_init()
60 int sem_destroy(sem_t *sem) in sem_destroy() argument
64 if ((sem == NULL) || (sem->sem == NULL)) { in sem_destroy()
69 ret = LOS_SemDelete(sem->sem->semID); in sem_destroy()
77 int sem_wait(sem_t *sem) in sem_wait() argument
81 if ((sem == NULL) || (sem->sem == NULL)) { in sem_wait()
86 ret = LOS_SemPend(sem->sem->semID, LOS_WAIT_FOREVER); in sem_wait()
95 int sem_trywait(sem_t *sem) in sem_trywait() argument
99 if ((sem == NULL) || (sem->sem == NULL)) { in sem_trywait()
104 ret = LOS_SemPend(sem->sem->semID, LOS_NO_WAIT); in sem_trywait()
115 int sem_timedwait(sem_t *sem, const struct timespec *timeout) in sem_timedwait() argument
120 if ((sem == NULL) || (sem->sem == NULL)) { in sem_timedwait()
131 ret = LOS_SemPend(sem->sem->semID, tickCnt); in sem_timedwait()
139 int sem_post(sem_t *sem) in sem_post() argument
143 if ((sem == NULL) || (sem->sem == NULL)) { in sem_post()
148 ret = LOS_SemPost(sem->sem->semID); in sem_post()
156 int sem_getvalue(sem_t *sem, int *currVal) in sem_getvalue() argument
160 if ((sem == NULL) || (currVal == NULL)) { in sem_getvalue()
164 val = sem->sem->semCount; in sem_getvalue()
181 int sem_close(sem_t *sem) in sem_close() argument
183 (VOID)sem; in sem_close()