Exemplo n.º 1
0
module* ml_find_module(server_rec*s, const char*m)
{
  if (ap_find_module)
  {
    return ap_find_module(s, m);
  }
  return NULL;
}
Exemplo n.º 2
0
static int req_add_env_vars (lua_State *L)
{
  request_rec *r = CHECK_REQUEST_OBJECT(1);
  int mode = luaL_checkoption(L, 2, "all", add_var_modes);
  if ((mode == 0 || mode == 3) && ap_find_module)
  {
    module* env_module = ap_find_module(r->server, "env_module");
    if (env_module)
    {
      env_dir_config_rec *sconf = ap_get_module_config(r->per_dir_config, env_module);
      if (sconf && sconf->vars && apr_table_elts(sconf->vars)->nelts)
      {
        r->subprocess_env = apr_table_overlay(r->pool, r->subprocess_env, sconf->vars);
      }
    }
  }
  if (mode == 1 || mode == 3)
    ap_add_common_vars(r);
  if (mode == 2 || mode == 3)
    ap_add_cgi_vars(r);

  return 0;
}