9#ifndef __OSAL_SEMAPHORE_H__
10#define __OSAL_SEMAPHORE_H__
18#define OSAL_SEM_WAIT_FOREVER (-1)
int osal_sem_down_timeout(osal_semaphore *sem, unsigned int timeout)
Acquire the semaphore within a specified time that specifies the timeout period.
Definition osal_semaphore.c:73
int osal_sem_down(osal_semaphore *sem)
Request a semaphore.
Definition osal_semaphore.c:55
void osal_sem_up(osal_semaphore *sem)
Release a semaphore.
Definition osal_semaphore.c:128
int osal_sem_binary_sem_init(osal_semaphore *sem, int val)
Create a binary semaphore.
Definition osal_semaphore.c:29
int osal_sem_init(osal_semaphore *sem, int val)
Create a semaphore.
Definition osal_semaphore.c:15
int osal_sem_trydown(osal_semaphore *sem)
try to acquire the semaphore, without waiting.
Definition osal_semaphore.c:109
void osal_sem_destroy(osal_semaphore *sem)
Delete a semaphore.
Definition osal_semaphore.c:43
int osal_sem_down_interruptible(osal_semaphore *sem)
acquire the semaphore unless interrupted.
Definition osal_semaphore.c:93
Definition osal_semaphore.h:20
void * sem
Definition osal_semaphore.h:21