X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=grep.h;h=d252dd25f81526d9b8663b4d3c9585d69a901397;hb=fee9832a8dea5d9c98c5c3a4797615d52814df16;hp=0b503ea6657692672c3365f3090151cc5e9e6681;hpb=b0ed9eafb35b2330d5a96be79307f0e65547febb;p=git.git diff --git a/grep.h b/grep.h index 0b503ea66..d252dd25f 100644 --- a/grep.h +++ b/grep.h @@ -35,6 +35,7 @@ enum grep_expr_node { struct grep_expr { enum grep_expr_node node; + unsigned hit; union { struct grep_pat *atom; struct grep_expr *unary; @@ -59,6 +60,7 @@ struct grep_opt { unsigned count:1; unsigned word_regexp:1; unsigned fixed:1; + unsigned all_match:1; #define GREP_BINARY_DEFAULT 0 #define GREP_BINARY_NOMATCH 1 #define GREP_BINARY_TEXT 2 @@ -73,6 +75,7 @@ struct grep_opt { extern void append_grep_pattern(struct grep_opt *opt, const char *pat, const char *origin, int no, enum grep_pat_token t); extern void compile_grep_patterns(struct grep_opt *opt); +extern void free_grep_patterns(struct grep_opt *opt); extern int grep_buffer(struct grep_opt *opt, const char *name, char *buf, unsigned long size); #endif