Apache HTTPD
Classes | Macros | Typedefs | Functions | Variables
mod_lua.c File Reference
module lua_module
#include "mod_lua.h"
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <apr_thread_mutex.h>
#include <apr_pools.h>
#include "lua_apr.h"
#include "lua_config.h"
#include "apr_optional.h"
#include "mod_auth.h"
#include "util_mutex.h"

Go to the source code of this file.

Classes

struct  lua_authz_provider_spec
 
struct  lua_authz_provider_func
 
struct  lua_filter_ctx
 
struct  cr_ctx
 
struct  hack_section_baton
 

Macros

#define AP_LUA_HOOK_FIRST   (APR_HOOK_FIRST - 1)
 
#define AP_LUA_HOOK_LAST   (APR_HOOK_LAST + 1)
 
#define DEFAULT_LUA_SHMFILE   "lua_ivm_shm"
 
#define N_LF   32
 

Typedefs

typedef struct cr_ctx cr_ctx
 
typedef struct hack_section_baton hack_section_baton
 

Functions

int ap_lua_run_lua_open (lua_State *L, apr_pool_t *p)
 
int ap_lua_run_lua_request (lua_State *L, request_rec *r)
 
static apr_status_t shm_cleanup_wrapper (void *unused)
 
static void report_lua_error (lua_State *L, request_rec *r)
 
static void lua_open_callback (lua_State *L, apr_pool_t *p, void *ctx)
 
static int lua_open_hook (lua_State *L, apr_pool_t *p)
 
static const charscope_to_string (unsigned int scope)
 
static void ap_lua_release_state (lua_State *L, ap_lua_vm_spec *spec, request_rec *r)
 
static ap_lua_vm_speccreate_vm_spec (apr_pool_t **lifecycle_pool, request_rec *r, const ap_lua_dir_cfg *cfg, const ap_lua_server_cfg *server_cfg, const char *filename, const char *bytecode, apr_size_t bytecode_len, const char *function, const char *what)
 
static const charap_lua_interpolate_string (apr_pool_t *pool, const char *string, const char **values)
 
static int lua_handler (request_rec *r)
 
static apr_status_t lua_setup_filter_ctx (ap_filter_t *f, request_rec *r, lua_filter_ctx **c)
 
static apr_status_t lua_output_filter_handle (ap_filter_t *f, apr_bucket_brigade *pbbIn)
 
static apr_status_t lua_input_filter_handle (ap_filter_t *f, apr_bucket_brigade *pbbOut, ap_input_mode_t eMode, apr_read_type_e eBlock, apr_off_t nBytes)
 
static int lua_request_rec_hook_harness (request_rec *r, const char *name, int apr_hook_when)
 
static int lua_map_handler_fixups (request_rec *r)
 
static int lua_map_handler (request_rec *r)
 
static apr_size_t config_getstr (ap_configfile_t *cfg, char *buf, size_t bufsiz)
 
static const chardirect_chunkreader (lua_State *lvm, void *udata, size_t *plen)
 
static int ldump_writer (lua_State *L, const void *b, size_t size, void *B)
 
static const charhack_section_handler (cmd_parms *cmd, void *_cfg, const char *arg)
 
static const charregister_named_block_function_hook (const char *name, cmd_parms *cmd, void *mconfig, const char *line)
 
static const charregister_named_file_function_hook (const char *name, cmd_parms *cmd, void *_cfg, const char *file, const char *function, int apr_hook_when)
 
static const charregister_mapped_file_function_hook (const char *pattern, cmd_parms *cmd, void *_cfg, const char *file, const char *function)
 
static const charregister_filter_function_hook (const char *filter, cmd_parms *cmd, void *_cfg, const char *file, const char *function, int direction)
 
static int lua_check_user_id_harness (request_rec *r)
 
static int lua_pre_trans_name_harness (request_rec *r)
 
static int lua_translate_name_harness_first (request_rec *r)
 
static int lua_translate_name_harness (request_rec *r)
 
static int lua_translate_name_harness_last (request_rec *r)
 
