X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=41a4606c40fe260644ce24471a5eca66225ca686;hp=0e57140018ffee1693bbf3f1010dd622316e1335;hb=fcf6cedb90d4a39bb0876abc597c82580a16ec43;hpb=a40b318e7a07a452ae7456053727bd11b2fa49b4 diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 0e571400..41a4606c 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -11,9 +11,13 @@ #define REGISTER_TEST(name, ...) -/* 1 == Describe results for partial failures. - 2 == Describe gory details. - 3 == Describe every action. */ +/* 0 == Describe failed tests. + 1 == Describe results for partial failures. + 2 == One line per test, plus details of failures. + + Mainly for debugging ccanlint: + 3 == Describe every object built. + 4 == Describe every action. */ extern int verbose; struct manifest { @@ -22,6 +26,11 @@ struct manifest { char *basename; struct ccan_file *info_file; + /* Linked off deps. */ + struct list_node list; + /* Where our final compiled output is */ + char *compiled; + struct list_head c_files; struct list_head h_files; @@ -37,7 +46,7 @@ struct manifest { struct list_head mangled_examples; /* From tests/check_depends_exist.c */ - struct list_head dep_dirs; + struct list_head deps; }; struct manifest *get_manifest(const void *ctx, const char *dir); @@ -78,6 +87,11 @@ struct ccanlint { /* Can we do something about it? (NULL if not) */ void (*handle)(struct manifest *m, struct score *score); + /* Options from _info. */ + char *options; + /* If not set, we'll give an error if they try to set options. */ + bool takes_options; + /* Internal use fields: */ /* Who depends on us? */ struct list_head dependencies; @@ -154,6 +168,9 @@ struct ccan_file { /* Compiled with coverage information. */ char *cov_compiled; + + /* Leak output from valgrind. */ + char *leak_info; }; /* A new ccan_file, with the given name (talloc_steal onto returned value). */ @@ -188,7 +205,6 @@ 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 */ void score_file_error(struct score *, struct ccan_file *f, unsigned line, const char *error);