X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=parse.c;h=6261fca2599b96e45d7a733587b7ea61884b8cfd;hb=34a3a855c4335f2a388f0184ec868b1cbfe326c5;hp=deb4120fdc4d9f432a6e16dd8fd9507a0dadda5f;hpb=dfd3fe1adfe3b018c837f95ad4c4bb8e28d3d42c;p=fio.git diff --git a/parse.c b/parse.c index deb4120f..6261fca2 100644 --- a/parse.c +++ b/parse.c @@ -36,6 +36,7 @@ static const char *opt_type_names[] = { "OPT_FLOAT_LIST", "OPT_STR_SET", "OPT_DEPRECATED", + "OPT_SOFT_DEPRECATED", "OPT_UNSUPPORTED", }; @@ -68,16 +69,20 @@ static void posval_sort(const struct fio_option *o, struct value_pair *vpmap) } static void show_option_range(const struct fio_option *o, - size_t (*logger)(const char *format, ...)) + ssize_t (*logger)(const char *format, ...)) { if (o->type == FIO_OPT_FLOAT_LIST) { + const char *sep = ""; if (!o->minfp && !o->maxfp) return; - if (o->minfp != DBL_MIN) - logger("%20s: min=%f", "range", o->minfp); + logger("%20s: ", "range"); + if (o->minfp != DBL_MIN) { + logger("min=%f", o->minfp); + sep = ", "; + } if (o->maxfp != DBL_MAX) - logger(", max=%f", o->maxfp); + logger("%smax=%f", sep, o->maxfp); logger("\n"); } else if (!o->posval[0].ival) { if (!o->minval && !o->maxval) @@ -127,7 +132,7 @@ static void show_option_help(const struct fio_option *o, int is_err) "deprecated", "unsupported", }; - size_t (*logger)(const char *format, ...); + ssize_t (*logger)(const char *format, ...); if (is_err) logger = log_err; @@ -872,8 +877,9 @@ static int __handle_option(const struct fio_option *o, const char *ptr, break; } case FIO_OPT_DEPRECATED: - log_info("Option %s is deprecated\n", o->name); ret = 1; + case FIO_OPT_SOFT_DEPRECATED: + log_info("Option %s is deprecated\n", o->name); break; default: log_err("Bad option type %u\n", o->type); @@ -1181,8 +1187,6 @@ static void __print_option(const struct fio_option *o, if (!o) return; - if (!org) - org = o; p = name; depth = level; @@ -1233,7 +1237,8 @@ int show_cmd_help(const struct fio_option *options, const char *name) for (o = &options[0]; o->name; o++) { int match = 0; - if (o->type == FIO_OPT_DEPRECATED) + if (o->type == FIO_OPT_DEPRECATED || + o->type == FIO_OPT_SOFT_DEPRECATED) continue; if (!exec_profile && o->prof_name) continue; @@ -1307,7 +1312,8 @@ void fill_default_options(void *data, const struct fio_option *options) static void option_init(struct fio_option *o) { - if (o->type == FIO_OPT_DEPRECATED || o->type == FIO_OPT_UNSUPPORTED) + if (o->type == FIO_OPT_DEPRECATED || o->type == FIO_OPT_UNSUPPORTED || + o->type == FIO_OPT_SOFT_DEPRECATED) return; if (o->name && !o->lname) log_err("Option %s: missing long option name\n", o->name);