#include #include #include static const char * intoTheVoid(cmd_parms *parms, void *CFG) { void * pass = NULL; apr_pool_userdata_get( & pass, "key", parms->server->process->pool ); ap_log_error(APLOG_MARK, APLOG_ERR, 0, NULL, APLOGNO(11111) "Test: foobar"); ap_log_error(APLOG_MARK, APLOG_WARNING, 0, parms->server, APLOGNO(11111) "Test: foobar"); if (NULL == pass) { apr_pool_userdata_set((void *) 0x1, "key", NULL, parms->server->process->pool); } else { ap_log_error(APLOG_MARK, APLOG_WARNING, 0, parms->server, APLOGNO(11111) "Test: foobar failed!!!"); return "A second pass error."; } return NULL; } static const command_rec itv_directives[] = { AP_INIT_NO_ARGS( "IntoTheVoid", intoTheVoid, NULL, ACCESS_CONF | RSRC_CONF, "intothevoid description" ), { NULL } }; AP_DECLARE_MODULE( intothevoid ) = { STANDARD20_MODULE_STUFF, NULL, NULL, NULL, NULL, itv_directives, NULL };