X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=pcrs.h;h=a14b81657d197d40591989f8a925b503f13113e5;hp=527c8c927bb2a705a8908ad20fc4b6679496f255;hb=ac83d5047a08638161667a53a97898c77551d652;hpb=d814babe165dec1e28d1c8f5f8c6e1f891e06aed diff --git a/pcrs.h b/pcrs.h index 527c8c92..a14b8165 100644 --- a/pcrs.h +++ b/pcrs.h @@ -11,6 +11,13 @@ * * Revisions : * $Log: pcrs.h,v $ + * Revision 1.10 2002/03/08 13:44:48 oes + * Hiding internal functions, preventing double inclusion of pcre.h + * + * Revision 1.9 2001/08/18 11:35:29 oes + * - Introduced pcrs_strerror() + * - added pcrs_execute_list() + * * Revision 1.8 2001/08/15 15:32:50 oes * Replaced the hard limit for the maximum number of matches * by dynamic reallocation @@ -52,10 +59,12 @@ * *********************************************************************/ -#define PCRS_H_VERSION "$Id: pcrs.h,v 1.8 2001/08/15 15:32:50 oes Exp $" +#define PCRS_H_VERSION "$Id: pcrs.h,v 1.10 2002/03/08 13:44:48 oes Exp $" +#ifndef _PCRE_H #include +#endif #ifdef __cplusplus extern "C" { @@ -93,14 +102,15 @@ extern "C" { /* A compiled substitute */ typedef struct { - char *text; /* The plaintext part of the substitute, with all backreferences stripped */ - int backrefs; /* The number of backreferences */ - int block_offset[PCRS_MAX_SUBMATCHES]; /* Array with the offsets of all plaintext blocks in text */ - int block_length[PCRS_MAX_SUBMATCHES]; /* Array with the lengths of all plaintext blocks in text */ - int backref[PCRS_MAX_SUBMATCHES]; /* Array with the backref number for all plaintext block borders */ - int backref_count[PCRS_MAX_SUBMATCHES + 2]; /* Array with the number of references to each backref index */ + char *text; /* The plaintext part of the substitute, with all backreferences stripped */ + int backrefs; /* The number of backreferences */ + int block_offset[PCRS_MAX_SUBMATCHES]; /* Array with the offsets of all plaintext blocks in text */ + size_t block_length[PCRS_MAX_SUBMATCHES]; /* Array with the lengths of all plaintext blocks in text */ + int backref[PCRS_MAX_SUBMATCHES]; /* Array with the backref number for all plaintext block borders */ + int backref_count[PCRS_MAX_SUBMATCHES + 2]; /* Array with the number of references to each backref index */ } pcrs_substitute; + /* * A match, including all captured subpatterns (submatches) * Note: The zeroth is the whole match, the PCRS_MAX_SUBMATCHES + 0th @@ -109,12 +119,13 @@ typedef struct { */ typedef struct { - int submatches; /* Number of captured subpatterns */ - int submatch_offset[PCRS_MAX_SUBMATCHES + 2]; /* Offset for each submatch in the subject */ - int submatch_length[PCRS_MAX_SUBMATCHES + 2]; /* Length of each submatch in the subject */ + int submatches; /* Number of captured subpatterns */ + int submatch_offset[PCRS_MAX_SUBMATCHES + 2]; /* Offset for each submatch in the subject */ + size_t submatch_length[PCRS_MAX_SUBMATCHES + 2]; /* Length of each submatch in the subject */ } pcrs_match; -/* A pcrs job */ + +/* A PCRS job */ typedef struct PCRS_JOB { pcre *pattern; /* The compiled pcre pattern */ @@ -143,10 +154,6 @@ extern void pcrs_free_joblist(pcrs_job *joblist); /* Info on errors: */ extern const char *pcrs_strerror(const int error); -/* Expert usage */ -extern int pcrs_parse_perl_options(const char *optstring, int *flags); -extern pcrs_substitute *pcrs_compile_replacement(const char *replacement, int trivialflag, int capturecount, int *errptr); - #ifdef __cplusplus } /* extern "C" */