ucond
struct ucond kcond;
struct ucond b_cv;
_thr_ucond_init(struct ucond *cv)
bzero(cv, sizeof(struct ucond));
_thr_ucond_wait(struct ucond *cv, struct umutex *m,
_thr_ucond_signal(struct ucond *cv)
_thr_ucond_broadcast(struct ucond *cv)
int _thr_ucond_wait(struct ucond *cv, struct umutex *m,
void _thr_ucond_init(struct ucond *cv) __hidden;
int _thr_ucond_signal(struct ucond *cv) __hidden;
int _thr_ucond_broadcast(struct ucond *cv) __hidden;
do_cv_wait(struct thread *td, struct ucond *cv, struct umutex *m,
do_cv_signal(struct thread *td, struct ucond *cv)
do_cv_broadcast(struct thread *td, struct ucond *cv)