summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/src/rtems-bsd-condvar.c
diff options
context:
space:
mode:
authorJennifer Averett <jennifer.averett@oarcorp.com>2012-11-26 09:47:09 -0600
committerJennifer Averett <jennifer.averett@oarcorp.com>2012-11-26 09:47:09 -0600
commit0bde19eee050bbdc4511070cf14f48719e400c26 (patch)
treed7bf926c193da25600c5612fe25070c5133d9979 /rtemsbsd/src/rtems-bsd-condvar.c
parentAdd custom limits.h and timespec.h (diff)
downloadrtems-libbsd-0bde19eee050bbdc4511070cf14f48719e400c26.tar.bz2
Switch to a version of select that is closer to bsd's version.
Diffstat (limited to 'rtemsbsd/src/rtems-bsd-condvar.c')
-rw-r--r--rtemsbsd/src/rtems-bsd-condvar.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/rtemsbsd/src/rtems-bsd-condvar.c b/rtemsbsd/src/rtems-bsd-condvar.c
index 7c16940d..63f30007 100644
--- a/rtemsbsd/src/rtems-bsd-condvar.c
+++ b/rtemsbsd/src/rtems-bsd-condvar.c
@@ -183,3 +183,20 @@ cv_broadcastpri(struct cv *cv, int pri)
rv = pthread_cond_broadcast(&cv->cv_id);
BSD_ASSERT_RV(rv);
}
+int
+_cv_wait_sig(struct cv *cvp, struct lock_object *lock)
+{
+ /* XXX */
+ _cv_wait_support(cvp, lock, 0, true);
+}
+
+int
+_cv_timedwait_sig(struct cv *cvp, struct lock_object *lock, int timo)
+{
+ /* XXX */
+ if (timo <= 0) {
+ timo = 1;
+ }
+
+ return _cv_wait_support(cvp, lock, timo, true);
+}