OpenDNSSEC-signer
1.4.8.2
|
#include "config.h"
#include "scheduler/task.h"
#include "shared/allocator.h"
#include "shared/duration.h"
#include "shared/file.h"
#include "shared/log.h"
#include "signer/zone.h"
Go to the source code of this file.
Functions | |
task_type * | task_create (task_id what, time_t when, void *zone) |
void | task_backup (FILE *fd, task_type *task) |
int | task_compare (const void *a, const void *b) |
const char * | task_what2str (task_id what) |
const char * | task_who2str (task_type *task) |
char * | task2str (task_type *task, char *buftask) |
void | task_print (FILE *out, task_type *task) |
void | task_log (task_type *task) |
void | task_cleanup (task_type *task) |
char* task2str | ( | task_type * | task, |
char * | buftask | ||
) |
Convert task to string.
Definition at line 194 of file task.c.
References task_struct::flush, ods_log_error(), task_what2str(), task_who2str(), task_struct::what, and task_struct::when.
void task_backup | ( | FILE * | fd, |
task_type * | task | ||
) |
Backup task.
Definition at line 87 of file task.c.
References task_struct::backoff, task_struct::flush, task_struct::halted, task_struct::interrupt, ods_log_assert, task_struct::what, and task_struct::when.
void task_cleanup | ( | task_type * | task | ) |
Clean up task.
Definition at line 275 of file task.c.
References task_struct::allocator, allocator_cleanup(), and allocator_deallocate().
Referenced by engine_update_zones().
int task_compare | ( | const void * | a, |
const void * | b | ||
) |
Compare tasks.
Definition at line 112 of file task.c.
References zone_struct::apex, ods_log_assert, task_struct::what, task_struct::when, and task_struct::zone.
Referenced by schedule_create().
Create a new task.
Definition at line 48 of file task.c.
References task_struct::allocator, allocator_alloc(), allocator_cleanup(), allocator_create(), task_struct::backoff, task_struct::flush, task_struct::halted, task_struct::halted_when, task_struct::interrupt, ods_log_error(), TASK_NONE, task_struct::what, task_struct::when, and task_struct::zone.
Referenced by engine_update_zones(), and zone_recover2().
void task_log | ( | task_type * | task | ) |
Log task.
Definition at line 253 of file task.c.
References task_struct::flush, ods_log_debug(), task_what2str(), task_who2str(), task_struct::what, and task_struct::when.
Referenced by schedule_task().
void task_print | ( | FILE * | out, |
task_type * | task | ||
) |
Print task.
Definition at line 231 of file task.c.
References task_struct::flush, task_what2str(), task_who2str(), task_struct::what, and task_struct::when.
Referenced by schedule_print().
const char* task_what2str | ( | task_id | what | ) |
String-format of what.
Definition at line 146 of file task.c.
References TASK_NONE, TASK_READ, TASK_SIGN, TASK_SIGNCONF, and TASK_WRITE.
Referenced by schedule_task(), task2str(), task_log(), task_print(), and unschedule_task().
const char* task_who2str | ( | task_type * | task | ) |
String-format of who.
Definition at line 176 of file task.c.
References zone_struct::name, and task_struct::zone.
Referenced by schedule_pop_task(), schedule_task(), task2str(), task_log(), task_print(), and unschedule_task().