summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRobert James Kaes <rjkaes@users.sourceforge.net>2005-11-04 01:31:41 +0000
committerRobert James Kaes <rjkaes@users.sourceforge.net>2005-11-04 01:31:41 +0000
commit72e173109255652683f15f7c881506d69bbfffe8 (patch)
treec25ecffdcb23e3b41bf1717315149dd791d37d03
parentffec04c65eb240211cdc026f609cd99888889210 (diff)
Reformatted the reverse and filter configuration blocks. If either
section is not enabled at compile time, it should not be included in the object file.
-rw-r--r--src/conffile.c83
1 files changed, 10 insertions, 73 deletions
diff --git a/src/conffile.c b/src/conffile.c
index a8d0a8c..d57c09c 100644
--- a/src/conffile.c
+++ b/src/conffile.c
@@ -1,4 +1,4 @@
-/* $Id: conffile.c,v 1.7 2005-11-04 00:47:07 rjkaes Exp $
+/* $Id: conffile.c,v 1.8 2005-11-04 01:31:41 rjkaes Exp $
*
* Parses the configuration file and sets up the config_s structure for
* use by the application. This file replaces the old grammar.y and
@@ -95,11 +95,13 @@ static HANDLE_FUNC(handle_connectport);
static HANDLE_FUNC(handle_defaulterrorfile);
static HANDLE_FUNC(handle_deny);
static HANDLE_FUNC(handle_errorfile);
+#ifdef FILTER_ENABLE
static HANDLE_FUNC(handle_filter);
static HANDLE_FUNC(handle_filtercasesensitive);
static HANDLE_FUNC(handle_filterdefaultdeny);
static HANDLE_FUNC(handle_filterextended);
static HANDLE_FUNC(handle_filterurls);
+#endif
static HANDLE_FUNC(handle_group);
static HANDLE_FUNC(handle_listen);
static HANDLE_FUNC(handle_logfile);
@@ -110,10 +112,12 @@ static HANDLE_FUNC(handle_maxspareservers);
static HANDLE_FUNC(handle_minspareservers);
static HANDLE_FUNC(handle_pidfile);
static HANDLE_FUNC(handle_port);
+#ifdef REVERSE_SUPPORT
static HANDLE_FUNC(handle_reversebaseurl);
static HANDLE_FUNC(handle_reversemagic);
static HANDLE_FUNC(handle_reverseonly);
static HANDLE_FUNC(handle_reversepath);
+#endif
static HANDLE_FUNC(handle_startservers);
static HANDLE_FUNC(handle_statfile);
static HANDLE_FUNC(handle_stathost);
@@ -150,7 +154,7 @@ struct {
regex_t *cre;
} directives[] = {
/* comments */
- { BEGIN "#", handle_nop},
+ { BEGIN "#", handle_nop },
/* blank lines */
{ "^[[:space:]]+$", handle_nop },
@@ -192,18 +196,22 @@ struct {
/* error files */
STDCONF("errorfile", INT WS STR, handle_errorfile),
+#ifdef FILTER_ENABLE
/* filtering */
STDCONF("filter", STR, handle_filter),
STDCONF("filterurls", BOOL, handle_filterurls),
STDCONF("filterextended", BOOL, handle_filterextended),
STDCONF("filterdefaultdeny", BOOL, handle_filterdefaultdeny),
STDCONF("filtercasesensitive", BOOL, handle_filtercasesensitive),
+#endif
+#ifdef REVERSE_SUPPORT
/* Reverse proxy arguments */
STDCONF("reversebaseurl", STR, handle_reversebaseurl),
STDCONF("reverseonly", BOOL, handle_reverseonly),
STDCONF("reversemagic", BOOL, handle_reversemagic),
STDCONF("reversepath", STR WS "(" STR ")?", handle_reversepath),
+#endif
/* upstream is rather complicated */
// { BEGIN "no" WS "upstream" WS STR END, handle_no_upstream },
@@ -683,44 +691,6 @@ HANDLE_FUNC(handle_filtercasesensitive)
{
return set_bool_arg(&conf->filter_casesensitive, line, &match[2]);
}
-#else
-static int
-no_filter_support(void)
-{
- fprintf(stderr, "Filter NOT Enabled! Recompile with --enable-filter\n");
- return -1;
-}
-
-static
-HANDLE_FUNC(handle_filter)
-{
- return no_filter_support();
-}
-
-static
-HANDLE_FUNC(handle_filtercasesensitive)
-{
- return no_filter_support();
-}
-
-static
-HANDLE_FUNC(handle_filterdefaultdeny)
-{
- return no_filter_support();
-}
-
-static
-HANDLE_FUNC(handle_filterextended)
-{
- return no_filter_support();
-}
-
-static
-HANDLE_FUNC(handle_filterurls)
-{
- return no_filter_support();
-}
-
#endif
#ifdef REVERSE_SUPPORT
@@ -769,37 +739,4 @@ HANDLE_FUNC(handle_reversepath)
}
return 0;
}
-#else
-static int
-no_reverse_support(void)
-{
- fprintf(stderr,
- "Reverse Proxy NOT Enabled! Recompile with --enable-reverse\n");
- return -1;
-}
-
-static
-HANDLE_FUNC(handle_reversebaseurl)
-{
- return no_reverse_support();
-}
-
-static
-HANDLE_FUNC(handle_reversemagic)
-{
- return no_reverse_support();
-}
-
-static
-HANDLE_FUNC(handle_reverseonly)
-{
- return no_reverse_support();
-}
-
-static
-HANDLE_FUNC(handle_reversepath)
-{
- return no_reverse_support();
-}
-
#endif