X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Fexamples_exist.c;h=02ddb486268f15e62b686e2b86c675166b728554;hp=073a0b2c215c74e57b1b53cbed309a864c1a5aa9;hb=09d5cd70d7e8105a003ed9583eadb077de014f3b;hpb=509fc838deaf1c53638bcae6c1a826c2f990b827 diff --git a/tools/ccanlint/tests/examples_exist.c b/tools/ccanlint/tests/examples_exist.c index 073a0b2c..02ddb486 100644 --- a/tools/ccanlint/tests/examples_exist.c +++ b/tools/ccanlint/tests/examples_exist.c @@ -1,7 +1,8 @@ #include #include -#include #include +#include +#include #include #include #include @@ -24,28 +25,25 @@ static char *add_example(struct manifest *m, struct ccan_file *source, int fd; struct ccan_file *f; - name = talloc_asprintf(m, "%s/example-%s-%s.c", - talloc_dirname(m, - source->fullname), - source->name, - example->function); + name = tal_fmt(m, "example-%s-%s", + source->name, example->function); /* example->function == 'struct foo' */ while (strchr(name, ' ')) *strchr(name, ' ') = '_'; - name = temp_file(m, ".c", name); - f = new_ccan_file(m, talloc_dirname(m, name), talloc_basename(m, name)); - talloc_steal(f, name); + name = temp_file(m, ".c", take(name)); + f = new_ccan_file(m, path_dirname(m, name), path_basename(m, name)); + tal_steal(f, name); list_add_tail(&m->examples, &f->list); fd = open(f->fullname, O_WRONLY | O_CREAT | O_EXCL, 0600); if (fd < 0) - return talloc_asprintf(m, "Creating temporary file %s: %s", - f->fullname, strerror(errno)); + return tal_fmt(m, "Creating temporary file %s: %s", + f->fullname, strerror(errno)); /* Add #line to demark where we are from, so errors are correct! */ - linemarker = talloc_asprintf(f, "#line %i \"%s\"\n", - example->srcline+2, source->fullname); + linemarker = tal_fmt(f, "#line %i \"%s\"\n", + example->srcline+2, source->fullname); write(fd, linemarker, strlen(linemarker)); for (i = 0; i < example->num_lines; i++) {