24#define APR_WANT_BYTEFUNC
132#ifdef APR_HAS_THREADS
139#define UNIQUE_ID_REC_MAX 4
172#ifdef APR_HAS_THREADS
192 'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
193 'N',
'O',
'P',
'Q',
'R',
'S',
'T',
'U',
'V',
'W',
'X',
'Y',
'Z',
194 'a',
'b',
'c',
'd',
'e',
'f',
'g',
'h',
'i',
'j',
'k',
'l',
'm',
195 'n',
'o',
'p',
'q',
'r',
's',
't',
'u',
'v',
'w',
'x',
'y',
'z',
196 '0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'-',
'_',
199#ifndef APR_UINT16_MAX
200#define APR_UINT16_MAX 0xffffu
213 unsigned char pad[2];
222#ifdef APR_HAS_THREADS
256 str[k++] =
uuencoder[((
y[0] & 0x03) << 4) | ((
y[1] & 0xf0) >> 4)];
258 str[k++] =
uuencoder[((
y[1] & 0x0f) << 2) | ((
y[2] & 0xc0) >> 6)];
295 const char *
id =
NULL;
APR Miscellaneous library routines.
APR Standard Headers Support.
apr_uint32_t apr_atomic_inc32(volatile apr_uint32_t *mem)
void ap_hook_post_config(ap_HOOK_post_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define AP_DECLARE_MODULE(foo)
void ap_hook_child_init(ap_HOOK_child_init_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
const char server_rec * main_server
void ap_hook_generate_log_id(ap_HOOK_generate_log_id_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_post_read_request(ap_HOOK_post_read_request_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define STANDARD20_MODULE_STUFF
void ap_random_insecure_bytes(void *buf, apr_size_t size)
apr_vformatter_buff_t * c
#define apr_time_sec(time)
apr_status_t ap_mpm_query(int query_code, int *result)
#define AP_MPMQ_IS_THREADED
static unique_id_rec cur_unique_id
static unsigned short unique_id_rec_total_size
static unsigned short unique_id_rec_offset[4]
static const char * gen_unique_id(const request_rec *r)
static int unique_id_global_init(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *main_server)
static unsigned short unique_id_rec_size[4]
static void unique_id_child_init(apr_pool_t *p, server_rec *s)
static int generate_log_id(const conn_rec *c, const request_rec *r, const char **id)
static void register_hooks(apr_pool_t *p)
static const char uuencoder[64]
static unsigned short unique_id_rec_size_uu
#define UNIQUE_ID_REC_MAX
static apr_uint32_t cur_unique_counter
static int set_unique_id(request_rec *r)
Multi-Processing Modules functions.
Structure to store things which are per connection.
A structure that represents the current request.
apr_table_t * subprocess_env
A structure to store information for each virtual server.
unsigned int thread_index