#ifndef __POSIX_SEMAPHORE_H__ #define __POSIX_SEMAPHORE_H__ #include #include 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