pthread_mutex.h 935 B

12345678910111213141516171819202122232425
  1. #ifndef __PTHREAD_MUTEX_H__
  2. #define __PTHREAD_MUTEX_H__
  3. typedef long pthread_mutexattr_t;
  4. struct pthread_mutex
  5. {
  6. pthread_mutexattr_t attr;
  7. struct rt_mutex lock;
  8. };
  9. typedef struct pthread_mutex pthread_mutex_t;
  10. int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);
  11. int pthread_mutex_destroy(pthread_mutex_t *mutex);
  12. int pthread_mutex_lock(pthread_mutex_t *mutex);
  13. int pthread_mutex_unlock(pthread_mutex_t *mutex);
  14. int pthread_mutex_trylock(pthread_mutex_t *mutex);
  15. int pthread_mutexattr_init(pthread_mutexattr_t *attr);
  16. int pthread_mutexattr_destroy(pthread_mutexattr_t *attr);
  17. int pthread_mutexattr_gettype(const pthread_mutexattr_t *attr, int *type);
  18. int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int type);
  19. int pthread_mutexattr_setpshared(pthread_mutexattr_t *attr, int pshared);
  20. int pthread_mutexattr_getpshared(pthread_mutexattr_t *attr, int *pshared);
  21. #endif