lua_config.c revision 4b7cc9203754372b741d8eacae9d745a0ddd1fff
97a9a944b5887e91042b019776c41d5dd74557aferikabele * Licensed to the Apache Software Foundation (ASF) under one or more
97a9a944b5887e91042b019776c41d5dd74557aferikabele * contributor license agreements. See the NOTICE file distributed with
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive * this work for additional information regarding copyright ownership.
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive * The ASF licenses this file to You under the Apache License, Version 2.0
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive * (the "License"); you may not use this file except in compliance with
fe64b2ba25510d8c9dba5560a2d537763566cf40nd * the License. You may obtain a copy of the License at
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * Unless required by applicable law or agreed to in writing, software
2e545ce2450a9953665f701bb05350f0d3f26275nd * distributed under the License is distributed on an "AS IS" BASIS,
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * See the License for the specific language governing permissions and
fe64b2ba25510d8c9dba5560a2d537763566cf40nd * limitations under the License.
3f08db06526d6901aa08c110b5bc7dde6bc39905ndstatic ap_lua_dir_cfg *check_dir_config(lua_State *L, int index)
3b3b7fc78d1f5bfc2769903375050048ff41ff26ndstatic cmd_parms *check_cmd_parms(lua_State *L, int index)
06ba4a61654b3763ad65f52283832ebf058fdf1csliveAP_LUA_DECLARE(apr_status_t) ap_lua_map_handler(ap_lua_dir_cfg *cfg,
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf const char *file,
81c37886d057e583a58568f455a55d82c70bb946noodl const char *function,
81c37886d057e583a58568f455a55d82c70bb946noodl const char *pattern,
81c37886d057e583a58568f455a55d82c70bb946noodl const char *scope)
117c1f888a14e73cdd821dc6c23eb0411144a41cnd apr_pcalloc(cfg->pool, sizeof(ap_lua_mapped_handler_spec));
fe64b2ba25510d8c9dba5560a2d537763566cf40nd if ((rv = ap_regcomp(uri_pattern, pattern, 0)) != APR_SUCCESS) {
fe64b2ba25510d8c9dba5560a2d537763566cf40nd handler->function_name = apr_pstrdup(cfg->pool, function);
9bcfc3697a91b5215893a7d0206865b13fc72148nd *(const ap_lua_mapped_handler_spec **) apr_array_push(cfg->mapped_handlers) =
fe64b2ba25510d8c9dba5560a2d537763566cf40nd/* Change to use ap_lua_map_handler */
06ba4a61654b3763ad65f52283832ebf058fdf1cslive apr_pcalloc(cfg->pool, sizeof(ap_lua_mapped_handler_spec));
06ba4a61654b3763ad65f52283832ebf058fdf1cslive ap_regex_t *uri_pattern = apr_palloc(cfg->pool, sizeof(ap_regex_t));
06ba4a61654b3763ad65f52283832ebf058fdf1cslive return luaL_error(L, "Unable to compile regular expression, '%s'",
d972e4a0688f66b1402473dd9dacfecefa2132a8rbowen handler->function_name = apr_pstrdup(cfg->pool, value);
2541bc22968cf60f69e8a8c9bd7771e927d4eb63nd *(const ap_lua_mapped_handler_spec **) apr_array_push(cfg->mapped_handlers) =
2541bc22968cf60f69e8a8c9bd7771e927d4eb63nd/*static int cfg_root(lua_State *L) {
2541bc22968cf60f69e8a8c9bd7771e927d4eb63nd ap_lua_dir_cfg *cfg = check_dir_config(L, 1);
2541bc22968cf60f69e8a8c9bd7771e927d4eb63nd lua_pushstring(L, cfg->root_path);
2541bc22968cf60f69e8a8c9bd7771e927d4eb63nd /* {"root", cfg_root}, */
2541bc22968cf60f69e8a8c9bd7771e927d4eb63nd ap_log_error(APLOG_MARK, APLOG_ERR, 0, cmd->server, "FOO!");
fe64b2ba25510d8c9dba5560a2d537763566cf40nd/* helper function for the logging functions below */
fe64b2ba25510d8c9dba5560a2d537763566cf40nd const char *msg;
2541bc22968cf60f69e8a8c9bd7771e927d4eb63nd ap_log_error(dbg.source, dbg.currentline, APLOG_MODULE_INDEX, level, 0, cmd->server, msg);
20f499565e77defe9dab24dd85c02f38a1175855nd/* r:debug(String) and friends which use apache logging */