Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions | Variables
mod_dir.c File Reference
module dir_module
#include "apr_strings.h"
#include "apr_lib.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 "mod_rewrite.h"

Go to the source code of this file.

Classes

struct  dir_config_struct
 

Macros

#define REDIRECT_OFF   0
 
#define REDIRECT_UNSET   1
 
#define DIR_CMD_PERMS   OR_INDEXES
 

Typedefs

typedef struct dir_config_struct dir_config_rec
 

Enumerations

enum  moddir_cfg { MODDIR_OFF = 0 , MODDIR_ON , MODDIR_UNSET }
 

Functions

static const charadd_index (cmd_parms *cmd, void *dummy, const char *arg)
 
static const charconfigure_slash (cmd_parms *cmd, void *d_, int arg)
 
static const charconfigure_checkhandler (cmd_parms *cmd, void *d_, int arg)
 
static const charconfigure_redirect (cmd_parms *cmd, void *d_, const char *arg1)
 
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_dflt (request_rec *r)
 
static int fixup_dir (request_rec *r)
 
static int dir_fixups (request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const command_rec dir_cmds []
 
static int *const aplog_module_index = &( dir_module.module_index)
 

Macro Definition Documentation

◆ DIR_CMD_PERMS

#define DIR_CMD_PERMS   OR_INDEXES

Definition at line 53 of file mod_dir.c.

◆ REDIRECT_OFF

#define REDIRECT_OFF   0

Definition at line 42 of file mod_dir.c.

◆ REDIRECT_UNSET

#define REDIRECT_UNSET   1

Definition at line 43 of file mod_dir.c.

Typedef Documentation

◆ dir_config_rec

Enumeration Type Documentation

◆ moddir_cfg

Enumerator
MODDIR_OFF 
MODDIR_ON 
MODDIR_UNSET 

Definition at line 36 of file mod_dir.c.

Function Documentation

◆ add_index()

static const char * add_index ( cmd_parms cmd,
void *  dummy,
const char arg 
)
static

Definition at line 55 of file mod_dir.c.

◆ configure_checkhandler()

static const char * configure_checkhandler ( cmd_parms cmd,
void *  d_,
int  arg 
)
static

Definition at line 91 of file mod_dir.c.

◆ configure_redirect()

static const char * configure_redirect ( cmd_parms cmd,
void *  d_,
const char arg1 
)
static

Definition at line 98 of file mod_dir.c.

◆ configure_slash()

static const char * configure_slash ( cmd_parms cmd,
void *  d_,
int  arg 
)
static

Definition at line 84 of file mod_dir.c.

◆ create_dir_config()

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

Definition at line 143 of file mod_dir.c.

◆ dir_fixups()

static int dir_fixups ( request_rec r)
static

< Module declines to handle

Definition at line 391 of file mod_dir.c.

◆ fixup_dflt()

static int fixup_dflt ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

Definition at line 171 of file mod_dir.c.

◆ fixup_dir()

static int fixup_dir ( request_rec r)
static

< Module declines to handle

< Module declines to handle

RFC 2616: HTTP

< Module declines to handle

< Module declines to handle

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

Definition at line 224 of file mod_dir.c.

◆ merge_dir_configs()

static void * merge_dir_configs ( apr_pool_t p,
void *  basev,
void *  addv 
)
static

Definition at line 154 of file mod_dir.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 404 of file mod_dir.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 409 of file mod_dir.c.

◆ dir_cmds

const command_rec dir_cmds[]
static
Initial value:
=
{
{ "FallbackResource" , ap_set_string_slot , (void*)((long) (((char *) (&((( dir_config_rec * )NULL)-> dflt ))) - ((char *) NULL))) , 16 , TAKE1, "Set a default handler" },
{ "DirectoryIndex" , add_index , NULL , 16 , RAW_ARGS, "a list of file names" },
{ "DirectorySlash" , configure_slash , NULL , 16 , FLAG, "On or Off" },
{ "DirectoryCheckHandler" , configure_checkhandler , NULL , 16 , FLAG, "On or Off" },
{ "DirectoryIndexRedirect" , configure_redirect , NULL , 16 , TAKE1, "On, Off, or a 3xx status code." },
{NULL}
}
const char * ap_set_string_slot(cmd_parms *cmd, void *struct_ptr, const char *arg)
Definition config.c:1469
@ RAW_ARGS
Definition http_config.h:50
@ TAKE1
Definition http_config.h:51
@ FLAG
Definition http_config.h:59
static const char * add_index(cmd_parms *cmd, void *dummy, const char *arg)
Definition mod_dir.c:55
static const char * configure_checkhandler(cmd_parms *cmd, void *d_, int arg)
Definition mod_dir.c:91
static const char * configure_slash(cmd_parms *cmd, void *d_, int arg)
Definition mod_dir.c:84
static const char * configure_redirect(cmd_parms *cmd, void *d_, const char *arg1)
Definition mod_dir.c:98
return NULL
Definition mod_so.c:359

Definition at line 126 of file mod_dir.c.