static int lua_fixup_harness (request_rec *r)
 
static int lua_map_to_storage_harness (request_rec *r)
 
static int lua_type_checker_harness (request_rec *r)
 
static int lua_access_checker_harness_first (request_rec *r)
 
static int lua_access_checker_harness (request_rec *r)
 
static int lua_access_checker_harness_last (request_rec *r)
 
static int lua_auth_checker_harness_first (request_rec *r)
 
static int lua_auth_checker_harness (request_rec *r)
 
static int lua_auth_checker_harness_last (request_rec *r)
 
static void lua_insert_filter_harness (request_rec *r)
 
static int lua_log_transaction_harness (request_rec *r)
 
static int lua_quick_harness (request_rec *r, int lookup)
 
static const charregister_pre_trans_name_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function)
 
static const charregister_pre_trans_name_block (cmd_parms *cmd, void *_cfg, const char *line)
 
static const charregister_translate_name_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function, const char *when)
 
static const charregister_translate_name_block (cmd_parms *cmd, void *_cfg, const char *line)
 
static const charregister_fixups_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function)
 
static const charregister_fixups_block (cmd_parms *cmd, void *_cfg, const char *line)
 
static const charregister_map_to_storage_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function)
 
static const charregister_log_transaction_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function)
 
static const charregister_map_to_storage_block (cmd_parms *cmd, void *_cfg, const char *line)
 
static const charregister_check_user_id_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function, const char *when)
 
static const charregister_check_user_id_block (cmd_parms *cmd, void *_cfg, const char *line)
 
static const charregister_type_checker_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function)
 
static const charregister_type_checker_block (cmd_parms *cmd, void *_cfg, const char *line)
 
static const charregister_access_checker_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function, const char *when)
 
static const charregister_access_checker_block (cmd_parms *cmd, void *_cfg, const char *line)
 
static const charregister_auth_checker_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function, const char *when)
 
static const charregister_auth_checker_block (cmd_parms *cmd, void *_cfg, const char *line)
 
static const charregister_insert_filter_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function)
 
static const charregister_quick_hook (cmd_parms *cmd, void *_cfg, const char *file, const char *function)
 
static const charregister_map_handler (cmd_parms *cmd, void *_cfg, const char *match, const char *file, const char *function)
 
static const charregister_output_filter (cmd_parms *cmd, void *_cfg, const char *filter, const char *file, const char *function)
 
static const charregister_input_filter (cmd_parms *cmd, void *_cfg, const char *filter, const char *file, const char *function)
 
static const charregister_quick_block (cmd_parms *cmd, void *_cfg, const char *line)
 
static const charregister_package_helper (cmd_parms *cmd, const char *arg, apr_array_header_t *dir_array)
 
static const charregister_package_dir (cmd_parms *cmd, void *_cfg, const char *arg)
 
static const charregister_package_cdir (cmd_parms *cmd, void *_cfg, const char *arg)
 
static const charregister_lua_inherit (cmd_parms *cmd, void *_cfg, const char *arg)
 
static const charregister_lua_codecache (cmd_parms *cmd, void *_cfg, const char *arg)
 
static const charregister_lua_scope (cmd_parms *cmd, void *_cfg, const char *scope, const char *min, const char *max)
 
static const charregister_lua_root (cmd_parms *cmd, void *_cfg, const char *root)
 
const charap_lua_ssl_val (apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, const char *var)
 
int ap_lua_ssl_is_https (conn_rec *c)
 
static const charlua_authz_parse (cmd_parms *cmd, const char *require_line, const void **parsed_require_line)
 
static authz_status lua_authz_check (request_rec *r, const char *require_line, const void *parsed_require_line)
 
static const charregister_authz_provider (cmd_parms *cmd, void *_cfg, const char *name, const char *file, const char *function)
 
static void * create_dir_config (apr_pool_t *p, char *dir)
 
static int create_request_config (request_rec *r)
 
static void * create_server_config (apr_pool_t *p, server_rec *s)
 
static int lua_request_hook (lua_State *L, request_rec *r)
 
