X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.h;h=fe3b6bc5f236510dc3cdbb66b5c3a6069b79df34;hp=b3d86138f25a4474a65cf67bd63d1dab5a35e871;hb=90265353af8dbf1c43804996909777d4c1a5998e;hpb=9af4a24408ea7d4cea084a4fe214b81145cc36ac diff --git a/parse.h b/parse.h index b3d86138..fe3b6bc5 100644 --- a/parse.h +++ b/parse.h @@ -40,6 +40,7 @@ struct value_pair { */ struct fio_option { const char *name; /* option name */ + const char *lname; /* long option name */ const char *alias; /* possible old allowed name */ enum fio_opt_type type; /* option type */ unsigned int off1; /* potential parameters */ @@ -51,6 +52,7 @@ struct fio_option { int minval; double maxfp; /* max and min floating value */ double minfp; + unsigned int interval; /* client hint for suitable interval */ unsigned int maxlen; /* max length */ int neg; /* negate value stored */ int prio; @@ -59,9 +61,14 @@ struct fio_option { const char *def; /* default setting */ struct value_pair posval[PARSE_MAX_VP];/* possible values */ const char *parent; /* parent option */ + int hide; /* hide if parent isn't set */ + const char *inverse; /* if set, apply opposite action to this option */ + struct fio_option *inv_opt; /* cached lookup */ int (*verify)(struct fio_option *, void *); const char *prof_name; /* only valid for specific profile */ - unsigned int category; /* for type grouping */ + unsigned int category; /* what type of option */ + unsigned int group; /* who to group with */ + void *gui_data; }; typedef int (str_cb_fn)(void *, char *);