Lines Matching refs:pattern
23 compile_pattern2(pattern, search_type, comp_pattern, show_error) in compile_pattern2() argument
24 char *pattern; in compile_pattern2()
36 if (re_compile_pattern(pattern, strlen(pattern), comp))
52 if (regcomp(comp, pattern, REGCOMP_FLAG))
70 pcre *comp = pcre_compile(pattern,
86 pcre2_code *comp = pcre2_compile((PCRE2_SPTR)pattern, strlen(pattern),
103 if ((parg.p_string = re_comp(pattern)) != NULL)
113 if ((comp = regcmp(pattern, 0)) == NULL)
126 comp = regcomp(pattern);
148 compile_pattern(pattern, search_type, show_error, comp_pattern) in compile_pattern() argument
149 char *pattern; in compile_pattern()
158 cvt_pattern = pattern;
161 cvt_pattern = (char*) ecalloc(1, cvt_length(strlen(pattern), CVT_TO_LC));
162 cvt_text(cvt_pattern, pattern, (int *)NULL, (int *)NULL, CVT_TO_LC);
165 if (cvt_pattern != pattern)
174 uncompile_pattern(pattern) in uncompile_pattern() argument
175 PATTERN_TYPE *pattern; in uncompile_pattern()
178 if (*pattern != NULL)
180 regfree(*pattern);
181 free(*pattern);
183 *pattern = NULL;
186 if (*pattern != NULL)
188 regfree(*pattern);
189 free(*pattern);
191 *pattern = NULL;
194 if (*pattern != NULL)
195 pcre_free(*pattern);
196 *pattern = NULL;
199 if (*pattern != NULL)
200 pcre2_code_free(*pattern);
201 *pattern = NULL;
204 *pattern = 0;
207 if (*pattern != NULL)
208 free(*pattern);
209 *pattern = NULL;
212 if (*pattern != NULL)
213 free(*pattern);
214 *pattern = NULL;
223 valid_pattern(pattern)
224 char *pattern;
230 result = compile_pattern2(pattern, 0, &comp_pattern, 0);
242 is_null_pattern(pattern) in is_null_pattern() argument
243 PATTERN_TYPE pattern; in is_null_pattern()
246 return (pattern == NULL);
249 return (pattern == NULL);
252 return (pattern == NULL);
255 return (pattern == NULL);
258 return (pattern == 0);
261 return (pattern == NULL);
264 return (pattern == NULL);
267 return (pattern == NULL);
276 match(pattern, pattern_len, buf, buf_len, pfound, pend) in match() argument
277 char *pattern; in match()
284 char *pattern_end = pattern + pattern_len;
289 for (pp = pattern, lp = buf; ; pp++, lp++)
317 match_pattern(pattern, tpattern, line, line_len, sp, ep, notbol, search_type) in match_pattern() argument
318 PATTERN_TYPE pattern; in match_pattern()
340 pattern->not_bol = notbol;
341 pattern->regs_allocated = REGS_UNALLOCATED;
342 matched = re_search(pattern, line, line_len, 0, line_len, &search_regs) >= 0;
359 matched = !regexec(pattern, line, 1, &rm, flags);
376 matched = pcre_exec(pattern, NULL, line, line_len,
389 matched = pcre2_match(pattern, (PCRE2_SPTR)line, line_len,
408 *ep = regex(pattern, line);
415 matched = regexec2(pattern, line, notbol);
417 matched = regexec(pattern, line);
421 *sp = pattern->startp[0];
422 *ep = pattern->endp[0];