Lines Matching refs:preg
178 regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size) in regerror() argument
186 if (preg != NULL && (int)preg->re_erroffset != -1) in regerror()
189 (int)preg->re_erroffset); in regerror()
207 regfree(regex_t *preg) in regfree() argument
209 pcre2_match_data_free(preg->re_match_data); in regfree()
210 pcre2_code_free(preg->re_pcre2_code); in regfree()
231 regcomp(regex_t *preg, const char *pattern, int cflags) in regcomp() argument
245 preg->re_cflags = cflags; in regcomp()
246 preg->re_pcre2_code = pcre2_compile((PCRE2_SPTR)pattern, PCRE2_ZERO_TERMINATED, in regcomp()
248 preg->re_erroffset = erroffset; in regcomp()
250 if (preg->re_pcre2_code == NULL) in regcomp()
267 (void)pcre2_pattern_info((const pcre2_code *)preg->re_pcre2_code, in regcomp()
269 preg->re_nsub = (size_t)re_nsub; in regcomp()
270 preg->re_match_data = pcre2_match_data_create(re_nsub + 1, NULL); in regcomp()
272 if (preg->re_match_data == NULL) in regcomp()
274 pcre2_code_free(preg->re_pcre2_code); in regcomp()
294 regexec(const regex_t *preg, const char *string, size_t nmatch, in regexec() argument
299 pcre2_match_data *md = (pcre2_match_data *)preg->re_match_data; in regexec()
305 ((regex_t *)preg)->re_erroffset = (size_t)(-1); /* Only has meaning after compile */ in regexec()
311 if ((preg->re_cflags & REG_NOSUB) != 0 || pmatch == NULL) nmatch = 0; in regexec()
330 rc = pcre2_match((const pcre2_code *)preg->re_pcre2_code, in regexec()