Main Page | Modules | Namespace List | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

mod_actions.c File Reference

#include "apr_strings.h"
#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
#include "http_core.h"
#include "http_protocol.h"
#include "http_main.h"
#include "http_log.h"
#include "util_script.h"

Include dependency graph for mod_actions.c:

Go to the source code of this file.

Functions

static void * create_action_dir_config (apr_pool_t *p, char *dummy)
static void * merge_action_dir_configs (apr_pool_t *p, void *basev, void *addv)
static const char * add_action (cmd_parms *cmd, void *m_v, const char *type, const char *script)
static const char * set_script (cmd_parms *cmd, void *m_v, const char *method, const char *script)
static int action_handler (request_rec *r)
static void register_hooks (apr_pool_t *p)

Variables

module AP_MODULE_DECLARE_DATA actions_module
static const command_rec action_cmds []


Function Documentation

static int action_handler request_rec r  )  [static]
 

Definition at line 126 of file mod_actions.c.

References action_dir_config::action_types, actions_module, request_rec::allowed, ap_escape_uri, ap_get_module_config, AP_METHOD_BIT, APLOG_ERR, APLOG_MARK, request_rec::args, conf, action_dir_config::configured, request_rec::content_type, DECLINED, request_rec::handler, HTTP_NOT_FOUND, M_GET, request_rec::method_number, METHODS, NULL, OK, request_rec::per_dir_config, request_rec::pool, request_rec::prev, action_dir_config::scripted, and t.

Referenced by register_hooks().

static const char* add_action cmd_parms cmd,
void *  m_v,
const char *  type,
const char *  script
[static]
 

Definition at line 90 of file mod_actions.c.

References action_dir_config::action_types, action_dir_config::configured, m, and NULL.

static void* create_action_dir_config apr_pool_t p,
char *  dummy
[static]
 

Definition at line 60 of file mod_actions.c.

References apr_pcalloc.

static void* merge_action_dir_configs apr_pool_t p,
void *  basev,
void *  addv
[static]
 

Definition at line 70 of file mod_actions.c.

References action_dir_config::action_types, base, action_dir_config::configured, METHODS, and action_dir_config::scripted.

static void register_hooks apr_pool_t p  )  [static]
 

Definition at line 184 of file mod_actions.c.

References action_handler(), APR_HOOK_LAST, and NULL.

Here is the call graph for this function:

static const char* set_script cmd_parms cmd,
void *  m_v,
const char *  method,
const char *  script
[static]
 

Definition at line 99 of file mod_actions.c.

References action_dir_config::configured, m, M_INVALID, M_TRACE, methnum, NULL, and action_dir_config::scripted.


Variable Documentation

const command_rec action_cmds[] [static]
 

Initial value:

{
    AP_INIT_TAKE2("Action", add_action, NULL, OR_FILEINFO,
                  "a media type followed by a script name"),
    AP_INIT_TAKE2("Script", set_script, NULL, ACCESS_CONF | RSRC_CONF,
                  "a method followed by a script name"),
    {NULL}
}

Definition at line 117 of file mod_actions.c.

module AP_MODULE_DECLARE_DATA actions_module
 

Initial value:

Definition at line 189 of file mod_actions.c.

Referenced by action_handler().