int fd;
struct ccan_file *f;
- name = maybe_temp_file(m, ".c", keep,
- talloc_asprintf(m, "%s/example-%s-%s",
- talloc_dirname(m,
- source->fullname),
- source->name,
- example->function));
+ name = talloc_asprintf(m, "%s/example-%s-%s.c",
+ talloc_dirname(m,
+ source->fullname),
+ source->name,
+ example->function);
+ /* example->function == 'struct foo' */
+ while (strchr(name, ' '))
+ *strchr(name, ' ') = '_';
+
+ name = maybe_temp_file(m, ".c", keep, name);
f = new_ccan_file(m, talloc_dirname(m, name), talloc_basename(m, name));
talloc_steal(f, name);
- list_add(&m->examples, &f->list);
+ list_add_tail(&m->examples, &f->list);
fd = open(f->fullname, O_WRONLY | O_CREAT | O_EXCL, 0600);
if (fd < 0)
list_for_each(get_ccan_file_docs(m->info_file), d, list) {
if (streq(d->type, "example")) {
- score->error = add_example(m, m->info_file, keep, d);;
+ score->error = add_example(m, m->info_file, keep, d);
if (score->error)
return score;
score->info_example = true;