X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=9a4817092acecc6c08e67bffac7c43158bd3c1da;hb=5d6194b434f3664d1025df12ef06c6a25f693bc8;hp=c57f92037c6ba3a8197c8c48e102369f31db8dcd;hpb=05b39faed2c73b317f6a7f6f59ec0e8c69e5d5bf;p=ccan diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index c57f9203..9a481709 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -17,6 +17,13 @@ 4 == Describe every action. */ extern int verbose; +enum compile_type { + COMPILE_NORMAL, + COMPILE_NOFEAT, + COMPILE_COVERAGE, + COMPILE_TYPES +}; + struct manifest { char *dir; /* The module name, ie. final element of dir name */ @@ -26,7 +33,7 @@ struct manifest { /* Linked off deps. */ struct list_node list; /* Where our final compiled output is */ - char *compiled; + char *compiled[COMPILE_TYPES]; struct list_head c_files; struct list_head h_files; @@ -174,10 +181,10 @@ struct ccan_file { struct list_head *doc_sections; /* If this file gets compiled (eg. .C file to .o file), result here. */ - char *compiled; + char *compiled[COMPILE_TYPES]; - /* Compiled with coverage information. */ - char *cov_compiled; + /* Filename containing output from valgrind. */ + char *valgrind_log; /* Leak output from valgrind. */ char *leak_info; @@ -237,6 +244,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;