X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=0c73716a714cfeafe80b0337490802dd610d73cc;hp=19d53dbf12e4f5fb7bcd340e65087d10a452ebfb;hb=3b200f895cb7884c72d9e2409f047284027abc68;hpb=016a19d260cd7f4afeb5b2b2cc28c8bbed1cd170 diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 19d53dbf..0c73716a 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -4,7 +4,7 @@ #include #include "../doc_extract.h" -#define REGISTER_TEST(name, ...) +#define REGISTER_TEST(name, ...) extern struct ccanlint name /* 0 == Describe failed tests. 1 == Describe results for partial failures. @@ -49,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; }; @@ -203,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; @@ -222,4 +221,10 @@ extern bool safe_mode; /* Where is the ccan dir? Available after first manifest. */ extern const char *ccan_dir; +/* Compiler and CFLAGS, from config.h if available. */ +extern char *compiler, *cflags; + +/* Contents of config.h (or NULL if not found) */ +extern const char *config_header; + #endif /* CCAN_LINT_H */