Files
ETH_TCP_Demo/osal/include/osal_sem.h
2026-02-09 10:27:21 +08:00

24 lines
480 B
C

#ifndef __OSAL_SEM_H__
#define __OSAL_SEM_H__
#include "osal_def.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef void* osal_sem_t;
/* Semaphore API */
osal_sem_t osal_sem_create(const char* name, osal_uint32_t value);
osal_err_t osal_sem_delete(osal_sem_t sem);
osal_err_t osal_sem_take(osal_sem_t sem, osal_int32_t timeout);
osal_err_t osal_sem_trytake(osal_sem_t sem);
osal_err_t osal_sem_release(osal_sem_t sem);
#ifdef __cplusplus
}
#endif
#endif /* __OSAL_SEM_H__ */