Lines Matching refs:p
31 plugin_data * const p = p_d; in FREE_FUNC() local
32 if (NULL == p->cvlist) return; in FREE_FUNC()
34 for (int i = !p->cvlist[0].v.u2[1], used = p->nconfig; i < used; ++i) { in FREE_FUNC()
35 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in FREE_FUNC()
69 static void mod_redirect_patch_config(request_st * const r, plugin_data * const p) { in mod_redirect_patch_config() argument
70 p->conf = p->defaults; /* copy small struct instead of memcpy() */ in mod_redirect_patch_config()
72 for (int i = 1, used = p->nconfig; i < used; ++i) { in mod_redirect_patch_config()
73 if (config_check_cond(r, (uint32_t)p->cvlist[i].k_id)) in mod_redirect_patch_config()
74 mod_redirect_merge_config(&p->conf, p->cvlist+p->cvlist[i].v.u2[0]); in mod_redirect_patch_config()
124 plugin_data * const p = p_d; in SETDEFAULTS_FUNC() local
125 if (!config_plugin_values_init(srv, p, cpk, "mod_redirect")) in SETDEFAULTS_FUNC()
130 for (int i = !p->cvlist[0].v.u2[1]; i < p->nconfig; ++i) { in SETDEFAULTS_FUNC()
131 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in SETDEFAULTS_FUNC()
136 mod_redirect_parse_list(srv, cpv->v.a, p->cvlist[i].k_id); in SETDEFAULTS_FUNC()
149 p->defaults.redirect_code = 301; in SETDEFAULTS_FUNC()
152 if (p->nconfig > 0 && p->cvlist->v.u2[1]) { in SETDEFAULTS_FUNC()
153 const config_plugin_value_t *cpv = p->cvlist + p->cvlist->v.u2[0]; in SETDEFAULTS_FUNC()
155 mod_redirect_merge_config(&p->defaults, cpv); in SETDEFAULTS_FUNC()
162 plugin_data * const p = p_d; in URIHANDLER_FUNC() local
167 mod_redirect_patch_config(r, p); in URIHANDLER_FUNC()
168 if (!p->conf.redirect || !p->conf.redirect->used) return HANDLER_GO_ON; in URIHANDLER_FUNC()
171 if (p->conf.redirect->x0) { /*(p->conf.redirect->x0 is capture_idx)*/ in URIHANDLER_FUNC()
172 ctx.cache = r->cond_match[p->conf.redirect->x0 - 1]; in URIHANDLER_FUNC()
187 rc = pcre_keyvalue_buffer_process(p->conf.redirect, &ctx, in URIHANDLER_FUNC()
193 r->http_status = p->conf.redirect_code; in URIHANDLER_FUNC()
207 int mod_redirect_plugin_init(plugin *p);
208 int mod_redirect_plugin_init(plugin *p) { in mod_redirect_plugin_init() argument
209 p->version = LIGHTTPD_VERSION_ID; in mod_redirect_plugin_init()
210 p->name = "redirect"; in mod_redirect_plugin_init()
212 p->init = mod_redirect_init; in mod_redirect_plugin_init()
213 p->handle_uri_clean = mod_redirect_uri_handler; in mod_redirect_plugin_init()
214 p->set_defaults = mod_redirect_set_defaults; in mod_redirect_plugin_init()
215 p->cleanup = mod_redirect_free; in mod_redirect_plugin_init()