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

mod_dir.c File Reference

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

Include dependency graph for mod_dir.c:

Go to the source code of this file.

Defines

#define DIR_CMD_PERMS   OR_INDEXES

Typedefs

typedef dir_config_struct dir_config_rec

Enumerations

enum  slash_cfg { SLASH_OFF = 0, SLASH_ON, SLASH_UNSET }

Functions

static const char * add_index (cmd_parms *cmd, void *dummy, const char *arg)
static const char * configure_slash (cmd_parms *cmd, void *d_, int arg)
static void * create_dir_config (apr_pool_t *p, char *dummy)
static void * merge_dir_configs (apr_pool_t *p, void *basev, void *addv)
static int fixup_dir (request_rec *r)
static void register_hooks (apr_pool_t *p)

Variables

module AP_MODULE_DECLARE_DATA dir_module
static const command_rec dir_cmds []


Define Documentation

#define DIR_CMD_PERMS   OR_INDEXES
 

Definition at line 45 of file mod_dir.c.


Typedef Documentation

typedef struct dir_config_struct dir_config_rec
 


Enumeration Type Documentation

enum slash_cfg
 

Enumeration values:
SLASH_OFF 
SLASH_ON 
SLASH_UNSET 

Definition at line 34 of file mod_dir.c.


Function Documentation

static const char* add_index cmd_parms cmd,
void *  dummy,
const char *  arg
[static]
 

Definition at line 47 of file mod_dir.c.

References dir_config_struct::index_names, NULL, and cmd_parms_struct::pool.

static const char* configure_slash cmd_parms cmd,
void *  d_,
int  arg
[static]
 

Definition at line 58 of file mod_dir.c.

References dir_config_struct::do_slash, NULL, SLASH_OFF, and SLASH_ON.

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

Definition at line 75 of file mod_dir.c.

References apr_pcalloc, NULL, and SLASH_UNSET.

static int fixup_dir request_rec r  )  [static]
 

Definition at line 96 of file mod_dir.c.

References AP_DEFAULT_INDEX, ap_escape_uri, ap_get_module_config, ap_is_HTTP_REDIRECT, APR_DIR, apr_pool_join, APR_REG, request_rec::args, DECLINED, DIR_MAGIC_TYPE, dir_module, dir_config_struct::do_slash, apr_array_header_t::elts, request_rec::err_headers_out, apr_finfo_t::filetype, request_rec::finfo, request_rec::handler, request_rec::headers_out, HTTP_MOVED_PERMANENTLY, HTTP_NOT_ACCEPTABLE, HTTP_NOT_FOUND, HTTP_OK, HTTP_UNAUTHORIZED, dir_config_struct::index_names, M_GET, request_rec::method_number, apr_array_header_t::nelts, request_rec::notes, NULL, OK, request_rec::path_info, request_rec::per_dir_config, request_rec::pool, request_rec::status, request_rec::subprocess_env, and request_rec::uri.

Referenced by register_hooks().

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

Definition at line 84 of file mod_dir.c.

References apr_pcalloc, base, dir_config_struct::do_slash, dir_config_struct::index_names, and SLASH_UNSET.

static void register_hooks apr_pool_t p  )  [static]
 

Definition at line 234 of file mod_dir.c.

References APR_HOOK_LAST, fixup_dir(), and NULL.

Here is the call graph for this function:


Variable Documentation

const command_rec dir_cmds[] [static]
 

Initial value:

{
    AP_INIT_ITERATE("DirectoryIndex", add_index, NULL, DIR_CMD_PERMS,
                    "a list of file names"),
    AP_INIT_FLAG("DirectorySlash", configure_slash, NULL, DIR_CMD_PERMS,
                 "On or Off"),
    {NULL}
}

Definition at line 66 of file mod_dir.c.

module AP_MODULE_DECLARE_DATA dir_module
 

Initial value:

Definition at line 239 of file mod_dir.c.

Referenced by fixup_dir().