Apache HTTPD
Classes | Macros | Functions | Variables
mod_unique_id.c File Reference
#include "apr_want.h"
#include "apr_general.h"
#include "apr_network_io.h"
#include "httpd.h"
#include "http_config.h"
#include "http_log.h"
#include "http_protocol.h"

Go to the source code of this file.

Classes

struct  unique_id_rec
 

Macros

#define APR_WANT_BYTEFUNC   /* for htons() et al */
 
#define ROOT_SIZE   10
 
#define UNIQUE_ID_REC_MAX   4
 
#define APR_UINT16_MAX   0xffffu
 

Functions

static int unique_id_global_init (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *main_server)
 
static void unique_id_child_init (apr_pool_t *p, server_rec *s)
 
static const chargen_unique_id (const request_rec *r)
 
static int generate_log_id (const conn_rec *c, const request_rec *r, const char **id)
 
static int set_unique_id (request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static unique_id_rec cur_unique_id
 
static apr_uint32_t cur_unique_counter
 
static unsigned short unique_id_rec_offset [4]
 
static unsigned short unique_id_rec_size [4]
 
static unsigned short unique_id_rec_total_size
 
static unsigned short unique_id_rec_size_uu
 
static const char uuencoder [64]
 
static int *const aplog_module_index = &( unique_id_module.module_index)
 

Macro Definition Documentation

◆ APR_UINT16_MAX

#define APR_UINT16_MAX   0xffffu

Definition at line 200 of file mod_unique_id.c.

◆ APR_WANT_BYTEFUNC

#define APR_WANT_BYTEFUNC   /* for htons() et al */

Definition at line 24 of file mod_unique_id.c.

◆ ROOT_SIZE

#define ROOT_SIZE   10

Definition at line 39 of file mod_unique_id.c.

◆ UNIQUE_ID_REC_MAX

#define UNIQUE_ID_REC_MAX   4

Definition at line 139 of file mod_unique_id.c.

Function Documentation

◆ gen_unique_id()

static const char * gen_unique_id ( const request_rec r)
static

Definition at line 203 of file mod_unique_id.c.

◆ generate_log_id()

static int generate_log_id ( const conn_rec c,
const request_rec r,
const char **  id 
)
static

< Module declines to handle

< Module has handled this stage.

Definition at line 276 of file mod_unique_id.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 320 of file mod_unique_id.c.

◆ set_unique_id()

static int set_unique_id ( request_rec r)
static

< Module declines to handle

Definition at line 293 of file mod_unique_id.c.

◆ unique_id_child_init()

static void unique_id_child_init ( apr_pool_t p,
server_rec s 
)
static

Definition at line 170 of file mod_unique_id.c.

◆ unique_id_global_init()

static int unique_id_global_init ( apr_pool_t p,
apr_pool_t plog,
apr_pool_t ptemp,
server_rec main_server 
)
static

< Module has handled this stage.

Definition at line 146 of file mod_unique_id.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 328 of file mod_unique_id.c.

◆ cur_unique_counter

apr_uint32_t cur_unique_counter
static

Definition at line 131 of file mod_unique_id.c.

◆ cur_unique_id

unique_id_rec cur_unique_id
static

Definition at line 130 of file mod_unique_id.c.

◆ unique_id_rec_offset

unsigned short unique_id_rec_offset[4]
static

Definition at line 141 of file mod_unique_id.c.

◆ unique_id_rec_size

unsigned short unique_id_rec_size[4]
static

Definition at line 142 of file mod_unique_id.c.

◆ unique_id_rec_size_uu

unsigned short unique_id_rec_size_uu
static

Definition at line 144 of file mod_unique_id.c.

◆ unique_id_rec_total_size

unsigned short unique_id_rec_total_size
static

Definition at line 143 of file mod_unique_id.c.

◆ uuencoder

const char uuencoder[64]
static
Initial value:
= {
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', '_',
}

Definition at line 191 of file mod_unique_id.c.