OpenDNSSEC-signer  1.4.7
Functions
task.c File Reference
#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"
Include dependency graph for task.c:

Go to the source code of this file.

Functions

task_typetask_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)
 

Function Documentation

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 
)
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().

task_type* task_create ( task_id  what,
time_t  when,
void *  zone 
)
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().