static int lua_pre_config (apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp)
 
static int lua_post_config (apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
static void * overlay_hook_specs (apr_pool_t *p, const void *key, apr_ssize_t klen, const void *overlay_val, const void *base_val, const void *data)
 
static void * merge_dir_config (apr_pool_t *p, void *basev, void *overridesv)
 
static void lua_register_hooks (apr_pool_t *p)
 

Variables

apr_hash_tlua_authz_providers
 
apr_global_mutex_tlua_ivm_mutex
 
apr_shm_tlua_ivm_shm
 
charlua_ivm_shmfile
 
static const charlf
 
static const authz_provider lua_authz_provider
 
static const command_rec lua_commands []
 
static int *const aplog_module_index = &( lua_module.module_index)
 

Macro Definition Documentation

◆ AP_LUA_HOOK_FIRST

#define AP_LUA_HOOK_FIRST   (APR_HOOK_FIRST - 1)

Definition at line 58 of file mod_lua.c.

◆ AP_LUA_HOOK_LAST

#define AP_LUA_HOOK_LAST   (APR_HOOK_LAST + 1)

Definition at line 59 of file mod_lua.c.

◆ DEFAULT_LUA_SHMFILE

#define DEFAULT_LUA_SHMFILE   "lua_ivm_shm"

Definition at line 83 of file mod_lua.c.

◆ N_LF

#define N_LF   32

Definition at line 922 of file mod_lua.c.

Typedef Documentation

◆ cr_ctx

◆ hack_section_baton

Function Documentation

◆ ap_lua_interpolate_string()

static const char * ap_lua_interpolate_string ( apr_pool_t pool,
const char string,
const char **  values 
)
static

Definition at line 240 of file mod_lua.c.

◆ ap_lua_release_state()

static void ap_lua_release_state ( lua_State L,
ap_lua_vm_spec spec,
request_rec r 
)
static

Definition at line 152 of file mod_lua.c.

◆ ap_lua_run_lua_open()

int ap_lua_run_lua_open ( lua_State L,
apr_pool_t p 
)

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

< Module has handled this stage.

< Module has handled this stage.

< Module declines to handle

< Module has handled this stage.

Definition at line 50 of file mod_lua.c.

◆ ap_lua_run_lua_request()

int ap_lua_run_lua_request ( lua_State L,
request_rec r 
)

< Module has handled this stage.

< Module has handled this stage.

< Module declines to handle

< Module has handled this stage.

Definition at line 54 of file mod_lua.c.

◆ ap_lua_ssl_is_https()

int ap_lua_ssl_is_https ( conn_rec c)

Definition at line 1711 of file mod_lua.c.

◆ ap_lua_ssl_val()

const char * ap_lua_ssl_val ( apr_pool_t p,
server_rec s,
conn_rec c,
request_rec r,
const char var 
)

Definition at line 1705 of file mod_lua.c.

◆ config_getstr()

static apr_size_t config_getstr ( ap_configfile_t cfg,
char buf,
size_t  bufsiz 
)
static

Definition at line 870 of file mod_lua.c.

◆ create_dir_config()

static void * create_dir_config ( apr_pool_t p,
char dir 
)
static

Definition at line 1969 of file mod_lua.c.

◆ create_request_config()

static int create_request_config ( request_rec r)
static

< Module has handled this stage.

Definition at line 1990 of file mod_lua.c.

◆ create_server_config()

static void * create_server_config ( apr_pool_t p,
server_rec s 
)
static

Definition at line 1999 of file mod_lua.c.

◆ create_vm_spec()

static ap_lua_vm_spec * create_vm_spec ( apr_pool_t **  lifecycle_pool,
request_rec r,
const ap_lua_dir_cfg cfg,
const ap_lua_server_cfg server_cfg,
const char filename,
const char bytecode,
apr_size_t  bytecode_len,
const char function,
const char what 
)
static

Definition at line 173 of file mod_lua.c.

◆ direct_chunkreader()

static const char * direct_chunkreader ( lua_State lvm,
void *  udata,
size_t plen 
)
static

Definition at line 924 of file mod_lua.c.

◆ hack_section_handler()

static const char * hack_section_handler ( cmd_parms cmd,
void *  _cfg,
const char arg 
)
static

Definition at line 976 of file mod_lua.c.

◆ ldump_writer()

static int ldump_writer ( lua_State L,
const void *  b,
size_t  size,
void *  B 
)
static

Definition at line 952 of file mod_lua.c.

◆ lua_access_checker_harness()

static int lua_access_checker_harness ( request_rec r)
static

Definition at line 1242 of file mod_lua.c.

◆ lua_access_checker_harness_first()

static int lua_access_checker_harness_first ( request_rec r)
static

Definition at line 1238 of file mod_lua.c.

◆ lua_access_checker_harness_last()

static int lua_access_checker_harness_last ( request_rec r)
static

Definition at line 1246 of file mod_lua.c.

◆ lua_auth_checker_harness()

static int lua_auth_checker_harness ( request_rec r)
static

Definition at line 1255 of file mod_lua.c.

◆ lua_auth_checker_harness_first()

static int lua_auth_checker_harness_first ( request_rec r)
static

Definition at line 1251 of file mod_lua.c.

◆ lua_auth_checker_harness_last()

static int lua_auth_checker_harness_last ( request_rec r)
static

Definition at line 1259 of file mod_lua.c.

◆ lua_authz_check()

static authz_status lua_authz_check ( request_rec r,
const char require_line,
const void *  parsed_require_line 
)
static

Definition at line 1745 of file mod_lua.c.

◆ lua_authz_parse()

static const char * lua_authz_parse ( cmd_parms cmd,
const char require_line,
const void **  parsed_require_line 
)
static

Definition at line 1718 of file mod_lua.c.

◆ lua_check_user_id_harness()

static int lua_check_user_id_harness ( request_rec r)
static

Definition at line 1194 of file mod_lua.c.

◆ lua_fixup_harness()

static int lua_fixup_harness ( request_rec r)
static

Definition at line 1223 of file mod_lua.c.

◆ lua_handler()

static int lua_handler ( request_rec r)
static

"main"

< Module has handled this stage.

< Module declines to handle

< Module declines to handle

Definition at line 278 of file mod_lua.c.

◆ lua_input_filter_handle()

static apr_status_t lua_input_filter_handle ( ap_filter_t f,
apr_bucket_brigade pbbOut,
ap_input_mode_t  eMode,
apr_read_type_e  eBlock,
apr_off_t  nBytes 
)
static

Definition at line 551 of file mod_lua.c.

◆ lua_insert_filter_harness()

static void lua_insert_filter_harness ( request_rec r)
static

Definition at line 1263 of file mod_lua.c.

◆ lua_log_transaction_harness()

static int lua_log_transaction_harness ( request_rec r)
static

Definition at line 1269 of file mod_lua.c.

◆ lua_map_handler()

static int lua_map_handler ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

< Module declines to handle

Definition at line 776 of file mod_lua.c.

◆ lua_map_handler_fixups()

static int lua_map_handler_fixups ( request_rec r)
static

< Module has handled this stage.

< Module declines to handle

Definition at line 751 of file mod_lua.c.

◆ lua_map_to_storage_harness()

static int lua_map_to_storage_harness ( request_rec r)
static

Definition at line 1228 of file mod_lua.c.

◆ lua_open_callback()

static void lua_open_callback ( lua_State L,
apr_pool_t p,
void *  ctx 
)
static

Definition at line 116 of file mod_lua.c.

◆ lua_open_hook()

static int lua_open_hook ( lua_State L,
apr_pool_t p 
)
static

< Module has handled this stage.

Definition at line 124 of file mod_lua.c.

◆ lua_output_filter_handle()

static apr_status_t lua_output_filter_handle ( ap_filter_t f,
apr_bucket_brigade pbbIn 
)
static

Definition at line 429 of file mod_lua.c.

◆ lua_post_config()

static int lua_post_config ( apr_pool_t pconf,
apr_pool_t plog,
apr_pool_t ptemp,
server_rec s 
)
static

< Module has handled this stage.

< Module has handled this stage.

Definition at line 2021 of file mod_lua.c.

◆ lua_pre_config()

static int lua_pre_config ( apr_pool_t pconf,
apr_pool_t plog,
apr_pool_t ptemp 
)
static

< Module has handled this stage.

Definition at line 2014 of file mod_lua.c.

◆ lua_pre_trans_name_harness()

static int lua_pre_trans_name_harness ( request_rec r)
static

Definition at line 1205 of file mod_lua.c.

◆ lua_quick_harness()

static int lua_quick_harness ( request_rec r,
int  lookup 
)
static

< Module declines to handle

Definition at line 1274 of file mod_lua.c.

◆ lua_register_hooks()

static void lua_register_hooks ( apr_pool_t p)
static

Definition at line 2115 of file mod_lua.c.

◆ lua_request_hook()

static int lua_request_hook ( lua_State L,
request_rec r 
)
static

< Module has handled this stage.

Definition at line 2008 of file mod_lua.c.

◆ lua_request_rec_hook_harness()

static int lua_request_rec_hook_harness ( request_rec r,
const char name,
int  apr_hook_when 
)
static

harnesses for magic hooks

< Module declines to handle

< Module declines to handle

< Module declines to handle

Definition at line 662 of file mod_lua.c.

◆ lua_setup_filter_ctx()

static apr_status_t lua_setup_filter_ctx ( ap_filter_t f,
request_rec r,
lua_filter_ctx **  c 
)
static

< Module has handled this stage.

Definition at line 338 of file mod_lua.c.

◆ lua_translate_name_harness()

static int lua_translate_name_harness ( request_rec r)
static

Definition at line 1214 of file mod_lua.c.

◆ lua_translate_name_harness_first()

static int lua_translate_name_harness_first ( request_rec r)
static

Definition at line 1210 of file mod_lua.c.

◆ lua_translate_name_harness_last()

static int lua_translate_name_harness_last ( request_rec r)
static

Definition at line 1218 of file mod_lua.c.

◆ lua_type_checker_harness()

static int lua_type_checker_harness ( request_rec r)
static

Definition at line 1233 of file mod_lua.c.

◆ merge_dir_config()

static void * merge_dir_config ( apr_pool_t p,
void *  basev,
void *  overridesv 
)
static

Definition at line 2072 of file mod_lua.c.

◆ overlay_hook_specs()

static void * overlay_hook_specs ( apr_pool_t p,
const void *  key,
apr_ssize_t  klen,
const void *  overlay_val,
const void *  base_val,
const void *  data 
)
static

Definition at line 2060 of file mod_lua.c.

◆ register_access_checker_block()

static const char * register_access_checker_block ( cmd_parms cmd,
void *  _cfg,
const char line 
)
static

Definition at line 1435 of file mod_lua.c.

◆ register_access_checker_hook()

static const char * register_access_checker_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function,
const char when 
)
static

