Home | History | Annotate | Download | only in isc

Lines Matching defs:job

1 /*	$NetBSD: job.c,v 1.2 2025/01/26 16:25:37 christos Exp $	*/
23 #include <isc/job.h>
43 * Public: #include <isc/job.h>
47 isc_job_run(isc_loop_t *loop, isc_job_t *job, isc_job_cb cb, void *cbarg) {
52 job->cb = cb;
53 job->cbarg = cbarg;
54 ISC_LINK_INIT(job, link);
56 ISC_LIST_APPEND(loop->run_jobs, job, link);
70 isc_job_t *job, *next;
71 for (job = ISC_LIST_HEAD(jobs),
72 next = (job != NULL) ? ISC_LIST_NEXT(job, link) : NULL;
73 job != NULL;
74 job = next, next = job ? ISC_LIST_NEXT(job, link) : NULL)
76 isc_job_cb cb = job->cb;
77 void *cbarg = job->cbarg;
78 ISC_LIST_UNLINK(jobs, job, link);
79 LIBISC_JOB_CB_BEFORE(job, cb, cbarg);
81 LIBISC_JOB_CB_AFTER(job, cb, cbarg);