X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=d73ffc6bade59bff35ec82a666d57afecededead;hb=1444b09cd357c145b6e3fdb1bce3b6ace6862f56;hp=33db1257eb126bbf9f59299175af05f13c5edaf6;hpb=104125b2dd0a044fb3d68f9bc3b1b18c9f32ae2b;p=ccan diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 33db1257..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: */