Definition at line 1413 of file mod_lua.c.

◆ register_auth_checker_block()

static const char * register_auth_checker_block ( cmd_parms cmd,
void *  _cfg,
const char line 
)
static

Definition at line 1465 of file mod_lua.c.

◆ register_auth_checker_hook()

static const char * register_auth_checker_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function,
const char when 
)
static

Definition at line 1443 of file mod_lua.c.

◆ register_authz_provider()

static const char * register_authz_provider ( cmd_parms cmd,
void *  _cfg,
const char name,
const char file,
const char function 
)
static

< Forbidden in <VirtualHost>

< Forbidden in <Limit>

< Forbidden in <Directory>

< Forbidden in <Location>

< Forbidden in <Files> or <If>

< Forbidden in <Proxy>

< Run access control hooks only on internal requests with configurations distinct from that of initial request

Definition at line 1828 of file mod_lua.c.

◆ register_check_user_id_block()

static const char * register_check_user_id_block ( cmd_parms cmd,
void *  _cfg,
const char line 
)
static

Definition at line 1392 of file mod_lua.c.

◆ register_check_user_id_hook()

static const char * register_check_user_id_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function,
const char when 
)
static

Definition at line 1370 of file mod_lua.c.

◆ register_filter_function_hook()

static const char * register_filter_function_hook ( const char filter,
cmd_parms cmd,
void *  _cfg,
const char file,
const char function,
int  direction 
)
static

