X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=project.h;h=d42d70f93416c141d1df48826d6faea232140710;hp=e95028480fccf21e5ec7e5ac56e0941375f08434;hb=0f71e3c18328b8434d07a2a6054eb8fec7d91361;hpb=c9bedeeb530fb2011569a42752b40f4742754520 diff --git a/project.h b/project.h index e9502848..d42d70f9 100644 --- a/project.h +++ b/project.h @@ -1,6 +1,6 @@ #ifndef PROJECT_H_INCLUDED #define PROJECT_H_INCLUDED -#define PROJECT_H_VERSION "$Id: project.h,v 1.63 2002/03/31 17:19:00 jongfoster Exp $" +#define PROJECT_H_VERSION "$Id: project.h,v 1.66 2002/04/15 19:06:43 jongfoster Exp $" /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/project.h,v $ @@ -36,6 +36,15 @@ * * Revisions : * $Log: project.h,v $ + * Revision 1.66 2002/04/15 19:06:43 jongfoster + * Typos + * + * Revision 1.65 2002/04/04 00:36:36 gliptak + * always use pcre for matching + * + * Revision 1.64 2002/04/03 22:28:03 gliptak + * Removed references to gnu_regex + * * Revision 1.63 2002/03/31 17:19:00 jongfoster * Win32 only: Enabling STRICT to fix a VC++ compile warning. * @@ -423,10 +432,6 @@ * and are included anyway. */ -#if defined(REGEX_PCRE) -# define REGEX -#endif /* defined(REGEX_PCRE) */ - #ifdef STATIC_PCRE # include "pcre.h" #else @@ -439,13 +444,11 @@ # include #endif -#if defined(REGEX_PCRE) -# ifdef STATIC_PCRE -# include "pcreposix.h" -# else -# include -# endif -#endif /* defined(REGEX_PCRE) */ +#ifdef STATIC_PCRE +# include "pcreposix.h" +#else +# include +#endif #ifdef AMIGA #include "amiga.h" @@ -519,6 +522,11 @@ typedef int jb_err; */ #define BUFFER_SIZE 5000 +/* + * Max length of CGI parameters (arbitrary limit) + */ +#define CGI_PARAM_LEN_MAX 500 + /* * Buffer size for capturing struct hostent data in the * gethostby(name|addr)_r library calls. Since we don't @@ -632,15 +640,9 @@ struct url_spec char *path; /* The path prefix (if not using regex), or source */ /* for the regex. */ int pathlen; /* ==strlen(path). Needed for prefix matching. */ -#ifdef REGEX regex_t *preg; /* Regex for matching path part */ -#endif }; -#ifdef REGEX #define URL_SPEC_INITIALIZER { NULL, NULL, NULL, 0, 0, 0, NULL, 0, NULL } -#else /* ifndef REGEX */ -#define URL_SPEC_INITIALIZER { NULL, NULL, NULL, 0, 0, 0, NULL, 0 } -#endif /* ndef REGEX */ /* Constants for host part matching in URLs */ #define ANCHOR_LEFT 1 @@ -775,6 +777,12 @@ struct url_actions #define CSP_FLAG_REJECTED 0x10 /* Set if request was blocked. */ #define CSP_FLAG_TOGGLED_ON 0x20 /* Set if we are toggled on (FEATURE_TOGGLE) */ +/* + * Maximum number of actions files. This limit is arbitrary - it's just used + * to size an array. + */ +#define MAX_ACTION_FILES 10 + /* * The state of a Privoxy processing thread. */ @@ -829,7 +837,7 @@ struct client_state char *x_forwarded; /* files associated with this client */ - struct file_list *actions_list; + struct file_list *actions_list[MAX_ACTION_FILES]; struct file_list *rlist; /* pcrs job file */ size_t content_length; /* Length after content modification */ @@ -1002,14 +1010,15 @@ struct configuration_spec int debug; int multi_threaded; - /* Features that can be enabled/disabled throuigh the config file */ + /* Features that can be enabled/disabled through the config file */ unsigned feature_flags; const char *logfile; const char *confdir; const char *logdir; - const char *actions_file; + const char *actions_file[MAX_ACTION_FILES]; + const char *actions_file_short[MAX_ACTION_FILES]; /* The administrator's email address */ char *admin_address;