OpenDNSSEC-signer
2.0.3
|
#include "config.h"
#include <stdio.h>
#include <time.h>
#include <ldns/ldns.h>
#include "scheduler/task.h"
#include "locks.h"
#include "status.h"
Go to the source code of this file.
Data Structures | |
struct | schedule_struct |
Typedefs | |
typedef struct schedule_struct | schedule_type |
Functions | |
schedule_type * | schedule_create (void) |
void | schedule_flush (schedule_type *schedule, task_id override) |
task_type * | schedule_lookup_task (schedule_type *schedule, task_type *task) |
ods_status | schedule_task (schedule_type *schedule, task_type *task, int log) |
task_type * | unschedule_task (schedule_type *schedule, task_type *task) |
task_type * | schedule_pop_task (schedule_type *schedule) |
task_type * | schedule_get_first_task (schedule_type *schedule) |
void | schedule_print (FILE *out, schedule_type *schedule) |
void | schedule_cleanup (schedule_type *schedule) |
typedef struct schedule_struct schedule_type |
Task scheduling.
Definition at line 48 of file schedule.h.
void schedule_cleanup | ( | schedule_type * | schedule | ) |
Clean up schedule.
[in] | schedule | schedule to be cleaned up |
Clean up schedule.
Definition at line 304 of file schedule.c.
Referenced by engine_cleanup().
schedule_type* schedule_create | ( | void | ) |
Create new schedule.
[in] | allocator | memory allocator |
Create new schedule.
Definition at line 48 of file schedule.c.
void schedule_flush | ( | schedule_type * | schedule, |
task_id | override | ||
) |
Flush schedule.
[in] | schedule | schedule to be flushed |
[in] | override | override task |
Flush schedule.
Definition at line 76 of file schedule.c.
task_type* schedule_get_first_task | ( | schedule_type * | schedule | ) |
Get the first scheduled task.
[in] | schedule | 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().
task_type* schedule_lookup_task | ( | schedule_type * | schedule, |
task_type * | task | ||
) |
Look up task.
[in] | schedule | schedule |
[in] | task | task |
Look up task.
Definition at line 119 of file schedule.c.
References schedule_struct::tasks.
task_type* schedule_pop_task | ( | schedule_type * | schedule | ) |
Pop the first scheduled task.
[in] | schedule | 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.
void schedule_print | ( | FILE * | out, |
schedule_type * | schedule | ||
) |
Print schedule.
[in] | out | file descriptor |
[in] | schedule | schedule |
ods_status schedule_task | ( | schedule_type * | schedule, |
task_type * | task, | ||
int | log | ||
) |
Schedule task.
[in] | schedule | schedule |
[in] | task | task |
[in] | log | add entry in log for this |
Schedule task.
Definition at line 140 of file schedule.c.
References schedule_struct::tasks.
task_type* unschedule_task | ( | schedule_type * | schedule, |
task_type * | task | ||
) |
Unschedule task.
[in] | schedule | schedule |
[in] | task | task to delete |
Unschedule task.
Definition at line 185 of file schedule.c.
References schedule_struct::tasks.