Definition at line 1160 of file mod_lua.c.

◆ register_fixups_block()

static const char * register_fixups_block ( cmd_parms cmd,
void *  _cfg,
const char line 
)
static

Definition at line 1340 of file mod_lua.c.

◆ register_fixups_hook()

static const char * register_fixups_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function 
)
static

Definition at line 1333 of file mod_lua.c.

◆ register_input_filter()

static const char * register_input_filter ( cmd_parms cmd,
void *  _cfg,
const char filter,
const char file,
const char function 
)
static

< Forbidden in <Directory>

< Forbidden in <Files> or <If>

< Forbidden in .htaccess files

Definition at line 1514 of file mod_lua.c.

◆ register_insert_filter_hook()

static const char * register_insert_filter_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function 
)
static

Definition at line 1472 of file mod_lua.c.

◆ register_log_transaction_hook()

static const char * register_log_transaction_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function 
)
static

Definition at line 1354 of file mod_lua.c.

◆ register_lua_codecache()

static const char * register_lua_codecache ( cmd_parms cmd,
void *  _cfg,
const char arg 
)
static

Definition at line 1609 of file mod_lua.c.

◆ register_lua_inherit()

static const char * register_lua_inherit ( cmd_parms cmd,
void *  _cfg,
const char arg 
)
static

