OpenDNSSEC-signer  1.4.5
Functions
schedule.c File Reference
#include "config.h"
#include "scheduler/schedule.h"
#include "scheduler/task.h"
#include "shared/duration.h"
#include "shared/log.h"
#include <ldns/ldns.h>
Include dependency graph for schedule.c:

Go to the source code of this file.

Functions

schedule_typeschedule_create (allocator_type *allocator)
 
void schedule_flush (schedule_type *schedule, task_id override)
 
task_typeschedule_lookup_task (schedule_type *schedule, task_type *task)
 
ods_status schedule_task (schedule_type *schedule, task_type *task, int log)
 
task_typeunschedule_task (schedule_type *schedule, task_type *task)
 
ods_status reschedule_task (schedule_type *schedule, task_type *task, task_id what, time_t when)
 
task_typeschedule_get_first_task (schedule_type *schedule)
 
task_typeschedule_pop_task (schedule_type *schedule)
 
void schedule_print (FILE *out, schedule_type *schedule)
 
void schedule_cleanup (schedule_type *schedule)
 

Function Documentation

ods_status reschedule_task ( schedule_type schedule,
task_type task,
task_id  what,
time_t  when 
)
void schedule_cleanup ( schedule_type schedule)
schedule_type* schedule_create ( allocator_type allocator)
void schedule_flush ( schedule_type schedule,
task_id  override 
)
task_type* schedule_get_first_task ( schedule_type schedule)

Get the first scheduled task.

Definition at line 245 of file schedule.c.

References task_struct::flush, schedule_struct::flushcount, ods_log_info(), ods_log_warning(), and schedule_struct::tasks.

Referenced by schedule_pop_task().

task_type* schedule_lookup_task ( schedule_type schedule,
task_type task 
)

Look up task.

Definition at line 125 of file schedule.c.

References ods_log_assert, and schedule_struct::tasks.

Referenced by schedule_task().

task_type* schedule_pop_task ( schedule_type schedule)
void schedule_print ( FILE *  out,
schedule_type schedule 
)

Print schedule.

Definition at line 313 of file schedule.c.

References task_print(), and schedule_struct::tasks.

ods_status schedule_task ( schedule_type schedule,
task_type task,
int  log 
)
task_type* unschedule_task ( schedule_type schedule,
task_type task 
)