#include <time.h> #include <stdlib.h> #include "apr.h" #include "apr_lib.h" #include "apr_strings.h"
#define APR_WANT_STRFUNC #include "apr_want.h"
#include "httpd.h" #include "http_config.h" #include "http_core.h" #include "http_request.h"
module AP_MODULE_DECLARE_DATA c_module;
static int c_handler(request_rec *r) { r->content_type="text/plain"; ap_rprintf(r,"handler:%s/n",r->handler); ap_rprintf(r,"query string:%s/n",r->args); ap_rprintf(r,"filename:%s/n",r->filename); return OK; } static void register_hooks(apr_pool_t *p) { ap_hook_handler(c_handler, NULL, NULL, APR_HOOK_MIDDLE); }
/* module structure */ module AP_MODULE_DECLARE_DATA c_module = { STANDARD20_MODULE_STUFF, NULL, /* dir config creater */ NULL, /* dir merger — default is to override */ NULL, /* server config */ NULL, /* merge server configs */ NULL, /* command apr_table_t */ register_hooks /* register hooks */ };
|