Definition at line 1586 of file mod_lua.c.

◆ register_lua_root()

static const char * register_lua_root ( cmd_parms cmd,
void *  _cfg,
const char root 
)
static

Definition at line 1694 of file mod_lua.c.

◆ register_lua_scope()

static const char * register_lua_scope ( cmd_parms cmd,
void *  _cfg,
const char scope,
const char min,
const char max 
)
static

Definition at line 1632 of file mod_lua.c.

◆ register_map_handler()

static const char * register_map_handler ( cmd_parms cmd,
void *  _cfg,
const char match,
const char file,
const char function 
)
static

< Forbidden in <Directory>

< Forbidden in <Files> or <If>

< Forbidden in .htaccess files

Definition at line 1490 of file mod_lua.c.

◆ register_map_to_storage_block()

static const char * register_map_to_storage_block ( cmd_parms cmd,
void *  _cfg,
const char line 
)
static

Definition at line 1362 of file mod_lua.c.

◆ register_map_to_storage_hook()

static const char * register_map_to_storage_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function 
)
static

Definition at line 1346 of file mod_lua.c.

◆ register_mapped_file_function_hook()

static const char * register_mapped_file_function_hook ( const char pattern,
cmd_parms cmd,
void *  _cfg,
const char file,
const char function 
)
static

Definition at line 1138 of file mod_lua.c.

◆ register_named_block_function_hook()

static const char * register_named_block_function_hook ( const char name,
cmd_parms cmd,
void *  mconfig,
const char line 
)
static

Definition at line 1000 of file mod_lua.c.

◆ register_named_file_function_hook()

static const char * register_named_file_function_hook ( const char name,
cmd_parms cmd,
void *  _cfg,
const char file,
const char function,
int  apr_hook_when 
)
static

Definition at line 1111 of file mod_lua.c.

◆ register_output_filter()

static const char * register_output_filter ( cmd_parms cmd,
void *  _cfg,
const char filter,
const char file,
const char function 
)
static

< Forbidden in <Directory>

< Forbidden in <Files> or <If>

< Forbidden in .htaccess files

Definition at line 1502 of file mod_lua.c.

◆ register_package_cdir()

static const char * register_package_cdir ( cmd_parms cmd,
void *  _cfg,
const char arg 
)
static

Called for config directive which looks like LuaPackageCPath /lua/package/path/mapped/thing/like/this/?.so

