sleeper
sleeper(&l);
sleeper = (dataq_waiter_t *)ll_peek(&dataq->waiters);
sleeper->wakeup = 1;
(void) pthread_cond_signal(&sleeper->cv);
dataq_waiter_t *sleeper;
sleeper = (dataq_waiter_t *)ll_peek(&dataq->waiters);
sleeper->wakeup = 1;
(void) pthread_cond_signal(&sleeper->cv);
dataq_waiter_t *sleeper;