Fixing signed/unsigned comparison warning.
[privoxy.git] / config.h.win32threads.win
1 /* config.h.  Generated automatically by configure.  */
2 /* config.h.in.  Generated automatically from configure.in by autoheader.  */
3 #ifndef _CONFIG_H
4 #define _CONFIG_H
5 /*********************************************************************
6  *
7  * File        :  $Source: /cvsroot/ijbswa/current/config.h.win32threads.win,v $
8  *
9  * Purpose     :  This file should be the first thing included in every
10  *                .c file.  (Before even system headers).  It contains 
11  *                #define statements for various features.  It was
12  *                introduced because the compile command line started
13  *                getting ludicrously long with feature defines.
14  *
15  * Copyright   :  Written by and Copyright (C) 2001 the SourceForge
16  *                IJBSWA team.  http://ijbswa.sourceforge.net
17  *
18  *                Based on the Internet Junkbuster originally written
19  *                by and Copyright (C) 1997 Anonymous Coders and 
20  *                Junkbusters Corporation.  http://www.junkbusters.com
21  *
22  *                This program is free software; you can redistribute it 
23  *                and/or modify it under the terms of the GNU General
24  *                Public License as published by the Free Software
25  *                Foundation; either version 2 of the License, or (at
26  *                your option) any later version.
27  *
28  *                This program is distributed in the hope that it will
29  *                be useful, but WITHOUT ANY WARRANTY; without even the
30  *                implied warranty of MERCHANTABILITY or FITNESS FOR A
31  *                PARTICULAR PURPOSE.  See the GNU General Public
32  *                License for more details.
33  *
34  *                The GNU General Public License should be included with
35  *                this file.  If not, you can view it at
36  *                http://www.gnu.org/copyleft/gpl.html
37  *                or write to the Free Software Foundation, Inc., 59
38  *                Temple Place - Suite 330, Boston, MA  02111-1307, USA.
39  *
40  * Revisions   :
41  *    $Log: config.h.win32threads.win,v $
42  *    Revision 1.3  2001/07/25 19:16:27  oes
43  *    Bumping version number to 2.9.8
44  *
45  *    Revision 1.2  2001/07/21 18:00:07  jongfoster
46  *    Bumping version number to 2.9.7
47  *
48  *    Revision 1.1  2001/07/15 20:08:40  jongfoster
49  *    New build files for VC++ which provide the option of POSIX
50  *    or Win32 threads.
51  *
52  *    Revision 1.5  2001/07/15 18:00:46  jongfoster
53  *    Renaming STATIC to STATIC_PCRE.
54  *    Replacing this file with one built by "configure" from
55  *    "config.h.in", for consistency.
56  *
57  *    Revision 1.6  2001/07/15 17:54:29  jongfoster
58  *    Renaming #define STATIC to STATIC_PCRE
59  *    Adding new #define FEATURE_PTHREAD that will be used to enable
60  *    POSIX threads support.
61  *
62  *    Revision 1.5  2001/07/13 13:48:37  oes
63  *     - (Fix:) Copied CODE_STATUS #define from config.h.in
64  *     - split REGEX #define into REGEX_GNU and REGEX_PCRE
65  *       and removed PCRE.
66  *       (REGEX = REGEX_GNU || REGEX_PCRE per project.h)
67  *     - Moved STATIC (for pcre) here from Makefile.in
68  *     - Introduced STATIC_PCRS #define to allow for dynaimc linking with
69  *       libpcrs
70  *     - Removed PCRS #define, since pcrs is now needed for CGI anyway
71  *
72  *    Revision 1.4  2001/05/29 09:50:24  jongfoster
73  *    Unified blocklist/imagelist/permissionslist.
74  *    File format is still under discussion, but the internal changes
75  *    are (mostly) done.
76  *
77  *    Also modified interceptor behaviour:
78  *    - We now intercept all URLs beginning with one of the following
79  *      prefixes (and *only* these prefixes):
80  *        * http://i.j.b/
81  *        * http://ijbswa.sf.net/config/
82  *        * http://ijbswa.sourceforge.net/config/
83  *    - New interceptors "home page" - go to http://i.j.b/ to see it.
84  *    - Internal changes so that intercepted and fast redirect pages
85  *      are not replaced with an image.
86  *    - Interceptors now have the option to send a binary page direct
87  *      to the client. (i.e. ijb-send-banner uses this)
88  *    - Implemented show-url-info interceptor.  (Which is why I needed
89  *      the above interceptors changes - a typical URL is
90  *      "http://i.j.b/show-url-info?url=www.somesite.com/banner.gif".
91  *      The previous mechanism would not have intercepted that, and
92  *      if it had been intercepted then it then it would have replaced
93  *      it with an image.)
94  *
95  *    Revision 1.3  2001/05/26 01:26:34  jongfoster
96  *    New #define, WIN_GUI_EDIT, enables the (embryonic) Win32 GUI editor.
97  *    This #define cannot be set from ./configure - there's no point, it
98  *    doesn't work yet.  See feature request # 425722
99  *
100  *    Revision 1.2  2001/05/22 17:43:35  oes
101  *
102  *    - Enabled filtering banners by size rather than URL
103  *      by adding patterns that replace all standard banner
104  *      sizes with the "Junkbuster" gif to the re_filterfile
105  *
106  *    - Enabled filtering WebBugs by providing a pattern
107  *      which kills all 1x1 images
108  *
109  *    - Added support for PCRE_UNGREEDY behaviour to pcrs,
110  *      which is selected by the (nonstandard and therefore
111  *      capital) letter 'U' in the option string.
112  *      It causes the quantifiers to be ungreedy by default.
113  *      Appending a ? turns back to greedy (!).
114  *
115  *    - Added a new interceptor ijb-send-banner, which
116  *      sends back the "Junkbuster" gif. Without imagelist or
117  *      MSIE detection support, or if tinygif = 1, or the
118  *      URL isn't recognized as an imageurl, a lame HTML
119  *      explanation is sent instead.
120  *
121  *    - Added new feature, which permits blocking remote
122  *      script redirects and firing back a local redirect
123  *      to the browser.
124  *      The feature is conditionally compiled, i.e. it
125  *      can be disabled with --disable-fast-redirects,
126  *      plus it must be activated by a "fast-redirects"
127  *      line in the config file, has its own log level
128  *      and of course wants to be displayed by show-proxy-args
129  *      Note: Boy, all the #ifdefs in 1001 locations and
130  *      all the fumbling with configure.in and acconfig.h
131  *      were *way* more work than the feature itself :-(
132  *
133  *    - Because a generic redirect template was needed for
134  *      this, tinygif = 3 now uses the same.
135  *
136  *    - Moved GIFs, and other static HTTP response templates
137  *      to project.h
138  *
139  *    - Many minor fixes
140  *
141  *    - Removed some >400 CRs again (Jon, you really worked
142  *      a lot! ;-)
143  *
144  *    Revision 1.1.1.1  2001/05/15 13:58:45  oes
145  *    Initial import of version 2.9.3 source tree
146  *
147  *
148  *********************************************************************/
149 \f
150
151 /* Define to empty if the keyword does not work.  */
152 /* #undef const */
153
154 /* Define to `unsigned' if <sys/types.h> doesn't define.  */
155 /* #undef size_t */
156
157 /* Define if you have the ANSI C header files.  */
158 #define STDC_HEADERS 1
159
160 /*
161  * Version number - Major (X._._)
162  */
163 #define VERSION_MAJOR 2
164
165 /*
166  * Version number - Minor (_.X._)
167  */
168 #define VERSION_MINOR 9
169
170 /*
171  * Version number - Point (_._.X)
172  */
173 #define VERSION_POINT 8
174
175 /*
176  * Version number, as a string
177  */
178 #define VERSION "2.9.8"
179
180 /*
181  * Status of the code: alpha, beta or stable
182  */
183 #define CODE_STATUS "alpha"
184
185 /*
186  * Regular expression matching for URLs.  (Highly recommended).
187  * If neither of these are defined then you can ony use prefix matching.
188  * Don't bother to change this here! Use configure instead.
189  */
190 /* #undef REGEX_GNU */
191 #define REGEX_PCRE 1
192
193 /* 
194  * Should pcre be statically built in instead of linkling with libpcre?
195  * (This is determined by configure depending on the availiability of
196  * libpcre and user preferences). The name is ugly, but pcre needs it.
197  * Don't bother to change this here! Use configure instead.
198  */
199 #define STATIC_PCRE 1
200
201 /* 
202  * Should pcrs be statically built in instead of linkling with libpcrs?
203  * (This is determined by configure depending on the availiability of
204  * libpcrs and user preferences).
205  * Don't bother to change this here! Use configure instead.
206  */
207 #define STATIC_PCRS 1
208
209 /*
210  * Allow JunkBuster to be "disabled" so it is just a normal non-blocking
211  * non-anonymizing proxy.  This is useful if you're trying to access a
212  * blocked or broken site - just change the setting in the config file
213  * and send a SIGHUP (UN*X), or use the handy "Disable" menu option (Windows
214  * GUI).
215  */
216 #define FEATURE_TOGGLE 1
217
218 /*
219  * If a stream is compressed via gzip (Netscape specific I think), then
220  * it cannot be modified with Perl regexps.  This forces it to be 
221  * uncompressed.
222  */
223 #define FEATURE_DENY_GZIP 1
224
225 /*
226  * Enables statistics function.
227  */
228 #define FEATURE_STATISTICS 1
229
230 /*
231  * Bypass filtering for 1 page only
232  */
233 #define FEATURE_FORCE_LOAD 1
234
235 /*
236  * Locally redirect remote script-redirect URLs
237  */
238 #define FEATURE_FAST_REDIRECTS 1
239
240 /*
241  * Kills JavaScript popups - window.open, onunload, etc.
242  */
243 #define FEATURE_KILL_POPUPS 1
244
245 /*
246  * Detect image requests automatically for MSIE.  Will fall back to
247  * other image-detection methods (i.e. "+image" permission) for other
248  * browsers.
249  *
250  * You must also define FEATURE_IMAGE_BLOCKING to use this feature.
251  *
252  * It detects the following header pair as an image request:
253  *
254  * User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
255  * Accept: * / *
256  *
257  * And the following as a HTML request:
258  *
259  * User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
260  * Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, * / *
261  *
262  * And no, I haven't got that backwards - IE is being wierd.
263  *
264  * Known limitations: 
265  * 1) If you press shift-reload on a blocked HTML page, you get
266  *    the image "blocked" page, not the HTML "blocked" page.
267  * 2) Once an image "blocked" page has been sent, viewing it 
268  *    in it's own browser window *should* bring up the HTML
269  *    "blocked" page, but it doesn't.  You need to clear the 
270  *    browser cache to get the HTML version again.
271  *
272  * These limitations are due to IE making inconsistent choices
273  * about which "Accept:" header to send.
274  */
275 #define FEATURE_IMAGE_DETECT_MSIE 1
276
277 /*
278  * Allow blocking using images as well as HTML.
279  * If you do not define this then everything is blocked as HTML.
280  *
281  * Note that this is required if you want to use DETECT_MSIE_IMAGES.
282  */
283 #define FEATURE_IMAGE_BLOCKING 1
284
285 /*
286  * Allows the use of ACL files to control access to the proxy by IP address.
287  */
288 #define FEATURE_ACL 1
289
290 /*
291  * Allows the use of trust files.
292  */
293 #define FEATURE_TRUST 1
294
295 /*
296  * Allows the use of jar files to capture cookies.
297  */
298 #define FEATURE_COOKIE_JAR 1
299
300 /*
301  * Use POSIX threads instead of native threads.
302  */
303 /* #undef FEATURE_PTHREAD */
304
305 /* Define if you have the bcopy function.  */
306 #define HAVE_BCOPY 1
307
308 /* Define if you have the memmove function.  */
309 #define HAVE_MEMMOVE 1
310
311 /* Define if you have the strerror function.  */
312 #define HAVE_STRERROR 1
313
314 /*
315  * Need to set up this define only for the Pthreads library for
316  * Win32, available from http://sources.redhat.com/pthreads-win32/
317  */
318 #if defined(FEATURE_PTHREAD) && defined(_WIN32)
319 #define __CLEANUP_C
320 #endif /* defined(FEATURE_PTHREAD) && defined(_WIN32) */
321
322 #endif /* _CONFIG_H */