From 19e09e15d96fa891d18fd07bb0f751faa0a7fc7a Mon Sep 17 00:00:00 2001 From: Edward Rudd Date: Sat, 25 Oct 2008 16:44:17 +0000 Subject: implement query arg extracter "merge in" ap_unescape_url from HTTPD updated logging statements add per-line func data and per-func data --- (limited to 'utility/logparse.h') diff --git a/utility/logparse.h b/utility/logparse.h index 816624a..bc39cb1 100644 --- a/utility/logparse.h +++ b/utility/logparse.h @@ -3,10 +3,21 @@ #include "config.h" -typedef apr_status_t (*parser_func_t)(apr_pool_t *p, config_t *cfg, +typedef apr_status_t (*parser_func_f)(apr_pool_t *p, config_t *cfg, config_output_field_t *field, const char *value, const char **ret); -parser_func_t parser_get_func(const char *name); +struct parser_func_t { + parser_func_f func; + int pos; + void *data; + void ***linedata; +}; + +#define parser_get_linedata(f) (*f->linedata)[f->pos] + +#define parser_set_linedata(f, v) (*f->linedata)[f->pos] = v + +parser_func_t *parser_get_func(const char *name); void parser_init(apr_pool_t *p); -- cgit v0.9.2