- struct boot_option *new = talloc(ctx, struct boot_option);
-
- if (new) {
- new->id = talloc_strdup(new, opt->id);
- new->name = talloc_strdup(new, opt->name);
- new->description = talloc_strdup(new, opt->description);
- new->icon_file = talloc_strdup(new, opt->icon_file);
- new->boot_image_file = talloc_strdup(new, opt->boot_image_file);
- new->initrd_file = talloc_strdup(new, opt->initrd_file);
- new->boot_args = talloc_strdup(new, opt->boot_args);
- memset(&new->list, 0, sizeof(new->list));
+ struct boot_option *opt;
+
+ fprintf(stream, "%snew dev:\n", text);
+ fprintf(stream, "%s\tid: %s\n", text, dev->id);
+ fprintf(stream, "%s\tname: %s\n", text, dev->name);
+ fprintf(stream, "%s\tdesc: %s\n", text, dev->description);
+ fprintf(stream, "%s\ticon: %s\n", text, dev->icon_file);
+ fprintf(stream, "%s\tboot options:\n", text);
+ list_for_each_entry(&dev->boot_options, opt, list) {
+ fprintf(stream, "%s\t\tid: %s\n", text, opt->id);
+ fprintf(stream, "%s\t\tname: %s\n", text, opt->name);
+ fprintf(stream, "%s\t\tdesc: %s\n", text, opt->description);
+ fprintf(stream, "%s\t\ticon: %s\n", text, opt->icon_file);
+ fprintf(stream, "%s\t\tboot: %s\n", text, opt->boot_image_file);
+ fprintf(stream, "%s\t\tinit: %s\n", text, opt->initrd_file);
+ fprintf(stream, "%s\t\targs: %s\n", text, opt->boot_args);