}
static void show_option_range(struct fio_option *o,
- int (*logger)(const char *format, ...))
+ size_t (*logger)(const char *format, ...))
{
if (o->type == FIO_OPT_FLOAT_LIST) {
if (o->minfp == DBL_MIN && o->maxfp == DBL_MAX)
"no argument (opt)",
"deprecated",
};
- int (*logger)(const char *format, ...);
+ size_t (*logger)(const char *format, ...);
if (is_err)
logger = log_err;
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;