Lines Matching refs:pattern

25 static int compile_pattern2(char *pattern, int search_type, PATTERN_TYPE *comp_pattern, int show_er…  in compile_pattern2()  argument
34 if (re_compile_pattern(pattern, strlen(pattern), comp)) in compile_pattern2()
50 if (regcomp(comp, pattern, REGCOMP_FLAG | (is_caseless ? REG_ICASE : 0))) in compile_pattern2()
68 pcre *comp = pcre_compile(pattern, in compile_pattern2()
85 pcre2_code *comp = pcre2_compile((PCRE2_SPTR)pattern, strlen(pattern), in compile_pattern2()
103 if ((parg.p_string = re_comp(pattern)) != NULL) in compile_pattern2()
113 if ((comp = regcmp(pattern, 0)) == NULL) in compile_pattern2()
126 comp = regcomp(pattern); in compile_pattern2()
147 public int compile_pattern(char *pattern, int search_type, int show_error, PATTERN_TYPE *comp_patte… in compile_pattern() argument
153 cvt_pattern = pattern; in compile_pattern()
156 cvt_pattern = (char*) ecalloc(1, cvt_length(strlen(pattern), CVT_TO_LC)); in compile_pattern()
157 cvt_text(cvt_pattern, pattern, (int *)NULL, (int *)NULL, CVT_TO_LC); in compile_pattern()
160 if (cvt_pattern != pattern) in compile_pattern()
168 public void uncompile_pattern(PATTERN_TYPE *pattern) in uncompile_pattern() argument
171 if (*pattern != NULL) in uncompile_pattern()
173 regfree(*pattern); in uncompile_pattern()
174 free(*pattern); in uncompile_pattern()
176 *pattern = NULL; in uncompile_pattern()
179 if (*pattern != NULL) in uncompile_pattern()
181 regfree(*pattern); in uncompile_pattern()
182 free(*pattern); in uncompile_pattern()
184 *pattern = NULL; in uncompile_pattern()
187 if (*pattern != NULL) in uncompile_pattern()
188 pcre_free(*pattern); in uncompile_pattern()
189 *pattern = NULL; in uncompile_pattern()
192 if (*pattern != NULL) in uncompile_pattern()
193 pcre2_code_free(*pattern); in uncompile_pattern()
194 *pattern = NULL; in uncompile_pattern()
197 *pattern = 0; in uncompile_pattern()
200 if (*pattern != NULL) in uncompile_pattern()
201 free(*pattern); in uncompile_pattern()
202 *pattern = NULL; in uncompile_pattern()
205 if (*pattern != NULL) in uncompile_pattern()
206 free(*pattern); in uncompile_pattern()
207 *pattern = NULL; in uncompile_pattern()
215 public int valid_pattern(char *pattern)
221 result = compile_pattern2(pattern, 0, &comp_pattern, 0);
232 public int is_null_pattern(PATTERN_TYPE pattern) in is_null_pattern() argument
235 return (pattern == NULL); in is_null_pattern()
238 return (pattern == NULL); in is_null_pattern()
241 return (pattern == NULL); in is_null_pattern()
244 return (pattern == NULL); in is_null_pattern()
247 return (pattern == 0); in is_null_pattern()
250 return (pattern == NULL); in is_null_pattern()
253 return (pattern == NULL); in is_null_pattern()
256 return (pattern == NULL); in is_null_pattern()
263 static int match(char *pattern, int pattern_len, char *buf, int buf_len, char ***sp, char ***ep, in… in match() argument
266 char *pattern_end = pattern + pattern_len; in match()
271 for (pp = pattern, lp = buf; ; pp++, lp++) in match()
299 static int match_pattern1(PATTERN_TYPE pattern, char *tpattern, char *line, int line_len, char **sp… in match_pattern1() argument
313 pattern->not_bol = notbol; in match_pattern1()
314 pattern->regs_allocated = REGS_UNALLOCATED; in match_pattern1()
315 matched = re_search(pattern, line, line_len, 0, line_len, &search_regs) >= 0; in match_pattern1()
333 matched = !regexec(pattern, line, RM_COUNT, rm, flags); in match_pattern1()
369 int mcount = pcre_exec(pattern, NULL, line, line_len, in match_pattern1()
392 int mcount = pcre2_match(pattern, (PCRE2_SPTR)line, line_len, in match_pattern1()
424 matched = ((*ep++ = regex(pattern, line)) != NULL); in match_pattern1()
430 matched = regexec2(pattern, line, notbol); in match_pattern1()
432 matched = regexec(pattern, line); in match_pattern1()
436 *sp++ = pattern->startp[0]; in match_pattern1()
437 *ep++ = pattern->endp[0]; in match_pattern1()
447 public int match_pattern(PATTERN_TYPE pattern, char *tpattern, char *line, int line_len, char **sp,… in match_pattern() argument
449 int matched = match_pattern1(pattern, tpattern, line, line_len, sp, ep, nsp, notbol, search_type); in match_pattern()