Lines Matching refs:p
33 plugin_data *p = p_d; in FREE_FUNC() local
34 free(p->last_root.ptr); in FREE_FUNC()
62 static void mod_simple_vhost_patch_config(request_st * const r, plugin_data * const p) { in mod_simple_vhost_patch_config() argument
63 p->conf = p->defaults; /* copy small struct instead of memcpy() */ in mod_simple_vhost_patch_config()
65 for (int i = 1, used = p->nconfig; i < used; ++i) { in mod_simple_vhost_patch_config()
66 if (config_check_cond(r, (uint32_t)p->cvlist[i].k_id)) in mod_simple_vhost_patch_config()
67 mod_simple_vhost_merge_config(&p->conf, in mod_simple_vhost_patch_config()
68 p->cvlist + p->cvlist[i].v.u2[0]); in mod_simple_vhost_patch_config()
91 plugin_data * const p = p_d; in SETDEFAULTS_FUNC() local
92 if (!config_plugin_values_init(srv, p, cpk, "mod_simple_vhost")) in SETDEFAULTS_FUNC()
97 for (int i = !p->cvlist[0].v.u2[1]; i < p->nconfig; ++i) { in SETDEFAULTS_FUNC()
98 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in SETDEFAULTS_FUNC()
123 if (p->nconfig > 0 && p->cvlist->v.u2[1]) { in SETDEFAULTS_FUNC()
124 const config_plugin_value_t *cpv = p->cvlist + p->cvlist->v.u2[0]; in SETDEFAULTS_FUNC()
126 mod_simple_vhost_merge_config(&p->defaults, cpv); in SETDEFAULTS_FUNC()
155 static int build_doc_root(request_st * const r, plugin_data *p, buffer *out, const buffer *host) { in build_doc_root() argument
157 build_doc_root_path(out, p->conf.server_root, host, p->conf.document_root); in build_doc_root()
160 if (buffer_is_equal(out, &p->last_root)) return 1; in build_doc_root()
163 if (p->conf.debug) { in build_doc_root()
169 buffer_copy_buffer(&p->last_root, out); in build_doc_root()
174 plugin_data * const p = p_data; in mod_simple_vhost_docroot() local
175 mod_simple_vhost_patch_config(r, p); in mod_simple_vhost_docroot()
176 if (!p->conf.server_root) return HANDLER_GO_ON; in mod_simple_vhost_docroot()
186 if ((!buffer_is_blank(host) && build_doc_root(r, p, b, host)) in mod_simple_vhost_docroot()
187 || build_doc_root(r, p, b, (host = p->conf.default_host))) { in mod_simple_vhost_docroot()
200 int mod_simple_vhost_plugin_init(plugin *p);
201 int mod_simple_vhost_plugin_init(plugin *p) { in mod_simple_vhost_plugin_init() argument
202 p->version = LIGHTTPD_VERSION_ID; in mod_simple_vhost_plugin_init()
203 p->name = "simple_vhost"; in mod_simple_vhost_plugin_init()
205 p->init = mod_simple_vhost_init; in mod_simple_vhost_plugin_init()
206 p->set_defaults = mod_simple_vhost_set_defaults; in mod_simple_vhost_plugin_init()
207 p->handle_docroot = mod_simple_vhost_docroot; in mod_simple_vhost_plugin_init()
208 p->cleanup = mod_simple_vhost_free; in mod_simple_vhost_plugin_init()