/uspace/lib/posix/source/pthread/condvar.c

https://gitlab.com/vhelen/vhelen · C · 96 lines · 48 code · 14 blank · 34 comment · 0 complexity · a3d413a2ec8df8dbaf542e4f184b9abb MD5 · raw file

  1. /*
  2. * Copyright (c) 2013 Vojtech Horky
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions
  7. * are met:
  8. *
  9. * - Redistributions of source code must retain the above copyright
  10. * notice, this list of conditions and the following disclaimer.
  11. * - Redistributions in binary form must reproduce the above copyright
  12. * notice, this list of conditions and the following disclaimer in the
  13. * documentation and/or other materials provided with the distribution.
  14. * - The name of the author may not be used to endorse or promote products
  15. * derived from this software without specific prior written permission.
  16. *
  17. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  18. * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  19. * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  20. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  21. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  22. * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  23. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  24. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  26. * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27. */
  28. /** @addtogroup libposix
  29. * @{
  30. */
  31. /** @file Pthread: condition variables.
  32. */
  33. #define LIBPOSIX_INTERNAL
  34. #define __POSIX_DEF__(x) posix_##x
  35. #include "posix/pthread.h"
  36. #include "errno.h"
  37. #include "../internal/common.h"
  38. int pthread_cond_init(pthread_cond_t *restrict condvar,
  39. const pthread_condattr_t *restrict attr)
  40. {
  41. not_implemented();
  42. return ENOTSUP;
  43. }
  44. int pthread_cond_destroy(pthread_cond_t *condvar)
  45. {
  46. not_implemented();
  47. return ENOTSUP;
  48. }
  49. int pthread_cond_broadcast(pthread_cond_t *condvar)
  50. {
  51. not_implemented();
  52. return ENOTSUP;
  53. }
  54. int pthread_cond_signal(pthread_cond_t *condvar)
  55. {
  56. not_implemented();
  57. return ENOTSUP;
  58. }
  59. int pthread_cond_timedwait(pthread_cond_t *restrict condvar,
  60. pthread_mutex_t *restrict mutex, const struct __POSIX_DEF__(timespec) *restrict timeout)
  61. {
  62. not_implemented();
  63. return ENOTSUP;
  64. }
  65. int pthread_cond_wait(pthread_cond_t *restrict condvar,
  66. pthread_mutex_t *restrict mutex)
  67. {
  68. not_implemented();
  69. return ENOTSUP;
  70. }
  71. int pthread_condattr_init(pthread_condattr_t *attr)
  72. {
  73. not_implemented();
  74. return ENOTSUP;
  75. }
  76. int pthread_condattr_destroy(pthread_condattr_t *attr)
  77. {
  78. not_implemented();
  79. return ENOTSUP;
  80. }
  81. /** @}
  82. */