41#define APR_WANT_STRFUNC
50module AP_MODULE_DECLARE_DATA vhost_alias_module;
128 &vhost_alias_module);
151 return "INTERNAL ERROR: unknown command info";
156 return "format string must be an absolute path, or 'none'";
170 if (*
p ==
'p' || *
p ==
'%') {
183 return "syntax error in format string";
203 return "syntax error in format string";
219 "how to create a ScriptAlias based on the host"),
222 "how to create the DocumentRoot based on the host"),
225 "how to create a ScriptAlias based on the host"),
228 "how to create the DocumentRoot based on the host"),
254 const char *map,
const char *
uri)
310 if (*map ==
'-') ++map,
Nd = 1;
312 if (*map ==
'+') ++map,
Np = 1;
390 &vhost_alias_module);
401 uri =
cgi + strlen(
"cgi-bin");
403 else if (
r->
uri[0] ==
'/') {
442 static const char *
const aszPre[]={
"mod_alias.c",
"mod_userdir.c",
NULL };
ap hook functions and macros
char * strstr(char *s1, char *s2)
APR general purpose library routines.
APR Standard Headers Support.
#define AP_INIT_TAKE1(directive, func, mconfig, where, help)
#define ap_get_module_config(v, m)
#define AP_DECLARE_MODULE(foo)
apr_port_t ap_get_server_port(const request_rec *r)
const char * ap_get_server_name(request_rec *r)
const unsigned char * buf
void ap_hook_translate_name(ap_HOOK_translate_name_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
apr_file_t apr_off_t start
apr_dbd_transaction_t int mode
const char *const * aszPre
#define STANDARD20_MODULE_STUFF
void ap_set_document_root(request_rec *r, const char *document_root)
int ap_cstr_casecmp(const char *s1, const char *s2)
void ap_set_context_info(request_rec *r, const char *prefix, const char *document_root)
int ap_os_is_path_absolute(apr_pool_t *p, const char *dir)
#define apr_pcalloc(p, size)
static int mva_translate(request_rec *r)
static void vhost_alias_interpolate(request_rec *r, const char *name, const char *map, const char *uri)
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 void * mva_merge_server_config(apr_pool_t *p, void *parentv, void *childv)
static void register_hooks(apr_pool_t *p)
static int vhost_alias_set_cgi_root_ip
static const command_rec mva_commands[]
static int vhost_alias_set_doc_root_name
static void * mva_create_server_config(apr_pool_t *p, server_rec *s)
static APR_INLINE void vhost_alias_checkspace(request_rec *r, char *buf, char **pdest, int size)
A structure that represents the current request.
char * canonical_filename
A structure to store information for each virtual server.
struct ap_conf_vector_t * module_config