projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
goptions: use gopt->gjv for option hiding
[fio.git]
/
parse.h
diff --git
a/parse.h
b/parse.h
index b3d86138f25a4474a65cf67bd63d1dab5a35e871..83cb5b162931183bb104fb2b98823a430c235ec1 100644
(file)
--- a/
parse.h
+++ b/
parse.h
@@
-40,6
+40,7
@@
struct value_pair {
*/
struct fio_option {
const char *name; /* option name */
*/
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 */
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;
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;
unsigned int maxlen; /* max length */
int neg; /* negate value stored */
int prio;
@@
-59,9
+61,15
@@
struct fio_option {
const char *def; /* default setting */
struct value_pair posval[PARSE_MAX_VP];/* possible values */
const char *parent; /* parent 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 */
+ int hide_on_set; /* hide on set, not on unset */
+ 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 */
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 *);
};
typedef int (str_cb_fn)(void *, char *);