match_state
match_state[ifdef_level].tos = -1;
match_state[ifdef_level - 1] = ps;
if (match_state[ifdef_level].tos >= 0
&& bcmp(&ps, &match_state[ifdef_level], sizeof ps))
struct parser_state match_state[5];
extern struct parser_state match_state[5];
singlematch(struct match_state *ms, const char *s, const char *p,
matchbalance(struct match_state *ms, const char *s, const char *p)
max_expand(struct match_state *ms, const char *s, const char *p, const char *ep)
min_expand(struct match_state *ms, const char *s, const char *p, const char *ep)
start_capture(struct match_state *ms, const char *s, const char *p, int what)
end_capture(struct match_state *ms, const char *s, const char *p)
match_capture(struct match_state *ms, const char *s, int l)
match(struct match_state *ms, const char *s, const char *p)
push_onecapture(struct match_state *ms, int i, const char *s,
push_captures(struct match_state *ms, const char *s, const char *e,
str_find_aux(struct match_state *ms, const char *pattern, const char *string,
struct match_state ms;
static const char *match(struct match_state *, const char *, const char *);
struct match_state ms;
match_error(struct match_state *ms, const char *error)
check_capture(struct match_state *ms, int l)
capture_to_close(struct match_state *ms)
classend(struct match_state *ms, const char *p)