diff options
author | Jennifer Averett <jennifer.averett@oarcorp.com> | 2012-11-26 09:47:09 -0600 |
---|---|---|
committer | Jennifer Averett <jennifer.averett@oarcorp.com> | 2012-11-26 09:47:09 -0600 |
commit | 0bde19eee050bbdc4511070cf14f48719e400c26 (patch) | |
tree | d7bf926c193da25600c5612fe25070c5133d9979 /rtemsbsd/src/rtems-bsd-condvar.c | |
parent | Add custom limits.h and timespec.h (diff) | |
download | rtems-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.c | 17 |
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); +} |