sem.h 559 B

1234567891011121314151617181920
  1. #ifndef __POSIX_SEMAPHORE_H__
  2. #define __POSIX_SEMAPHORE_H__
  3. #include <rtthread.h>
  4. #include <sys/time.h>
  5. typedef struct rt_semaphore sem_t;
  6. int sem_close(sem_t *sem);
  7. int sem_destroy(sem_t *sem);
  8. int sem_getvalue(sem_t *sem, int *sval);
  9. int sem_init(sem_t *sem, int pshared, unsigned int value);
  10. sem_t *sem_open(const char *name, int oflag, ...);
  11. int sem_post(sem_t *sem);
  12. int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout);
  13. int sem_trywait(sem_t *sem);
  14. int sem_unlink(const char *name);
  15. int sem_wait(sem_t *sem);
  16. #endif