Definition at line 1577 of file mod_lua.c.

◆ register_package_dir()

static const char * register_package_dir ( cmd_parms cmd,
void *  _cfg,
const char arg 
)
static

Called for config directive which looks like LuaPackagePath /lua/package/path/mapped/thing/like/this/?.lua

Definition at line 1565 of file mod_lua.c.

◆ register_package_helper()

static const char * register_package_helper ( cmd_parms cmd,
const char arg,
apr_array_header_t dir_array 
)
static

Definition at line 1535 of file mod_lua.c.

◆ register_pre_trans_name_block()

static const char * register_pre_trans_name_block ( cmd_parms cmd,
void *  _cfg,
const char line 
)
static

Definition at line 1290 of file mod_lua.c.

◆ register_pre_trans_name_hook()

static const char * register_pre_trans_name_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function 
)
static

Definition at line 1282 of file mod_lua.c.

◆ register_quick_block()

static const char * register_quick_block ( cmd_parms cmd,
void *  _cfg,
const char line 
)
static

Definition at line 1526 of file mod_lua.c.

◆ register_quick_hook()

static const char * register_quick_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function 
)
static

< Forbidden in <Directory>

< Forbidden in <Files> or <If>

< Forbidden in .htaccess files

Definition at line 1479 of file mod_lua.c.

◆ register_translate_name_block()

static const char * register_translate_name_block ( cmd_parms cmd,
void *  _cfg,
const char line 
)
static

Definition at line 1325 of file mod_lua.c.

◆ register_translate_name_hook()

static const char * register_translate_name_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function,
const char when 
)
static

< Forbidden in <Directory>

< Forbidden in <Files> or <If>

< Forbidden in .htaccess files

Definition at line 1297 of file mod_lua.c.

◆ register_type_checker_block()

static const char * register_type_checker_block ( cmd_parms cmd,
void *  _cfg,
const char line 
)
static

Definition at line 1406 of file mod_lua.c.

◆ register_type_checker_hook()

static const char * register_type_checker_hook ( cmd_parms cmd,
void *  _cfg,
const char file,
const char function 
)
static

Definition at line 1399 of file mod_lua.c.

◆ report_lua_error()

static void report_lua_error ( lua_State L,
request_rec r 
)
static

error reporting if lua has an error. Extracts the error from lua stack and prints

Definition at line 101 of file mod_lua.c.

◆ scope_to_string()

static const char * scope_to_string ( unsigned int  scope)
static

Definition at line 130 of file mod_lua.c.

◆ shm_cleanup_wrapper()

static apr_status_t shm_cleanup_wrapper ( void *  unused)
static

< Module has handled this stage.

Definition at line 89 of file mod_lua.c.

Variable Documentation

◆ aplog_module_index

int* const aplog_module_index = &( lua_module.module_index)
static

Definition at line 2189 of file mod_lua.c.

◆ lf

const char* lf
static
Initial value:
=
"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"

Definition at line 920 of file mod_lua.c.

◆ lua_authz_provider

const authz_provider lua_authz_provider
static
Initial value:
=
{
}
static const char * lua_authz_parse(cmd_parms *cmd, const char *require_line, const void **parsed_require_line)
Definition mod_lua.c:1718
static authz_status lua_authz_check(request_rec *r, const char *require_line, const void *parsed_require_line)
Definition mod_lua.c:1745

Definition at line 1822 of file mod_lua.c.

◆ lua_authz_providers

apr_hash_t* lua_authz_providers

Definition at line 73 of file mod_lua.c.

◆ lua_commands

const command_rec lua_commands[]
static

Definition at line 1851 of file mod_lua.c.

◆ lua_ivm_mutex

apr_global_mutex_t* lua_ivm_mutex

Definition at line 85 of file mod_lua.c.

◆ lua_ivm_shm

apr_shm_t* lua_ivm_shm

Definition at line 86 of file mod_lua.c.

◆ lua_ivm_shmfile

char* lua_ivm_shmfile

Definition at line 87 of file mod_lua.c.