X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=876fc64c5484040afe0959492cdb028bd036dd55;hp=99b0eb7cbcc69e03e55ab2ad7a4bd9b758d9263f;hb=747a69435d9f83c0968d9689c4951bc0233ffc5e;hpb=3871832e77a273981415d07734556fd5844ad393 diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 99b0eb7c..876fc64c 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -12,6 +12,7 @@ #define REGISTER_TEST(name, ...) struct manifest { + char *dir; /* The module name, ie. final element of dir name */ char *basename; struct ccan_file *info_file; @@ -113,8 +114,12 @@ struct line_info { struct ccan_file { struct list_node list; + /* Name (usually, within m->dir). */ char *name; + /* Full path name. */ + char *fullname; + /* Pristine version of the original file. * Use get_ccan_file_lines to fill this. */ const char *contents; @@ -132,7 +137,7 @@ struct ccan_file { }; /* A new ccan_file, with the given name (talloc_steal onto returned value). */ -struct ccan_file *new_ccan_file(const void *ctx, char *name); +struct ccan_file *new_ccan_file(const void *ctx, const char *dir, char *name); /* Use this rather than accessing f->lines directly: loads on demand. */ char **get_ccan_file_lines(struct ccan_file *f); @@ -179,4 +184,7 @@ struct dependent { /* Are we happy to compile stuff, or just non-intrusive tests? */ extern bool safe_mode; +/* Where is the ccan dir? Available after first manifest. */ +extern const char *ccan_dir; + #endif /* CCAN_LINT_H */