Lines Matching full:re

249 exit_regerror(int er, regex_t *re, const char *source)  in exit_regerror()  argument
254 errlen = regerror(er, re, NULL, 0); in exit_regerror()
257 regerror(er, re, errbuf, errlen); in exit_regerror()
280 add_sub(int n, const char *string, regex_t *re, regmatch_t *pm) in add_sub() argument
282 if (n > (int)re->re_nsub) in add_sub()
297 add_replace(const char *string, regex_t *re, const char *replace, regmatch_t *pm) in add_replace() argument
303 add_sub(0, string, re, pm); in add_replace()
314 add_sub(0, string, re, pm); in add_replace()
321 add_sub(*(++p) - '0', string, re, pm); in add_replace()
330 do_subst(const char *string, regex_t *re, const char *source, in do_subst() argument
337 while ((error = regexec(re, string, re->re_nsub+1, pm, flags)) == 0) { in do_subst()
362 add_replace(string, re, replace, pm); in do_subst()
366 exit_regerror(error, re, source); in do_subst()
371 do_regexp(const char *string, regex_t *re, const char *source, in do_regexp() argument
376 switch(error = regexec(re, string, re->re_nsub+1, pm, 0)) { in do_regexp()
378 add_replace(string, re, replace, pm); in do_regexp()
384 exit_regerror(error, re, source); in do_regexp()
389 do_regexpindex(const char *string, regex_t *re, const char *source, in do_regexpindex() argument
394 switch(error = regexec(re, string, re->re_nsub+1, pm, 0)) { in do_regexpindex()
402 exit_regerror(error, re, source); in do_regexpindex()
483 regex_t re; in dopatsubst() local
495 error = regcomp(&re, source, mode); in dopatsubst()
497 exit_regerror(error, &re, source); in dopatsubst()
499 pmatch = xreallocarray(NULL, re.re_nsub+1, sizeof(regmatch_t), in dopatsubst()
501 do_subst(argv[2], &re, source, in dopatsubst()
504 regfree(&re); in dopatsubst()
513 regex_t re; in doregexp() local
529 error = regcomp(&re, source, REG_EXTENDED|REG_NEWLINE); in doregexp()
531 exit_regerror(error, &re, source); in doregexp()
533 pmatch = xreallocarray(NULL, re.re_nsub+1, sizeof(regmatch_t), NULL); in doregexp()
535 do_regexpindex(argv[2], &re, source, pmatch); in doregexp()
537 do_regexp(argv[2], &re, source, argv[4], pmatch); in doregexp()
539 regfree(&re); in doregexp()