Apache HTTPD
Classes | Macros | Functions | Variables
mod_userdir.c File Reference
#include "apr_strings.h"
#include "apr_user.h"
#include "apr_want.h"
#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
#include "unixd.h"

Go to the source code of this file.

Classes

struct  userdir_config
 

Macros

#define APR_WANT_STRFUNC
 
#define HAVE_UNIX_SUEXEC
 
#define DEFAULT_USER_DIR   NULL
 
#define O_DEFAULT   0
 
#define O_ENABLE   1
 
#define O_DISABLE   2
 

Functions

static void * create_userdir_config (apr_pool_t *p, server_rec *s)
 
static void * merge_userdir_config (apr_pool_t *p, void *basev, void *overridesv)
 
static const charset_user_dir (cmd_parms *cmd, void *dummy, const char *arg)
 
static int translate_userdir (request_rec *r)
 
static ap_unix_identity_tget_suexec_id_doer (const request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const command_rec userdir_cmds []
 
static int *const aplog_module_index = &( userdir_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 55 of file mod_userdir.c.

◆ DEFAULT_USER_DIR

#define DEFAULT_USER_DIR   NULL

Definition at line 81 of file mod_userdir.c.

◆ HAVE_UNIX_SUEXEC

#define HAVE_UNIX_SUEXEC

Definition at line 68 of file mod_userdir.c.

◆ O_DEFAULT

#define O_DEFAULT   0

Definition at line 84 of file mod_userdir.c.

◆ O_DISABLE

#define O_DISABLE   2

Definition at line 86 of file mod_userdir.c.

◆ O_ENABLE

#define O_ENABLE   1

Definition at line 85 of file mod_userdir.c.

Function Documentation

◆ create_userdir_config()

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

Definition at line 103 of file mod_userdir.c.

◆ get_suexec_id_doer()

static ap_unix_identity_t * get_suexec_id_doer ( const request_rec r)
static

Definition at line 347 of file mod_userdir.c.

◆ merge_userdir_config()

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

Definition at line 115 of file mod_userdir.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 371 of file mod_userdir.c.

◆ set_user_dir()

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

Definition at line 134 of file mod_userdir.c.

◆ translate_userdir()

static int translate_userdir ( request_rec r)
static

< Module declines to handle

< Module declines to handle

< Module declines to handle

< Module declines to handle

< Module declines to handle

< Module declines to handle

< type, mtime, ctime, atime, size

< Module has handled this stage.

< Module declines to handle

Definition at line 198 of file mod_userdir.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 382 of file mod_userdir.c.

◆ userdir_cmds

const command_rec userdir_cmds[]
static
Initial value:
= {
{ "UserDir" , set_user_dir , NULL , 128 , RAW_ARGS, "the public subdirectory in users' home directories, or " "'disabled', or 'disabled username username...', or " "'enabled username username...'" },
{NULL}
}
@ RAW_ARGS
Definition http_config.h:50
return NULL
Definition mod_so.c:359
static const char * set_user_dir(cmd_parms *cmd, void *dummy, const char *arg)

Definition at line 190 of file mod_userdir.c.