#include "config.h"
#include <time.h>
#include "scheduler/task.h"
#include "scheduler/fifoq.h"
#include "status.h"
#include "locks.h"
Go to the source code of this file.
|
void | drudge (worker_type *worker) |
|
void | task_schedule_easy (const char *zonename, task_id class, task_id type, time_t(*fn)(task_type *, const char *, void *, void *), void *, time_t time) |
|
time_t | do_readsignconf (task_type *task, const char *zonename, void *zonearg, void *contextarg) |
|
time_t | do_forcereadsignconf (task_type *task, const char *zonename, void *zonearg, void *contextarg) |
|
time_t | do_signzone (task_type *task, const char *zonename, void *zonearg, void *contextarg) |
|
time_t | do_readzone (task_type *task, const char *zonename, void *zonearg, void *contextarg) |
|
time_t | do_forcereadzone (task_type *task, const char *zonename, void *zonearg, void *contextarg) |
|
time_t | do_writezone (task_type *task, const char *zonename, void *zonearg, void *contextarg) |
|
◆ do_forcereadsignconf()
time_t do_forcereadsignconf |
( |
task_type * |
task, |
|
|
const char * |
zonename, |
|
|
void * |
zonearg, |
|
|
void * |
contextarg |
|
) |
| |
◆ do_forcereadzone()
time_t do_forcereadzone |
( |
task_type * |
task, |
|
|
const char * |
zonename, |
|
|
void * |
zonearg, |
|
|
void * |
contextarg |
|
) |
| |
◆ do_readsignconf()
time_t do_readsignconf |
( |
task_type * |
task, |
|
|
const char * |
zonename, |
|
|
void * |
zonearg, |
|
|
void * |
contextarg |
|
) |
| |
◆ do_readzone()
time_t do_readzone |
( |
task_type * |
task, |
|
|
const char * |
zonename, |
|
|
void * |
zonearg, |
|
|
void * |
contextarg |
|
) |
| |
◆ do_signzone()
time_t do_signzone |
( |
task_type * |
task, |
|
|
const char * |
zonename, |
|
|
void * |
zonearg, |
|
|
void * |
contextarg |
|
) |
| |
◆ do_writezone()
time_t do_writezone |
( |
task_type * |
task, |
|
|
const char * |
zonename, |
|
|
void * |
zonearg, |
|
|
void * |
contextarg |
|
) |
| |
◆ drudge()
void drudge |
( |
worker_type * |
worker | ) |
|
Apparently the queue is empty. Wait until new work is queued. The drudger will release the signq lock while sleeping and will automatically grab the lock when the threshold is reached. Threshold is at 1 and MAX (after a number of tries).
Definition at line 152 of file signertasks.c.
◆ task_schedule_easy()
void task_schedule_easy |
( |
const char * |
zonename, |
|
|
task_id |
class, |
|
|
task_id |
type, |
|
|
time_t(*)(task_type *, const char *, void *, void *) |
fn, |
|
|
void * |
, |
|
|
time_t |
time |
|
) |
| |