Lines Matching refs:env

49 void    client_configure(struct env *);
53 int client_search_idm(struct env *, struct idm *, struct aldap *,
55 int client_try_idm(struct env *, struct idm *);
162 struct env *env = p; in client_dispatch_dns() local
163 struct imsgev *iev = env->sc_iev_dns; in client_dispatch_dns()
191 TAILQ_FOREACH(idm, &env->sc_idms, idm_entry) in client_dispatch_dns()
231 TAILQ_FOREACH(idm, &env->sc_idms, idm_entry) { in client_dispatch_dns()
232 if (client_try_idm(env, idm) == -1) in client_dispatch_dns()
239 imsg_compose_event(env->sc_iev, IMSG_END_UPDATE, 0, 0, -1, in client_dispatch_dns()
258 struct env *env = p; in client_dispatch_parent() local
259 struct imsgev *iev = env->sc_iev; in client_dispatch_parent()
287 struct env params; in client_dispatch_parent()
289 if (env->sc_flags & F_CONFIGURING) { in client_dispatch_parent()
295 env->sc_flags |= F_CONFIGURING; in client_dispatch_parent()
296 purge_config(env); in client_dispatch_parent()
297 memcpy(&env->sc_conf_tv, &params.sc_conf_tv, in client_dispatch_parent()
298 sizeof(env->sc_conf_tv)); in client_dispatch_parent()
299 env->sc_flags |= params.sc_flags; in client_dispatch_parent()
305 if (!(env->sc_flags & F_CONFIGURING)) in client_dispatch_parent()
310 idm->idm_env = env; in client_dispatch_parent()
311 TAILQ_INSERT_TAIL(&env->sc_idms, idm, idm_entry); in client_dispatch_parent()
315 env->sc_flags &= ~F_CONFIGURING; in client_dispatch_parent()
317 client_configure(env); in client_dispatch_parent()
353 struct env env; in ldapclient() local
365 memset(&env, 0, sizeof(env)); in ldapclient()
366 TAILQ_INIT(&env.sc_idms); in ldapclient()
404 if ((env.sc_iev = calloc(1, sizeof(*env.sc_iev))) == NULL) in ldapclient()
406 if ((env.sc_iev_dns = calloc(1, sizeof(*env.sc_iev_dns))) == NULL) in ldapclient()
409 env.sc_iev->events = EV_READ; in ldapclient()
410 env.sc_iev->data = &env; in ldapclient()
411 imsg_init(&env.sc_iev->ibuf, pipe_main2client[1]); in ldapclient()
412 env.sc_iev->handler = client_dispatch_parent; in ldapclient()
413 event_set(&env.sc_iev->ev, env.sc_iev->ibuf.fd, env.sc_iev->events, in ldapclient()
414 env.sc_iev->handler, &env); in ldapclient()
415 event_add(&env.sc_iev->ev, NULL); in ldapclient()
417 env.sc_iev_dns->events = EV_READ; in ldapclient()
418 env.sc_iev_dns->data = &env; in ldapclient()
419 imsg_init(&env.sc_iev_dns->ibuf, pipe_dns[0]); in ldapclient()
420 env.sc_iev_dns->handler = client_dispatch_dns; in ldapclient()
421 event_set(&env.sc_iev_dns->ev, env.sc_iev_dns->ibuf.fd, in ldapclient()
422 env.sc_iev_dns->events, env.sc_iev_dns->handler, &env); in ldapclient()
423 event_add(&env.sc_iev_dns->ev, NULL); in ldapclient()
502 client_search_idm(struct env *env, struct idm *idm, struct aldap *al, in client_search_idm() argument
549 imsg_compose_event(env->sc_iev, type, 0, 0, -1, in client_search_idm()
568 client_try_idm(struct env *env, struct idm *idm) in client_try_idm() argument
609 if (client_search_idm(env, idm, al, attrs, in client_try_idm()
626 if (client_search_idm(env, idm, al, attrs, in client_try_idm()
645 struct env *env = p; in client_periodic_update() local
652 TAILQ_FOREACH(idm, &env->sc_idms, idm_entry) { in client_periodic_update()
662 imsg_compose_event(env->sc_iev, IMSG_TRASH_UPDATE, 0, 0, -1, in client_periodic_update()
666 client_configure(env); in client_periodic_update()
670 client_configure(struct env *env) in client_configure() argument
678 imsg_compose_event(env->sc_iev, IMSG_START_UPDATE, 0, 0, -1, NULL, 0); in client_configure()
681 TAILQ_FOREACH(idm, &env->sc_idms, idm_entry) { in client_configure()
683 imsg_compose_event(env->sc_iev_dns, IMSG_HOST_DNS, idm->idm_id, in client_configure()
687 tv.tv_sec = env->sc_conf_tv.tv_sec; in client_configure()
688 tv.tv_usec = env->sc_conf_tv.tv_usec; in client_configure()
689 evtimer_set(&env->sc_conf_ev, client_periodic_update, env); in client_configure()
690 evtimer_add(&env->sc_conf_ev, &tv); in client_configure()