pthread_cond.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "pthread_cond.h"
  2. int pthread_condattr_getpshared(const pthread_condattr_t *attr, int *pshared)
  3. {
  4. if (!attr || !pshared) return EINVAL;
  5. *pshared = PTHREAD_PROCESS_PRIVATE;
  6. return 0;
  7. }
  8. int pthread_condattr_setpshared(pthread_condattr_t*attr, int pshared)
  9. {
  10. if ((pshared != PTHREAD_PROCESS_PRIVATE) && (pshared != PTHREAD_PROCESS_SHARED))
  11. return EINVAL;
  12. if (pshared != PTHREAD_PROCESS_PRIVATE)
  13. return ENOSYS;
  14. return 0;
  15. }
  16. int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr)
  17. {
  18. /* parameter check */
  19. if (cond == RT_NULL) return EINVAL;
  20. if ((attr != RT_NULL) && (*attr != PTHREAD_PROCESS_PRIVATE)) return EINVAL;
  21. return 0;
  22. }
  23. int pthread_cond_destroy(pthread_cond_t *cond)
  24. {
  25. return 0;
  26. }
  27. int pthread_cond_broadcast(pthread_cond_t *cond)
  28. {
  29. return 0;
  30. }
  31. int pthread_cond_signal(pthread_cond_t *cond)
  32. {
  33. return 0;
  34. }
  35. int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)
  36. {
  37. return 0;
  38. }
  39. int pthread_cond_timedwait(pthread_cond_t *cond,
  40. pthread_mutex_t * mutex,
  41. const struct timespec *abstime)
  42. {
  43. return 0;
  44. }