Apache HTTPD
Classes | Macros | Functions | Variables
mod_alias.c File Reference
#include "apr_strings.h"
#include "apr_lib.h"
#include "apr_want.h"
#include "ap_config.h"
#include "httpd.h"
#include "http_core.h"
#include "http_config.h"
#include "http_request.h"
#include "http_log.h"
#include "ap_expr.h"

Go to the source code of this file.

Classes

struct  alias_entry
 
struct  alias_server_conf
 
struct  alias_dir_conf
 

Macros

#define APR_WANT_STRFUNC
 
#define ALIAS_FLAG_DEFAULT   -1
 
#define ALIAS_FLAG_OFF   0
 
#define ALIAS_FLAG_ON   1
 
#define ALIAS_PRESERVE_PATH_DEFAULT   0
 
#define PREGSUB_ERROR   (&magic_error_value)
 

Functions

static void * create_alias_config (apr_pool_t *p, server_rec *s)
 
static void * create_alias_dir_config (apr_pool_t *p, char *d)
 
static void * merge_alias_config (apr_pool_t *p, void *basev, void *overridesv)
 
static void * merge_alias_dir_config (apr_pool_t *p, void *basev, void *overridesv)
 
static int alias_matches (const char *uri, const char *alias_fakename)
 
static const charadd_alias_internal (cmd_parms *cmd, void *dummy, const char *fake, const char *real, int use_regex)
 
static const charadd_alias (cmd_parms *cmd, void *dummy, const char *fake, const char *real)
 
static const charadd_alias_regex (cmd_parms *cmd, void *dummy, const char *fake, const char *real)
 
static const charadd_redirect_internal (cmd_parms *cmd, alias_dir_conf *dirconf, const char *arg1, const char *arg2, const char *arg3, int use_regex)
 
static const charadd_redirect (cmd_parms *cmd, void *dirconf, const char *arg1, const char *arg2, const char *arg3)
 
static const charadd_redirect2 (cmd_parms *cmd, void *dirconf, const char *arg1, const char *arg2)
 
static const charadd_redirect_regex (cmd_parms *cmd, void *dirconf, const char *arg1, const char *arg2, const char *arg3)
 
static chartry_alias (request_rec *r)
 
static chartry_redirect (request_rec *r, int *status)
 
static chartry_alias_list (request_rec *r, apr_array_header_t *aliases, int is_redir, int *status)
 
static int translate_alias_redir (request_rec *r)
 
static int fixup_redir (request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static char magic_error_value
 
static const command_rec alias_cmds []
 
static int *const aplog_module_index = &( alias_module.module_index)
 

Macro Definition Documentation

◆ ALIAS_FLAG_DEFAULT

#define ALIAS_FLAG_DEFAULT   -1

Definition at line 40 of file mod_alias.c.

◆ ALIAS_FLAG_OFF

#define ALIAS_FLAG_OFF   0

Definition at line 41 of file mod_alias.c.

◆ ALIAS_FLAG_ON

#define ALIAS_FLAG_ON   1

Definition at line 42 of file mod_alias.c.

◆ ALIAS_PRESERVE_PATH_DEFAULT

#define ALIAS_PRESERVE_PATH_DEFAULT   0

Definition at line 44 of file mod_alias.c.

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 28 of file mod_alias.c.

◆ PREGSUB_ERROR

#define PREGSUB_ERROR   (&magic_error_value)

Definition at line 75 of file mod_alias.c.

Function Documentation

◆ add_alias()

static const char * add_alias ( cmd_parms cmd,
void *  dummy,
const char fake,
const char real 
)
static

< Forbidden in <Directory>

< Forbidden in <Files> or <If>

Definition at line 201 of file mod_alias.c.

◆ add_alias_internal()

static const char * add_alias_internal ( cmd_parms cmd,
void *  dummy,
const char fake,
const char real,
int  use_regex 
)
static

< Forbidden in <Limit>

< Forbidden in <Directory>

< Forbidden in <Location>

< Forbidden in <Files> or <If>

< Forbidden in <Proxy>

unused

Definition at line 139 of file mod_alias.c.

◆ add_alias_regex()

static const char * add_alias_regex ( cmd_parms cmd,
void *  dummy,
const char fake,
const char real 
)
static

Definition at line 240 of file mod_alias.c.

◆ add_redirect()

static const char * add_redirect ( cmd_parms cmd,
void *  dirconf,
const char arg1,
const char arg2,
const char arg3 
)
static

Definition at line 375 of file mod_alias.c.

◆ add_redirect2()

static const char * add_redirect2 ( cmd_parms cmd,
void *  dirconf,
const char arg1,
const char arg2 
)
static

Definition at line 382 of file mod_alias.c.

◆ add_redirect_internal()

static const char * add_redirect_internal ( cmd_parms cmd,
alias_dir_conf dirconf,
const char arg1,
const char arg2,
const char arg3,
int  use_regex 
)
static

unused

Definition at line 246 of file mod_alias.c.

◆ add_redirect_regex()

static const char * add_redirect_regex ( cmd_parms cmd,
void *  dirconf,
const char arg1,
const char arg2,
const char arg3 
)
static

Definition at line 388 of file mod_alias.c.

◆ alias_matches()

static int alias_matches ( const char uri,
const char alias_fakename 
)
static

Definition at line 395 of file mod_alias.c.

◆ create_alias_config()

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

Definition at line 77 of file mod_alias.c.

◆ create_alias_dir_config()

static void * create_alias_dir_config ( apr_pool_t p,
char d 
)
static

Definition at line 87 of file mod_alias.c.

◆ fixup_redir()

static int fixup_redir ( request_rec r)
static

< Module declines to handle

Definition at line 665 of file mod_alias.c.

◆ merge_alias_config()

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

Definition at line 97 of file mod_alias.c.

◆ merge_alias_dir_config()

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

Definition at line 109 of file mod_alias.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 748 of file mod_alias.c.

◆ translate_alias_redir()

static int translate_alias_redir ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

Definition at line 607 of file mod_alias.c.

◆ try_alias()

static char * try_alias ( request_rec r)
static

Definition at line 434 of file mod_alias.c.

◆ try_alias_list()

static char * try_alias_list ( request_rec r,
apr_array_header_t aliases,
int  is_redir,
int status 
)
static

Definition at line 519 of file mod_alias.c.

◆ try_redirect()

static char * try_redirect ( request_rec r,
int status 
)
static

Definition at line 478 of file mod_alias.c.

Variable Documentation

◆ alias_cmds

const command_rec alias_cmds[]
static

Definition at line 713 of file mod_alias.c.

◆ aplog_module_index

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

Definition at line 757 of file mod_alias.c.

◆ magic_error_value

char magic_error_value
static

Definition at line 74 of file mod_alias.c.