X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=9f15ef39062060304fbb09df45151a162a717a79;hp=aec75ad97e524a3b42c19ac55244908903a2181f;hb=ad6a6711a1b703793e49206e10d6dcf1722eb424;hpb=e67de75f0d64096956ad40ecb09462dac6fc5f03 diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index aec75ad9..9f15ef39 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -95,7 +95,7 @@ struct ccanlint { void (*handle)(struct manifest *m, struct score *score); /* Options from _info. */ - char *options; + char **options; /* If not set, we'll give an error if they try to set options. */ bool takes_options; @@ -179,6 +179,9 @@ struct ccan_file { /* Compiled with coverage information. */ char *cov_compiled; + /* Filename containing output from valgrind. */ + char *valgrind_log; + /* Leak output from valgrind. */ char *leak_info; @@ -221,6 +224,9 @@ char *get_symbol_token(void *ctx, const char **line); /* Similarly for ->doc_sections */ struct list_head *get_ccan_file_docs(struct ccan_file *f); +/* Get NULL-terminated array options for this file for this test */ +char **per_file_options(const struct ccanlint *test, struct ccan_file *f); + /* Append message about this file (and line, if non-zero) to the score->error */ void score_file_error(struct score *, struct ccan_file *f, unsigned line, const char *errorfmt, ...); @@ -234,6 +240,9 @@ struct dependent { struct ccanlint *dependent; }; +/* Is this test excluded (cmdline or _info). */ +bool is_excluded(const char *name); + /* Are we happy to compile stuff, or just non-intrusive tests? */ extern bool safe_mode;