Lines Matching refs:pattern
22 compile_pattern2(pattern, search_type, comp_pattern, show_error) in compile_pattern2() argument
23 char *pattern; in compile_pattern2()
35 if (re_compile_pattern(pattern, strlen(pattern), comp))
51 if (regcomp(comp, pattern, REGCOMP_FLAG))
70 comp = pcre_compile(pattern, 0,
83 if ((parg.p_string = re_comp(pattern)) != NULL)
93 if ((comp = regcmp(pattern, 0)) == NULL)
106 comp = regcomp(pattern);
128 compile_pattern(pattern, search_type, comp_pattern) in compile_pattern() argument
129 char *pattern; in compile_pattern()
137 cvt_pattern = pattern;
140 cvt_pattern = (char*) ecalloc(1, cvt_length(strlen(pattern), CVT_TO_LC));
141 cvt_text(cvt_pattern, pattern, (int *)NULL, (int *)NULL, CVT_TO_LC);
144 if (cvt_pattern != pattern)
153 uncompile_pattern(pattern) in uncompile_pattern() argument
154 PATTERN_TYPE *pattern; in uncompile_pattern()
157 if (*pattern != NULL)
159 regfree(*pattern);
160 free(*pattern);
162 *pattern = NULL;
165 if (*pattern != NULL)
167 regfree(*pattern);
168 free(*pattern);
170 *pattern = NULL;
173 if (*pattern != NULL)
174 pcre_free(*pattern);
175 *pattern = NULL;
178 *pattern = 0;
181 if (*pattern != NULL)
182 free(*pattern);
183 *pattern = NULL;
186 if (*pattern != NULL)
187 free(*pattern);
188 *pattern = NULL;
196 valid_pattern(pattern) in valid_pattern() argument
197 char *pattern; in valid_pattern()
203 result = compile_pattern2(pattern, 0, &comp_pattern, 0);
214 is_null_pattern(pattern) in is_null_pattern() argument
215 PATTERN_TYPE pattern; in is_null_pattern()
218 return (pattern == NULL);
221 return (pattern == NULL);
224 return (pattern == NULL);
227 return (pattern == 0);
230 return (pattern == NULL);
233 return (pattern == NULL);
236 return (pattern == NULL);
245 match(pattern, pattern_len, buf, buf_len, pfound, pend) in match() argument
246 char *pattern; in match()
253 char *pattern_end = pattern + pattern_len;
258 for (pp = pattern, lp = buf; ; pp++, lp++)
286 match_pattern(pattern, tpattern, line, line_len, sp, ep, notbol, search_type) in match_pattern() argument
287 PATTERN_TYPE pattern; in match_pattern()
309 pattern->not_bol = notbol;
310 pattern->regs_allocated = REGS_UNALLOCATED;
311 matched = re_search(pattern, line, line_len, 0, line_len, &search_regs) >= 0;
328 matched = !regexec(pattern, line, 1, &rm, flags);
345 matched = pcre_exec(pattern, NULL, line, line_len,
362 *ep = regex(pattern, line);
369 matched = regexec2(pattern, line, notbol);
371 matched = regexec(pattern, line);
375 *sp = pattern->startp[0];
376 *ep = pattern->endp[0];