]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/ccanlint.h
ccanlint: score_file_error() takes printf-format
[ccan] / tools / ccanlint / ccanlint.h
index 41a4606c40fe260644ce24471a5eca66225ca686..40cb4195ffc65263ee2ef2bbb936fa3fd9e31707 100644 (file)
@@ -4,11 +4,6 @@
 #include <stdbool.h>
 #include "../doc_extract.h"
 
-#define REGISTER_TEST(name, ...) extern struct ccanlint name
-#include "generated-compulsory-tests"
-#include "generated-normal-tests"
-#undef REGISTER_TEST
-
 #define REGISTER_TEST(name, ...) 
 
 /* 0 == Describe failed tests.
@@ -54,14 +49,13 @@ struct manifest *get_manifest(const void *ctx, const char *dir);
 struct file_error {
        struct list_node list;
        struct ccan_file *file;
-       unsigned int line; /* 0 not to print */
-       const char *error;
+       unsigned int line;
 };
 
 struct score {
        bool pass;
        unsigned int score, total;
-       const char *error;
+       char *error;
        struct list_head per_file_errors;
 };
 
@@ -92,6 +86,9 @@ struct ccanlint {
        /* If not set, we'll give an error if they try to set options. */
        bool takes_options;
 
+       /* comma-separated list of dependency keys. */
+       const char *needs;
+
        /* Internal use fields: */
        /* Who depends on us? */
        struct list_head dependencies;
@@ -205,9 +202,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);
 
-/* Add an error about this file (and line, if non-zero) to the score struct */
+/* 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 *error);
+                     const char *errorfmt, ...);
 
 /* Normal tests. */
 extern struct ccanlint trailing_whitespace;