int wproc_run(int jtype, char *cmd, int timeout, nagios_macros *mac) { struct wproc_job *job; job = create_job(jtype, NULL, timeout, cmd); return wproc_run_job(job, mac); }
static void fo_reassign_wproc_job(void *job_) { struct wproc_job *job = (struct wproc_job *)job_; job->wp = get_worker(job->command); job->id = get_job_id(job->wp); /* macros aren't used right now anyways */ wproc_run_job(job, NULL); }
int wproc_run(int jtype, char *cmd, int timeout, nagios_macros *mac) { worker_job *job; time_t real_timeout = timeout + time(NULL); job = create_job(jtype, NULL, real_timeout, cmd); return wproc_run_job(job, mac); }
int wproc_run_host_job(int jtype, int timeout, host *hst, char *cmd, nagios_macros *mac) { worker_job *job; wproc_object_job *oj; oj = create_object_job(NULL, hst->name, NULL); job = create_job(jtype, oj, timeout, cmd); return wproc_run_job(job, mac); }
int wproc_run_service_job(int jtype, int timeout, service *svc, char *cmd, nagios_macros *mac) { worker_job *job; wproc_object_job *oj; oj = create_object_job(NULL, svc->host_name, svc->description); job = create_job(jtype, oj, timeout, cmd); return wproc_run_job(job, mac); }
int wproc_notify(char *cname, char *hname, char *sdesc, char *cmd, nagios_macros *mac) { worker_job *job; wproc_object_job *oj; oj = create_object_job(cname, hname, sdesc); job = create_job(WPJOB_NOTIFY, oj, notification_timeout, cmd); return wproc_run_job(job, mac); }
int wproc_run_host_job(int jtype, int timeout, host *hst, char *cmd, nagios_macros *mac) { struct wproc_job *job; wproc_object_job *oj; if (!(oj = create_object_job(NULL, hst->name, NULL))) return ERROR; job = create_job(jtype, oj, timeout, cmd); return wproc_run_job(job, mac); }
int wproc_run_check(check_result *cr, char *cmd, nagios_macros *mac) { struct wproc_job *job; int timeout; if (cr->service_description) timeout = service_check_timeout; else timeout = host_check_timeout; job = create_job(WPJOB_CHECK, cr, timeout, cmd); return wproc_run_job(job, mac); }
int wproc_run_callback(char *cmd, int timeout, void (*cb)(struct wproc_result *, void *, int), void *data, nagios_macros *mac) { struct wproc_job *job; struct wproc_callback_job *cj; if (!(cj = calloc(1, sizeof(*cj)))) return ERROR; cj->callback = cb; cj->data = data; job = create_job(WPJOB_CALLBACK, cj, timeout, cmd); return wproc_run_job(job, mac); }