X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=d73ffc6bade59bff35ec82a666d57afecededead;hp=0c73716a714cfeafe80b0337490802dd610d73cc;hb=9aa2e32a540e26d68be9b4c1dbca6a42ef0787c1;hpb=27b8937c5ed206e515c7b933f9593d7bc7f350e0 diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 0c73716a..d73ffc6b 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -44,18 +44,26 @@ struct manifest { struct list_head deps; }; +/* Get the manifest for a given directory. */ struct manifest *get_manifest(const void *ctx, const char *dir); +/* Error in a particular file: stored off score->per_file_errors. */ struct file_error { struct list_node list; struct ccan_file *file; unsigned int line; }; +/* The score for an individual test. */ struct score { + /* Starts as false: if not set to true, ccanlint exits non-zero. + * Thus it is usually set for compilation or other serious failures. */ bool pass; + /* Starts at 0 and 1 respectively. */ unsigned int score, total; + /* The error message to print. */ char *error; + /* Per file errors, set by score_file_error() */ struct list_head per_file_errors; }; @@ -86,7 +94,7 @@ 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. */ + /* Space-separated list of dependency keys. */ const char *needs; /* Internal use fields: */ @@ -222,7 +230,7 @@ extern bool safe_mode; extern const char *ccan_dir; /* Compiler and CFLAGS, from config.h if available. */ -extern char *compiler, *cflags; +extern const char *compiler, *cflags; /* Contents of config.h (or NULL if not found) */ extern const char *config_header;