STAILQ_INIT(&writer->queue);
STAILQ_INSERT_TAIL(list, writer, entries);
xpthread_create(&writer->thread, writer_routine, writer);
STAILQ_INIT(&writer->queue);
STAILQ_INSERT_TAIL(list, writer, entries);
xpthread_create(&writer->thread, writer_routine, writer);
pthread_mutex_init(logger->mutex, NULL);
logger->cond = malloc(sizeof(*logger->cond));
pthread_cond_init(logger->cond, NULL);
pthread_mutex_init(logger->mutex, NULL);
logger->cond = malloc(sizeof(*logger->cond));
pthread_cond_init(logger->cond, NULL);
STAILQ_INIT(&logger->queue);
xpthread_create(&logger->thread, writer_routine, logger);
}
STAILQ_INIT(&logger->queue);
xpthread_create(&logger->thread, writer_routine, logger);
}