Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions | Variables
mod_vhost_alias.c File Reference
#include "apr.h"
#include "apr_strings.h"
#include "ap_hooks.h"
#include "apr_lib.h"
#include "apr_want.h"
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_request.h"

Go to the source code of this file.

Classes

struct  mva_sconf_t
 

Macros

#define APR_WANT_STRFUNC
 

Typedefs

typedef struct mva_sconf_t mva_sconf_t
 

Enumerations

enum  mva_mode_e { VHOST_ALIAS_UNSET , VHOST_ALIAS_NONE , VHOST_ALIAS_NAME , VHOST_ALIAS_IP }
 

Functions

static void * mva_create_server_config (apr_pool_t *p, server_rec *s)
 
static void * mva_merge_server_config (apr_pool_t *p, void *parentv, void *childv)
 
static const charvhost_alias_set (cmd_parms *cmd, void *dummy, const char *map)
 
static APR_INLINE void vhost_alias_checkspace (request_rec *r, char *buf, char **pdest, int size)
 
static void vhost_alias_interpolate (request_rec *r, const char *name, const char *map, const char *uri)
 
static int mva_translate (request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static int vhost_alias_set_doc_root_ip
 
static int vhost_alias_set_cgi_root_ip
 
static int vhost_alias_set_doc_root_name
 
static int vhost_alias_set_cgi_root_name
 
static const command_rec mva_commands []
 
static int *const aplog_module_index = &( vhost_alias_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 41 of file mod_vhost_alias.c.

Typedef Documentation

◆ mva_sconf_t

Enumeration Type Documentation

◆ mva_mode_e

Enumerator
VHOST_ALIAS_UNSET 
VHOST_ALIAS_NONE 
VHOST_ALIAS_NAME 
VHOST_ALIAS_IP 

Definition at line 58 of file mod_vhost_alias.c.

Function Documentation

◆ mva_create_server_config()

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

Definition at line 72 of file mod_vhost_alias.c.

◆ mva_merge_server_config()

static void * mva_merge_server_config ( apr_pool_t p,
void *  parentv,
void *  childv 
)
static

Definition at line 84 of file mod_vhost_alias.c.

◆ mva_translate()

static int mva_translate ( request_rec r)
static

< Module declines to handle

< Module declines to handle

< Module has handled this stage.

Definition at line 382 of file mod_vhost_alias.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 440 of file mod_vhost_alias.c.

◆ vhost_alias_checkspace()

static APR_INLINE void vhost_alias_checkspace ( request_rec r,
char buf,
char **  pdest,
int  size 
)
static

Definition at line 237 of file mod_vhost_alias.c.

◆ vhost_alias_interpolate()

static void vhost_alias_interpolate ( request_rec r,
const char name,
const char map,
const char uri 
)
static

Definition at line 253 of file mod_vhost_alias.c.

◆ vhost_alias_set()

static const char * vhost_alias_set ( cmd_parms cmd,
void *  dummy,
const char map 
)
static

Definition at line 120 of file mod_vhost_alias.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 447 of file mod_vhost_alias.c.

◆ mva_commands

const command_rec mva_commands[]
static
Initial value:
=
{
{ "VirtualScriptAlias" , vhost_alias_set , &vhost_alias_set_cgi_root_name , 128 , TAKE1, "how to create a ScriptAlias based on the host" },
{ "VirtualDocumentRoot" , vhost_alias_set , &vhost_alias_set_doc_root_name , 128 , TAKE1, "how to create the DocumentRoot based on the host" },
{ "VirtualScriptAliasIP" , vhost_alias_set , &vhost_alias_set_cgi_root_ip , 128 , TAKE1, "how to create a ScriptAlias based on the host" },
{ "VirtualDocumentRootIP" , vhost_alias_set , &vhost_alias_set_doc_root_ip , 128 , TAKE1, "how to create the DocumentRoot based on the host" },
{ NULL }
}
@ TAKE1
Definition http_config.h:51
return NULL
Definition mod_so.c:359
static const char * vhost_alias_set(cmd_parms *cmd, void *dummy, const char *map)
static int vhost_alias_set_cgi_root_name
static int vhost_alias_set_doc_root_ip
static int vhost_alias_set_cgi_root_ip
static int vhost_alias_set_doc_root_name

Definition at line 215 of file mod_vhost_alias.c.

◆ vhost_alias_set_cgi_root_ip

int vhost_alias_set_cgi_root_ip
static

Definition at line 116 of file mod_vhost_alias.c.

◆ vhost_alias_set_cgi_root_name

int vhost_alias_set_cgi_root_name
static

Definition at line 118 of file mod_vhost_alias.c.

◆ vhost_alias_set_doc_root_ip

int vhost_alias_set_doc_root_ip
static

Definition at line 115 of file mod_vhost_alias.c.

◆ vhost_alias_set_doc_root_name

int vhost_alias_set_doc_root_name
static

Definition at line 117 of file mod_vhost_alias.c.