]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/ccanlint.h
ccanlint: add coverage variant of files.
[ccan] / tools / ccanlint / ccanlint.h
index c57f92037c6ba3a8197c8c48e102369f31db8dcd..9a4817092acecc6c08e67bffac7c43158bd3c1da 100644 (file)
    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;