+ log_info("\n");
+}
+
+static void show_option_help(struct fio_option *o, int is_err)
+{
+ const char *typehelp[] = {
+ "invalid",
+ "string (opt=bla)",
+ "string (opt=bla)",
+ "string with possible k/m/g postfix (opt=4k)",
+ "string with time postfix (opt=10s)",
+ "string (opt=bla)",
+ "string with dual range (opt=1k-4k,4k-8k)",
+ "integer value (opt=100)",
+ "boolean value (opt=1)",
+ "list of floating point values separated by ':' (opt=5.9:7.8)",
+ "no argument (opt)",
+ "deprecated",
+ };
+ int (*logger)(const char *format, ...);
+
+ if (is_err)
+ logger = log_err;
+ else
+ logger = log_info;
+
+ if (o->alias)
+ logger("%20s: %s\n", "alias", o->alias);
+
+ logger("%20s: %s\n", "type", typehelp[o->type]);
+ logger("%20s: %s\n", "default", o->def ? o->def : "no default");
+ if (o->prof_name)
+ logger("%20s: only for profile '%s'\n", "valid", o->prof_name);
+ show_option_range(o, logger);
+ show_option_values(o);