regex_t
regex_t *get_compiled_pattern(void);
int search_and_replace(regex_t *, int, int);
regex_t *pat;
static regex_t *pat = NULL;
regex_t *tpat;
static int get_matching_node_addr(regex_t *, int);
get_matching_node_addr(regex_t *pat, int dir)
regex_t *
static regex_t *exp = NULL;
else if ((exp = malloc(sizeof(regex_t))) == NULL) {
search_and_replace(regex_t *pat, int gflag, int kth)
substitute_matching_text(regex_t *pat, line_t *lp, int gflag, int kth)
static int substitute_matching_text(regex_t *, line_t *, int, int);
regex_t rp;
resub(regex_t *rp, regmatch_t *pm, char *src, char *inpt, char *dest,
regex_t rcmp; /* compiled regular expression used to match */
static int resub(regex_t *, regmatch_t *, char *, char *, char *, char *);
static regex_t reg;
regex_t regex;
int regexec(const regex_t *, const char *, size_t, regmatch_t [], int);
void regfree(regex_t *);
int regcomp(regex_t *, const char *, int);
size_t regerror(int, const regex_t *, char *, size_t);
regcomp(regex_t *preg, const char *pattern, int cflags)
regatoi(const regex_t *preg, char *localbuf, int localbufsize)
static const char *regatoi(const regex_t *, char *, int);
regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size)
regexec(const regex_t *preg, const char *string, size_t nmatch,
regfree(regex_t *preg)
regex_t re;
if (((preg->pRegExp = typeMalloc(regex_t, 1)) != 0)
PCRE2POSIX_EXP_DECL int PCRE2regcomp(regex_t *, const char *, int);
PCRE2POSIX_EXP_DECL int PCRE2regexec(const regex_t *, const char *, size_t,
PCRE2POSIX_EXP_DECL void PCRE2regfree(regex_t *);
regex_t *pRegExp;
regex_t env_regex;
regex_t preg;
regex_t *r;
regex_t re;
ne = regerror(REG_BADPAT, (regex_t *)NULL, erbuf, sizeof(erbuf));
ne = regerror(REG_BADPAT, (regex_t *)NULL, erbuf, (size_t)SHORT);
ne = regerror(REG_ITOA|REG_BADPAT, (regex_t *)NULL, erbuf, sizeof(erbuf));
regex_t re;
extern void regprint(regex_t *, FILE *);
regex_t re;
len = regerror(REG_ITOA|err, (regex_t *)NULL, epbuf, sizeof(epbuf));
regex_t re;
regex_t re;
regex_t regex;
regex_t arg_regex;
regex_t mask_rex;
regex_t cre;
regex_t ignore_re;
regex_t preg;
regex_t ignore_re;
extern regex_t ignore_re;
magic_make_pattern(struct magic_line *ml, const char *name, regex_t *re,
regex_t *re = NULL;
regex_t re;
regex_t format_short;
regex_t format_long;
regex_t format_quad;
regex_t format_float;
regex_t format_string;
regex_t *r_pattern;
extern regex_t *r_pattern;
int compile_pattern(char *, int, regex_t **);
void uncompile_pattern(regex_t **);
regex_t *spattern = (regex_t *)pattern;
compile_pattern2(char *pattern, int search_type, regex_t **comp_pattern)
regex_t *comp;
comp = ecalloc(1, sizeof (regex_t));
compile_pattern(char *pattern, int search_type, regex_t **comp_pattern)
uncompile_pattern(regex_t **pattern)
#define DEFINE_PATTERN(name) regex_t *name
regex_t *compiled;
extern regex_t regex_linedir, regex_blank_line;
void flex_regcomp(regex_t *preg, const char *regex, int cflags);
regex_t regex_linedir; /**< matches line directives */
regex_t regex_blank_line; /**< matches blank lines */
void flex_regcomp(regex_t *preg, const char *regex, int cflags)
memset (preg, 0, sizeof (regex_t));
static void exit_regerror(int, regex_t *, const char *);
static void do_subst(const char *, regex_t *, const char *, const char *,
static void do_regexpindex(const char *, regex_t *, const char *, regmatch_t *);
static void do_regexp(const char *, regex_t *, const char *, const char *,
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, const char *source)
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 *source,
do_regexp(const char *string, regex_t *re, const char *source,
do_regexpindex(const char *string, regex_t *re, const char *source,
regex_t re;
regex_t re;
static void VarREError(int, regex_t *, const char *);
regex_t re;
VarREError(int err, regex_t *pat, const char *str)
regex_t *re;
regex_t regex_buff;
static regex_t regex_buff;
regex_t expr; /* for type == number_regex */
regex_t rgx;
regex_t reg;
regex_t *diff_ignore_re;
extern regex_t *diff_ignore_re;
regex_t *n_regex;
nl->n_regex = xmalloc(sizeof(regex_t));
regex_t reg;
compile_re(char *p, regex_t **repp)
*repp = xmalloc(sizeof(regex_t));
static char *compile_re(char *, regex_t **);
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,
static inline int regexec_e(regex_t *, const char *, int, int, size_t,
static regex_t *defpreg;
regex_t re;
regex_t re;
regex_t rgx;
regex_t r;
regex_t r;
u_int first, u_int last, regex_t *reg)
u_int first, u_int last, regex_t *reg)
u_int len, u_int *ppx, u_int *psx, const char *buf, const regex_t *preg,
window_copy_search_back_overlap(struct grid *gd, regex_t *preg, u_int *ppx,
regex_t reg;
regex_t reg;
u_int, u_int *, u_int *, const char *, const regex_t *,
static void window_copy_search_back_overlap(struct grid *, regex_t *,
regex_t r;
regex_t re_c; /* Search RE: compiled form. */
regex_t subre_c; /* Substitute RE: compiled form. */
regex_t *re;
re_error(SCR *sp, int errcode, regex_t *preg)
s(SCR *sp, EXCMD *cmdp, char *s, regex_t *re, u_int flags)
static int s(SCR *, EXCMD *, char *, regex_t *, u_int);
regex_t *re;
regex_t *rep, u_int flags)
int re_compile(SCR *, char *, size_t, char **, size_t *, regex_t *, u_int);
void re_error(SCR *, int, regex_t *);
regex_t *re;
if (regexec((regex_t *)k->key, key,
regex_t preg;