/[anubis]/anubis/src/regex.c
ViewVC logotype

Diff of /anubis/src/regex.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by gray, Thu Feb 6 15:53:04 2003 UTC revision 1.4 by gray, Thu Feb 6 23:00:59 2003 UTC
# Line 87  _posix_match(regex_t *re, char *line, in Line 87  _posix_match(regex_t *re, char *line, in
87          return rc;          return rc;
88  }  }
89    
90    static int
91    _posix_refcnt(regex_t *re)
92    {
93            return re->re_nsub;
94    }
95    
96  #ifdef HAVE_PCRE  #ifdef HAVE_PCRE
97  int  static int
98  _perl_match(pcre *re, char *line, int *refc, char ***refv)  _perl_match(pcre *re, char *line, int *refc, char ***refv)
99  {  {
100          int rc;          int rc;
# Line 137  _perl_match(pcre *re, char *line, int *r Line 143  _perl_match(pcre *re, char *line, int *r
143          xfree(ovector);          xfree(ovector);
144          return rc;          return rc;
145  }  }
146    
147    static int
148    _perl_refcnt(pcre *re)
149    {
150            int count = 0;
151            
152            pcre_fullinfo(re, NULL, PCRE_INFO_CAPTURECOUNT, &count);
153            return count;
154    }
155  #endif  #endif
156    
157  int  int
# Line 149  anubis_regex_match(RC_REGEX *re, char *l Line 164  anubis_regex_match(RC_REGEX *re, char *l
164          return !_posix_match(&re->v.re, line, refc, refv);          return !_posix_match(&re->v.re, line, refc, refv);
165  }  }
166    
167    int
168    anubis_regex_refcnt(RC_REGEX *re)
169    {
170    #ifdef HAVE_PCRE
171            if (re->perlre)
172                    return _perl_refcnt(re->v.pre);
173    #endif
174            return _posix_refcnt(&re->v.re);
175    }
176    
177  RC_REGEX *  RC_REGEX *
178  anubis_regex_compile(char *line, int opt)  anubis_regex_compile(char *line, int opt)
179  {  {

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26