int parse_option(char *opt, const char *input,
struct fio_option *options, struct fio_option **o, void *data,
- int dump_cmdline)
+ struct flist_head *dump_list)
{
char *post;
return 1;
}
- if (dump_cmdline) {
- const char *delim;
+ if (dump_list) {
+ struct print_option *p = malloc(sizeof(*p));
- if (!strcmp("description", (*o)->name))
- delim = "\"";
+ p->name = strdup((*o)->name);
+ if (post)
+ p->value = strdup(post);
else
- delim = "";
+ p->value = NULL;
- log_info("--%s%s", (*o)->name, post ? "" : " ");
- if (post)
- log_info("=%s%s%s ", delim, post, delim);
+ flist_add_tail(&p->list, dump_list);
}
return 0;