summaryrefslogtreecommitdiff
path: root/src
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 /src
parentffec04c65eb240211cdc026f609cd99888889210 (diff)
downloadtinyproxy-72e173109255652683f15f7c881506d69bbfffe8.tar.gz
tinyproxy-72e173109255652683f15f7c881506d69bbfffe8.zip
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.
Diffstat (limited to '')
-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