Symbol: dataq
usr/src/cmd/syslogd/dataq.h
52
int dataq_enqueue(dataq_t *dataq, void *in);
usr/src/cmd/syslogd/dataq.h
53
int dataq_dequeue(dataq_t *dataq, void **outptr, int);
usr/src/cmd/syslogd/dataq.h
54
int dataq_destroy(dataq_t *dataq);
usr/src/cmd/syslogd/queue.c
100
(void) ll_dequeue(&dataq->waiters);
usr/src/cmd/syslogd/queue.c
101
dataq->num_waiters--;
usr/src/cmd/syslogd/queue.c
103
dptr = (dataq_data_t *)ll_dequeue(&dataq->data);
usr/src/cmd/syslogd/queue.c
105
dataq->num_data--;
usr/src/cmd/syslogd/queue.c
106
if (dataq->num_data && dataq->num_waiters) {
usr/src/cmd/syslogd/queue.c
108
sleeper = (dataq_waiter_t *)ll_peek(&dataq->waiters);
usr/src/cmd/syslogd/queue.c
112
(void) pthread_mutex_unlock(&dataq->lock);
usr/src/cmd/syslogd/queue.c
135
dataq_destroy(dataq_t *dataq)
usr/src/cmd/syslogd/queue.c
137
(void) pthread_mutex_destroy(&dataq->lock);
usr/src/cmd/syslogd/queue.c
138
ll_mapf(&dataq->data, dataq_data_destroy);
usr/src/cmd/syslogd/queue.c
139
ll_mapf(&dataq->waiters, dataq_waiters_destroy);
usr/src/cmd/syslogd/queue.c
57
dataq_enqueue(dataq_t *dataq, void *in)
usr/src/cmd/syslogd/queue.c
65
(void) pthread_mutex_lock(&dataq->lock);
usr/src/cmd/syslogd/queue.c
66
assert(dataq_check(dataq));
usr/src/cmd/syslogd/queue.c
67
ll_enqueue(&dataq->data, &ptr->list);
usr/src/cmd/syslogd/queue.c
68
dataq->num_data++;
usr/src/cmd/syslogd/queue.c
69
if (dataq->num_waiters) {
usr/src/cmd/syslogd/queue.c
71
sleeper = (dataq_waiter_t *)ll_peek(&dataq->waiters);
usr/src/cmd/syslogd/queue.c
75
assert(dataq_check(dataq));
usr/src/cmd/syslogd/queue.c
76
(void) pthread_mutex_unlock(&dataq->lock);
usr/src/cmd/syslogd/queue.c
81
dataq_dequeue(dataq_t *dataq, void **outptr, int try)
usr/src/cmd/syslogd/queue.c
86
(void) pthread_mutex_lock(&dataq->lock);
usr/src/cmd/syslogd/queue.c
87
if ((dataq->num_waiters > 0) ||
usr/src/cmd/syslogd/queue.c
88
((dptr = (dataq_data_t *)ll_dequeue(&dataq->data)) == NULL)) {
usr/src/cmd/syslogd/queue.c
91
(void) pthread_mutex_unlock(&dataq->lock);
usr/src/cmd/syslogd/queue.c
96
dataq->num_waiters++;
usr/src/cmd/syslogd/queue.c
97
ll_enqueue(&dataq->waiters, &wait.list);
usr/src/cmd/syslogd/queue.c
99
(void) pthread_cond_wait(&wait.cv, &dataq->lock);