From b19a5851171395e196ed686977482d79d7140cfd Mon Sep 17 00:00:00 2001 From: Edward Rudd Date: Wed, 21 Jan 2004 04:34:21 +0000 Subject: fixed log_error function finished ssl split into separate module added item registration function. (for ssl sub-module) release 1.93 --- (limited to 'mod_log_sql_ssl.c') diff --git a/mod_log_sql_ssl.c b/mod_log_sql_ssl.c index c1901a0..92e0684 100644 --- a/mod_log_sql_ssl.c +++ b/mod_log_sql_ssl.c @@ -1,4 +1,4 @@ -/* $Header: /home/cvs/mod_log_sql/mod_log_sql_ssl.c,v 1.2 2004/01/20 20:33:20 urkle Exp $ */ +/* $Header: /home/cvs/mod_log_sql/mod_log_sql_ssl.c,v 1.3 2004/01/21 04:34:21 urkle Exp $ */ /* mod_log_sql_ssl */ #if defined(WITH_APACHE20) @@ -93,8 +93,55 @@ static const char *extract_ssl_cipher(request_rec *r, char *a) } } +#if defined(WITH_APACHE20) +static int pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp) +#elif defined(WITH_APACHE13) +static void module_init(server_rec *s, apr_pool_t *p) +#endif +{ + log_sql_register_item(p,'q', extract_ssl_keysize, "ssl_keysize", 0, 1); + log_sql_register_item(p,'Q', extract_ssl_maxkeysize, "ssl_maxkeysize", 0, 1); + log_sql_register_item(p,'z', extract_ssl_cipher, "ssl_cipher", 0, 1); +} +/* The configuration array that sets up the hooks into the module. */ +#if defined(WITH_APACHE20) +static void register_hooks(apr_pool_t *p) { + ap_hook_pre_config(pre_config, NULL, NULL, APR_HOOK_REALLY_FIRST); +} - { 'q', extract_ssl_keysize, "ssl_keysize", 0, 1 }, - { 'Q', extract_ssl_maxkeysize, "ssl_maxkeysize", 0, 1 }, - { 'z', extract_ssl_cipher, "ssl_cipher", 0, 1 }, +module AP_MODULE_DECLARE_DATA log_sql_module = { + STANDARD20_MODULE_STUFF, + NULL, /* create per-directory config structures */ + NULL, /* merge per-directory config structures */ + NULL, /* create per-server config structures */ + NULL, /* merge per-server config structures */ + NULL, /* command handlers */ + register_hooks /* register hooks */ +}; +#elif defined(WITH_APACHE13) +module log_sql_ssl_module = { + STANDARD_MODULE_STUFF, + module_init, /* module initializer */ + NULL, /* create per-dir config */ + NULL, /* merge per-dir config */ + NULL, /* create server config */ + NULL, /* merge server config */ + log_sql_cmds, /* config directive table */ + NULL, /* [9] content handlers */ + NULL, /* [2] URI-to-filename translation */ + NULL, /* [5] check/validate user_id */ + NULL, /* [6] check authorization */ + NULL, /* [4] check access by host */ + NULL, /* [7] MIME type checker/setter */ + NULL, /* [8] fixups */ + log_sql_transaction, /* [10] logger */ + NULL /* [3] header parser */ +#if MODULE_MAGIC_NUMBER >= 19970728 /* 1.3-dev or later support these additionals... */ + ,log_sql_child_init, /* child process initializer */ + log_sql_child_exit, /* process exit/cleanup */ + NULL /* [1] post read-request */ +#endif + +}; +#endif -- cgit v0.9.2