X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=rcS.c;h=b55b5398d48bbde88836ffc95e8a0aa3c9ec05e5;hp=58f195bbaacf9584c31fd057f90b9319db7de5ac;hb=dee028e96adea719fade27462c13c878f7dca3e1;hpb=f95bd54a07a5ae06115ffe5d6956bbc8f4a42eb5;ds=inline diff --git a/rcS.c b/rcS.c index 58f195b..b55b539 100644 --- a/rcS.c +++ b/rcS.c @@ -92,9 +92,9 @@ static void q_initd_run(struct runqueue *q, struct runqueue_task *t) exit(1); } -static void q_initd_complete(struct runqueue *q, struct runqueue_process *p, int ret) +static void q_initd_complete(struct runqueue *q, struct runqueue_task *p) { - struct initd *s = container_of(p, struct initd, proc); + struct initd *s = container_of(p, struct initd, proc.task); DEBUG(1, "stop %s %s \n", s->file, s->param); ustream_free(&s->fd.stream); @@ -113,7 +113,7 @@ static void add_initd(char *file, char *param) s = calloc(1, sizeof(*s)); s->proc.task.type = &initd_type; - s->proc.complete = q_initd_complete; + s->proc.task.complete = q_initd_complete; s->param = param; s->file = file; runqueue_task_add(&q, &s->proc.task, false);