32 #ifndef SCHEDULER_SCHEDULE_H 33 #define SCHEDULER_SCHEDULE_H 38 #include <ldns/ldns.h>
size_t schedule_taskcount(schedule_type *schedule)
pthread_mutex_t schedule_lock
void schedule_print(FILE *out, schedule_type *schedule)
time_t schedule_time_first(schedule_type *schedule)
pthread_cond_t schedule_cond
task_type * schedule_pop_task(schedule_type *schedule)
void schedule_flush(schedule_type *schedule)
enum task_id_enum task_id
schedule_type * schedule_create(void)
void schedule_cleanup(schedule_type *schedule)
ldns_rbtree_t * tasks_by_name
ods_status schedule_task(schedule_type *schedule, task_type *task)
void schedule_purge(schedule_type *schedule)
void schedule_release_all(schedule_type *schedule)
int schedule_flush_type(schedule_type *schedule, task_id id)
task_type * schedule_pop_first_task(schedule_type *schedule)