Functions

/build/buildd-opendnssec_1.3.2-1~bpo60+1-sparc-g2IJWF/opendnssec-1.3.2/signer/src/scheduler/schedule.c File Reference

#include "config.h"
#include "scheduler/schedule.h"
#include "scheduler/task.h"
#include "shared/allocator.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 
)

Reschedule task.

Definition at line 246 of file schedule.c.

References schedule_task(), unschedule_task(), task_struct::what, and task_struct::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 270 of file schedule.c.

References task_struct::flush, schedule_struct::flushcount, ods_log_assert, 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 128 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 348 of file schedule.c.

References ods_log_assert, 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 
)