X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Ffile_analysis.c;h=6ee74de884c68500b0a29b44e4b8d33f33538379;hb=83cfe17fd85efb7f5d8e8b1edb1f3c28b180a2ce;hp=b83e877e0455f6c3006537c90ea023e0034b2aaf;hpb=5378c864f9c37f39d906f599285da25a7db0c9fe;p=ccan diff --git a/tools/ccanlint/file_analysis.c b/tools/ccanlint/file_analysis.c index b83e877e..6ee74de8 100644 --- a/tools/ccanlint/file_analysis.c +++ b/tools/ccanlint/file_analysis.c @@ -139,30 +139,6 @@ static void add_files(struct manifest *m, const char *dir) closedir(d); } -char *report_on_lines(struct list_head *files, - char *(*report)(const char *), - char *sofar) -{ - struct ccan_file *f; - - list_for_each(files, f, list) { - unsigned int i; - char **lines = get_ccan_file_lines(f); - - for (i = 0; i < f->num_lines; i++) { - char *r = report(lines[i]); - if (!r) - continue; - - sofar = talloc_asprintf_append(sofar, - "%s:%u:%s\n", - f->name, i+1, r); - talloc_free(r); - } - } - return sofar; -} - struct manifest *get_manifest(const void *ctx, const char *dir) { struct manifest *m = talloc(ctx, struct manifest); @@ -574,3 +550,12 @@ enum line_compiled get_ccan_line_pp(struct pp_conditions *cond, return ret; } +void score_file_error(struct score *score, struct ccan_file *f, unsigned line, + const char *error) +{ + struct file_error *fe = talloc(score, struct file_error); + fe->file = f; + fe->line = line; + fe->error = error; + list_add_tail(&score->per_file_errors, &fe->list); +}