]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/ccanlint.h
ccanlint: run tests under valgrind initially.
[ccan] / tools / ccanlint / ccanlint.h
index aec75ad97e524a3b42c19ac55244908903a2181f..9f15ef39062060304fbb09df45151a162a717a79 100644 (file)
@@ -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;