regmatch_t
int apply_subst_template(const char *, regmatch_t *, int, int);
regmatch_t rm[SE_MAX];
apply_subst_template(const char *boln, regmatch_t *rm, int off, int re_nsub)
regmatch_t rm[2];
static int resub (regex_t *, regmatch_t *, char *, char *, char *);
regmatch_t pm[MAXSUBEXP];
resub(regex_t *rp, regmatch_t *pm, char *src, char *dest,
regmatch_t *pmpt;
regmatch_t *pmatch; /* Submatch data. */
size_t nmatch, regmatch_t pmatch[__restrict_arr], int eflags);
size_t nmatch, regmatch_t pmatch[], int eflags);
size_t nmatch, regmatch_t pmatch[], int eflags);
size_t nmatch, regmatch_t pmatch[], int eflags);
regmatch_t *match;
extract(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)
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)
regmatch_t match[100];
regmatch_t NOMATCH;
matchprint(regmatch_t* match, int nmatch, int nsub, char* ans, unsigned long test)
matchcheck(regmatch_t* match, int nmatch, int nsub, char* ans, char* re, char* s, int len, int flags, unsigned long test)
regmatch_t match[4];
regmatch_t pmatch;
regmatch_t pmatch;
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 *);
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)
regmatch_t *pmatch;
pmatch = xalloc(sizeof(regmatch_t) * (re.re_nsub + 1), NULL);
regmatch_t *pmatch;
pmatch = xalloc(sizeof(regmatch_t) * (re.re_nsub + 1), NULL);
regmatch_t regmatch;
if ((match = malloc((maxnsub + 1) * sizeof(regmatch_t))) == NULL)
extern regmatch_t *match;
regmatch_t *match;
regmatch_t pmatch[4];
regmatch_t pmatch[4];
regmatch_t pmatch;
regmatch_t matches[2];