X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=project.h;h=fbb871fab29cb884991a639a86259a451ac6e27d;hp=d4a0917dccb84b9319a8250696dfaf4c1dfa4e3d;hb=279f232291ce2ea099ded119f475c8b99d32b961;hpb=ca8d6286c3c91c5547c6e941e57db3930c33a87a diff --git a/project.h b/project.h index d4a0917d..fbb871fa 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.39 2001/10/25 03:45:02 david__schmidt Exp $" +#define PROJECT_H_VERSION "$Id: project.h,v 1.42 2001/11/05 21:42:41 steudten Exp $" /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/project.h,v $ @@ -36,6 +36,16 @@ * * Revisions : * $Log: project.h,v $ + * Revision 1.42 2001/11/05 21:42:41 steudten + * Include DBG() macro. + * + * Revision 1.41 2001/10/28 19:12:06 jongfoster + * Adding ijb_toupper() + * + * Revision 1.40 2001/10/26 17:40:47 oes + * Moved ijb_isspace and ijb_tolower to project.h + * Removed http->user_agent, csp->referrer and csp->accept_types + * * Revision 1.39 2001/10/25 03:45:02 david__schmidt * Adding a (void*) cast to freez() because Visual Age C++ won't expand the * macro when called with a cast; so moving the cast to the macro def'n @@ -352,6 +362,14 @@ extern "C" { #endif +#ifdef _DEBUG +extern int ldebug; +#define DBG(a,b) { if ( ldebug >= a ) { printf b ; }} +#else +#define DBG(a,b) +#endif /* _DEBUG */ + + /* * Error codes. Functions returning these should return a jb_err @@ -378,7 +396,10 @@ typedef int jb_err; * as an array index. Therefore we need to make sure that high-bit * characters generate +ve values, and ideally we also want to make * the argument match the declared parameter type of "int". + * + * Note: Remember to #include if you use these macros. */ +#define ijb_toupper(__X) toupper((int)(unsigned char)(__X)) #define ijb_tolower(__X) tolower((int)(unsigned char)(__X)) #define ijb_isspace(__X) isspace((int)(unsigned char)(__X)) @@ -522,25 +543,26 @@ struct iob #define ACTION_MASK_ALL (~0U) -#define ACTION_MOST_COMPATIBLE 0x0000U - -#define ACTION_BLOCK 0x0001U -#define ACTION_DEANIMATE 0x0002U -#define ACTION_DOWNGRADE 0x0004U -#define ACTION_FAST_REDIRECTS 0x0008U -#define ACTION_FILTER 0x0010U -#define ACTION_HIDE_FORWARDED 0x0020U -#define ACTION_HIDE_FROM 0x0040U -#define ACTION_HIDE_REFERER 0x0080U /* sic - follow HTTP, not English */ -#define ACTION_HIDE_USER_AGENT 0x0100U -#define ACTION_IMAGE 0x0200U -#define ACTION_IMAGE_BLOCKER 0x0400U -#define ACTION_NO_COMPRESSION 0x0800U -#define ACTION_NO_COOKIE_READ 0x1000U -#define ACTION_NO_COOKIE_SET 0x2000U -#define ACTION_NO_POPUPS 0x4000U -#define ACTION_VANILLA_WAFER 0x8000U -#define ACTION_LIMIT_CONNECT 0x010000U +#define ACTION_MOST_COMPATIBLE 0x00000000UL + +#define ACTION_BLOCK 0x00000001UL +#define ACTION_DEANIMATE 0x00000002UL +#define ACTION_DOWNGRADE 0x00000004UL +#define ACTION_FAST_REDIRECTS 0x00000008UL +#define ACTION_FILTER 0x00000010UL +#define ACTION_HIDE_FORWARDED 0x00000020UL +#define ACTION_HIDE_FROM 0x00000040UL +#define ACTION_HIDE_REFERER 0x00000080UL /* sic - follow HTTP, not English */ +#define ACTION_HIDE_USER_AGENT 0x00000100UL +#define ACTION_IMAGE 0x00000200UL +#define ACTION_IMAGE_BLOCKER 0x00000400UL +#define ACTION_NO_COMPRESSION 0x00000800UL +#define ACTION_NO_COOKIE_KEEP 0x00001000UL +#define ACTION_NO_COOKIE_READ 0x00002000UL +#define ACTION_NO_COOKIE_SET 0x00004000UL +#define ACTION_NO_POPUPS 0x00008000UL +#define ACTION_VANILLA_WAFER 0x00010000UL +#define ACTION_LIMIT_CONNECT 0x00020000UL #define ACTION_STRING_DEANIMATE 0 #define ACTION_STRING_FROM 1 @@ -562,7 +584,7 @@ struct iob */ struct current_action_spec { - unsigned flags; /* a bit set to "1" = add action */ + unsigned long flags; /* a bit set to "1" = add action */ /* For those actions that require parameters: */ @@ -581,8 +603,8 @@ struct current_action_spec */ struct action_spec { - unsigned mask; /* a bit set to "0" = remove action */ - unsigned add; /* a bit set to "1" = add action */ + unsigned long mask; /* a bit set to "0" = remove action */ + unsigned long add; /* a bit set to "1" = add action */ /* For those actions that require parameters: */