Lines Matching refs:env

121 	struct httpd		*env;  in main()  local
174 if ((env = calloc(1, sizeof(*env))) == NULL || in main()
178 httpd_env = env; in main()
179 env->sc_ps = ps; in main()
180 ps->ps_env = env; in main()
182 env->sc_conffile = conffile; in main()
183 env->sc_opts = opts; in main()
185 if (parse_config(env->sc_conffile, env) == -1) in main()
200 if (env->sc_opts & HTTPD_OPT_NOACTION) in main()
203 ps->ps_instances[PROC_SERVER] = env->sc_prefork_server; in main()
208 if (env->sc_chroot == NULL) in main()
209 env->sc_chroot = ps->ps_pw->pw_dir; in main()
211 procs[proc].p_chroot = env->sc_chroot; in main()
213 if (env->sc_logdir == NULL) { in main()
214 if (asprintf(&env->sc_logdir, "%s%s", env->sc_chroot, in main()
246 if (load_config(env->sc_conffile, env) == -1) { in main()
247 proc_kill(env->sc_ps); in main()
251 if (env->sc_opts & HTTPD_OPT_NOACTION) { in main()
253 proc_kill(env->sc_ps); in main()
258 arc4random_buf(env->sc_tls_sid, sizeof(env->sc_tls_sid)); in main()
260 if (parent_configure(env) == -1) in main()
265 parent_shutdown(env); in main()
272 parent_configure(struct httpd *env) in parent_configure() argument
281 RB_FOREACH(media, mediatypes, env->sc_mediatypes) { in parent_configure()
282 if (config_setmedia(env, media) == -1) in parent_configure()
286 TAILQ_FOREACH(auth, env->sc_auth, auth_entry) { in parent_configure()
287 if (config_setauth(env, auth) == -1) in parent_configure()
292 TAILQ_FOREACH(srv, env->sc_servers, srv_entry) { in parent_configure()
299 if (config_setserver(env, srv) == -1) in parent_configure()
303 TAILQ_FOREACH(srv, env->sc_servers, srv_entry) { in parent_configure()
306 if (config_setserver(env, srv) == -1) in parent_configure()
311 env->sc_reload = env->sc_prefork_server + 1; in parent_configure()
316 cf.cf_opts = env->sc_opts; in parent_configure()
317 cf.cf_flags = env->sc_flags; in parent_configure()
318 memcpy(cf.cf_tls_sid, env->sc_tls_sid, sizeof(cf.cf_tls_sid)); in parent_configure()
320 proc_compose(env->sc_ps, id, IMSG_CFG_DONE, &cf, sizeof(cf)); in parent_configure()
325 config_purge(env, CONFIG_ALL & ~CONFIG_SERVERS); in parent_configure()
330 parent_reload(struct httpd *env, unsigned int reset, const char *filename) in parent_reload() argument
332 if (env->sc_reload) { in parent_reload()
334 __func__, env->sc_reload); in parent_reload()
340 filename = env->sc_conffile; in parent_reload()
344 config_purge(env, CONFIG_ALL); in parent_reload()
347 if (load_config(filename, env) == -1) { in parent_reload()
352 config_setreset(env, CONFIG_ALL); in parent_reload()
354 if (parent_configure(env) == -1) { in parent_reload()
359 config_setreset(env, reset); in parent_reload()
363 parent_reopen(struct httpd *env) in parent_reopen() argument
365 proc_compose(env->sc_ps, PROC_LOGGER, IMSG_CTL_REOPEN, NULL, 0); in parent_reopen()
369 parent_configure_done(struct httpd *env) in parent_configure_done() argument
373 if (env->sc_reload == 0) { in parent_configure_done()
378 env->sc_reload--; in parent_configure_done()
379 if (env->sc_reload == 0) { in parent_configure_done()
384 proc_compose(env->sc_ps, id, IMSG_CTL_START, NULL, 0); in parent_configure_done()
390 parent_shutdown(struct httpd *env) in parent_shutdown() argument
392 config_purge(env, CONFIG_ALL); in parent_shutdown()
394 proc_kill(env->sc_ps); in parent_shutdown()
395 control_cleanup(&env->sc_ps->ps_csock); in parent_shutdown()
396 if (env->sc_ps->ps_csock.cs_name != NULL) in parent_shutdown()
397 (void)unlink(env->sc_ps->ps_csock.cs_name); in parent_shutdown()
399 free(env->sc_ps); in parent_shutdown()
400 free(env); in parent_shutdown()
411 struct httpd *env = ps->ps_env; in parent_dispatch_server() local
415 parent_configure_done(env); in parent_dispatch_server()
428 struct httpd *env = ps->ps_env; in parent_dispatch_logger() local
436 parent_reload(env, v, NULL); in parent_dispatch_logger()
441 parent_reload(env, CONFIG_RELOAD, str); in parent_dispatch_logger()
445 parent_shutdown(env); in parent_dispatch_logger()
448 parent_reopen(env); in parent_dispatch_logger()
451 parent_configure_done(env); in parent_dispatch_logger()
1144 media_find_config(struct httpd *env, struct server_config *srv_conf, in media_find_config() argument
1149 if ((match = media_find(env->sc_mediatypes, file)) != NULL) in media_find_config()
1155 return (&env->sc_default_type); in media_find_config()