regex_t
typedef regex_t pattern_t;
regex_t rp;
static int resub (regex_t *, regmatch_t *, char *, char *, char *);
resub(regex_t *rp, regmatch_t *pm, char *src, char *dest,
regex_t rcmp; /* compiled regular expression used to match */
static regex_t Re_pat;
regex_t yes, no;
tre_regcomp(regex_t * __restrict preg, const char * __restrict regex,
tre_regexec(const regex_t * __restrict preg, const char * __restrict string,
tre_regerror(int errcode, const regex_t * __restrict preg,
tre_regfree(regex_t *preg);
tre_regwcomp(regex_t *preg, const wchar_t *regex, int cflags);
tre_regwexec(const regex_t *preg, const wchar_t *string,
tre_regncomp(regex_t *preg, const char *regex, size_t len, int cflags);
tre_regnexec(const regex_t *preg, const char *string, size_t len,
tre_regwncomp(regex_t *preg, const wchar_t *regex, size_t len, int cflags);
tre_regwnexec(const regex_t *preg, const wchar_t *string, size_t len,
tre_have_backrefs(const regex_t *preg);
tre_have_approx(const regex_t *preg);
tre_regcomp_l(regex_t *preg, const char *regex, int cflags, locale_t locale);
tre_regncomp_l(regex_t *preg, const char *regex, size_t len, int cflags,
tre_regwcomp_l(regex_t *preg, const wchar_t *regex, int cflags,
tre_regwncomp_l(regex_t *preg, const wchar_t *regex, size_t len, int cflags,
static regex_t re_regexp;
regex_t regex;
regex_t _regex;
regex_t regex_match;
catchfree(regex_t* preg, int flags, int* tabs, char* spec, char* re, char* s, char* ans, char* msg, char* accept, regmatch_t* match, int nmatch, int nsub, unsigned long skip, unsigned long level, unsigned long test)
compf(const regex_t* re, const char* xstr, size_t xlen, regdisc_t* disc)
regex_t preg;
execf(const regex_t* re, void* data, const char* xstr, size_t xlen, const char* sstr, size_t slen, char** snxt, regdisc_t* disc)
error(regex_t* preg, int code)
regex_t mask_rex;
regex_t cre;
regex_t *regx;
if ((regx = calloc(argc, sizeof(regex_t))) == NULL)
regex_t ignore_re;
extern regex_t ignore_re;
regex_t *_re_data; /* regex */
regex_t *pre;
regex_t *pre;
if ((pre = malloc(sizeof(regex_t))) == NULL)
regex_t rgx;
static void exit_regerror(int, regex_t *);
static void do_subst(const char *, regex_t *, const char *, regmatch_t *);
static void do_regexpindex(const char *, regex_t *, regmatch_t *);
static void do_regexp(const char *, regex_t *, const char *, regmatch_t *);
static void add_sub(int, const char *, regex_t *, regmatch_t *);
static void add_replace(const char *, regex_t *, const char *, regmatch_t *);
exit_regerror(int er, regex_t *re)
add_sub(int n, const char *string, regex_t *re, regmatch_t *pm)
add_replace(const char *string, regex_t *re, const char *replace, regmatch_t *pm)
do_subst(const char *string, regex_t *re, const char *replace, regmatch_t *pm)
do_regexp(const char *string, regex_t *re, const char *replace, regmatch_t *pm)
do_regexpindex(const char *string, regex_t *re, regmatch_t *pm)
regex_t re;
regex_t re;
regex_t expr; /* for type == number_regex */
regex_t reg;
static regex_t *
regex_t *rep;
if ((rep = malloc(sizeof(regex_t))) == NULL)
static regex_t *compile_re(char *, int);
regex_t *r; /* Regular expression */
regex_t *re; /* Regular expression */
char *strregerror(int, regex_t *);
strregerror(int errcode, regex_t *preg)
regex_t *re;
regexec_e(regex_t *preg, const char *string, int eflags, int nomatch,
static int regexec_e(regex_t *, const char *, int, int, size_t,
static regex_t *defpreg;
regex_t re;
regex_t re;
static regex_t rgx;
regex_t re, re2;
regex_t cre;