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