26#ifndef AP_LUA_MODULE_EXT
28#define AP_LUA_MODULE_EXT ".nlm"
30#define AP_LUA_MODULE_EXT ".dll"
31#elif (defined(__hpux__) || defined(__hpux)) && !defined(__ia64)
32#define AP_LUA_MODULE_EXT ".sl"
34#define AP_LUA_MODULE_EXT ".so"
53 "mod_lua: Failed to reopen mutex lua-ivm-shm in child");
73 "Lua Stack Dump: [%s]", msg);
75 for (
i = 1;
i <= top;
i++) {
90 "%d: lightuserdata",
i);
126 "%d: <function>",
i);
143#define makeintegerfield(L, n) lua_pushinteger(L, n); lua_setfield(L, -2, #n)
251 if (spec->
L !=
NULL) {
285 const char *modified;
313#ifdef AP_ENABLE_LUAJIT
323 "Failed to init LuaJIT: %s", msg);
340#ifdef AP_ENABLE_LUAJIT
346 "path",
"?.lua",
"./?.lua",
371 "loading lua file %s", spec->
file);
375 "Error loading %s: %s", spec->
file,
382 "Error loading %s: %s", spec->
file,
388#ifdef AP_ENABLE_LUAJIT
494 "creating lua_State with file %s", spec->
file);
539 "(re)loading lua file %s", spec->
file);
543 "Error loading %s: %s", spec->
file,
#define APLOG_USE_MODULE(foo)
const char * ap_get_server_banner(void)
apr_pool_t const char * params
apr_status_t(* apr_reslist_constructor)(void **resource, void *params, apr_pool_t *pool)
apr_status_t(* apr_reslist_destructor)(void *resource, void *params, apr_pool_t *pool)
#define HTTP_MOVED_TEMPORARILY
char * ap_make_dirstr_parent(apr_pool_t *p, const char *s)
#define AP_DEBUG_ASSERT(exp)
#define PROXYREQ_RESPONSE
const char int apr_pool_t * pool
const char apr_file_t * file
#define apr_pcalloc(p, size)
static apr_status_t server_vm_construct(lua_State **resource, void *params, apr_pool_t *pool)
lua_State * ap_lua_get_lua_state(apr_pool_t *lifecycle_pool, ap_lua_vm_spec *spec, request_rec *r)
apr_global_mutex_t * lua_ivm_mutex
void ap_lua_init_mutex(apr_pool_t *pool, server_rec *s)
#define AP_LUA_MODULE_EXT
static void munge_path(lua_State *L, const char *field, const char *sub_pat, const char *rep_pat, apr_pool_t *pool, apr_array_header_t *paths, const char *file)
void ap_lua_load_apache2_lmodule(lua_State *L)
static apr_status_t cleanup_lua(void *l)
#define makeintegerfield(L, n)
static apr_status_t server_cleanup_lua(void *resource, void *params, apr_pool_t *pool)
static ap_lua_vm_spec * copy_vm_spec(apr_pool_t *pool, ap_lua_vm_spec *spec)
static apr_status_t vm_construct(lua_State **vm, void *params, apr_pool_t *lifecycle_pool)
#define AP_LUA_SCOPE_SERVER
#define AP_LUA_CACHE_FOREVER
#define AP_LUA_SCOPE_ONCE
#define AP_LUA_CACHE_NEVER
#define AP_LUA_CACHE_STAT
Authentication and Authorization Extension for Apache.
apr_array_header_t * package_paths
apr_array_header_t * package_cpaths
ap_lua_state_open_callback cb
A structure that represents the current request.
A structure to store information for each virtual server.