21 lines
559 B
C
21 lines
559 B
C
|
#ifndef __POSIX_SEMAPHORE_H__
|
||
|
#define __POSIX_SEMAPHORE_H__
|
||
|
|
||
|
#include <rtthread.h>
|
||
|
#include <sys/time.h>
|
||
|
|
||
|
typedef struct rt_semaphore sem_t;
|
||
|
|
||
|
int sem_close(sem_t *sem);
|
||
|
int sem_destroy(sem_t *sem);
|
||
|
int sem_getvalue(sem_t *sem, int *sval);
|
||
|
int sem_init(sem_t *sem, int pshared, unsigned int value);
|
||
|
sem_t *sem_open(const char *name, int oflag, ...);
|
||
|
int sem_post(sem_t *sem);
|
||
|
int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout);
|
||
|
int sem_trywait(sem_t *sem);
|
||
|
int sem_unlink(const char *name);
|
||
|
int sem_wait(sem_t *sem);
|
||
|
|
||
|
#endif
|