PATTERN
if (sc->sc_type != EXCEPT && sc->sc_type != PATTERN)
| PATTERN namelist SM {
c = PATTERN;
%term PATTERN 13
%type <subcmd> INSTALL NOTIFY EXCEPT PATTERN SPECIAL cmdlist cmd
case PATTERN:
PATTERN *pp;
if ((pp = malloc(sizeof (PATTERN))) == NULL) {
PATTERN *pp;
static PATTERN *patterns;
PATTERN *pp;
d3(re_re *r, PATTERN *pat)
d2(re_re *r, PATTERN *pat)
d1(re_re *r, PATTERN *pat)
d0(re_re *r, PATTERN *pat)
eall(re_re *r, PATTERN *pat)
re_lit(PATTERN *pat, uchar_t **b, uchar_t **e)
traverse(PATTERN *pat, Expr *e)
re_bmexec(PATTERN *pat, uchar_t *s, uchar_t *e, uchar_t **mb, uchar_t **me)
re_cwexec(PATTERN *pat, uchar_t *rs, uchar_t *re, uchar_t **mb, uchar_t **me)
pattern_match(PATTERN *pat, LINE *lptr)
static PATTERN match_pattern;
static Expr *eall(re_re *r, PATTERN *pat);
static Expr *d0(re_re *r, PATTERN *pat);
static Expr *d1(re_re *r, PATTERN *pat);
static Expr *d2(re_re *r, PATTERN *pat);
static Expr *d3(re_re *r, PATTERN *pat);
static void lex(re_re *r, PATTERN *pat);
static int re_lit(PATTERN *pat, uchar_t **b, uchar_t **e);
static void traverse(PATTERN *pat, Expr *e);
static int ccl(PATTERN *pat, uchar_t *tab);
static re_re *egprep(PATTERN *pat);
static BOOL re_bmexec(PATTERN *pat, uchar_t *s, uchar_t *e, uchar_t **mb,
static BOOL re_cwexec(PATTERN *pat, uchar_t *rs, uchar_t *re, uchar_t **mb,
static BOOL re_reexec(PATTERN *pat, uchar_t *b, uchar_t *e, uchar_t **mb,
static void dogre(PATTERN *pat);
static BOOL pattern_match(PATTERN *pat, LINE *lptr);
static BOOL grepmatch(PATTERN *pat, uchar_t **mb, uchar_t **me);
PATTERN *p = match_pattern;
dogre(PATTERN *pat)
grepmatch(PATTERN *pat, uchar_t **mb, uchar_t **me)
re_reexec(PATTERN *pat, uchar_t *b, uchar_t *e, uchar_t **mb, uchar_t **me)
egprep(PATTERN *pat)
lex(re_re *r, PATTERN *pat)
ccl(PATTERN *pat, uchar_t *tab)