bind9/lib/isc/pthreads/condition.c
Bob Halley 2acf552661 update
1998-08-20 22:21:35 +00:00

20 lines
375 B
C

#include <isc/condition.h>
#include <errno.h>
boolean_t
os_condition_waituntil(os_condition_t *c, os_mutex_t *m, struct timespec *ts,
boolean_t *timeout)
{
int result;
result = pthread_cond_timedwait(c, m, ts);
if (result == 0) {
*timeout = FALSE;
return (TRUE);
} else if (result == ETIMEDOUT) {
*timeout = TRUE;
return (TRUE);
}
return (FALSE);
}