OpenDNSSEC-signer  2.0.4
Functions
schedule.c File Reference
#include "config.h"
#include "scheduler/schedule.h"
#include "scheduler/task.h"
#include "duration.h"
#include "log.h"
#include <ldns/ldns.h>

Go to the source code of this file.

Functions

schedule_typeschedule_create ()
 
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)
 
task_typeschedule_get_first_task (schedule_type *schedule)
 
task_typeschedule_pop_task (schedule_type *schedule)
 
void schedule_cleanup (schedule_type *schedule)
 

Function Documentation

◆ schedule_cleanup()

void schedule_cleanup ( schedule_type schedule)

Clean up schedule.

Definition at line 304 of file schedule.c.

Referenced by engine_cleanup().

◆ schedule_create()

schedule_type* schedule_create ( void  )

Create new schedule.

Definition at line 48 of file schedule.c.

◆ schedule_flush()

void schedule_flush ( schedule_type schedule,
task_id  override 
)

Flush schedule.

Definition at line 76 of file schedule.c.

◆ schedule_get_first_task()

task_type* schedule_get_first_task ( schedule_type schedule)

Get the first scheduled task.

Definition at line 217 of file schedule.c.

References task_struct::flush, schedule_struct::flushcount, and schedule_struct::tasks.

Referenced by schedule_pop_task().

◆ schedule_lookup_task()

task_type* schedule_lookup_task ( schedule_type schedule,
task_type task 
)

Look up task.

Definition at line 119 of file schedule.c.

References schedule_struct::tasks.

◆ schedule_pop_task()

task_type* schedule_pop_task ( schedule_type schedule)

Pop the first scheduled task.

Definition at line 257 of file schedule.c.

References task_struct::flush, schedule_get_first_task(), schedule_struct::tasks, and task_struct::when.

◆ schedule_task()

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

Schedule task.

Definition at line 140 of file schedule.c.

References schedule_struct::tasks.

◆ unschedule_task()

task_type* unschedule_task ( schedule_type schedule,
task_type task 
)

Unschedule task.

Definition at line 185 of file schedule.c.

References schedule_struct::tasks.