X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=parse.h;h=83cb5b162931183bb104fb2b98823a430c235ec1;hb=a4ed77fe07de1ca78cd44a6378dc20a2cd1ce7ad;hp=36154dd0812109462d84ade05b162c4306e424ad;hpb=ca20381d58f54a469da1f4b2771c304995bc7f5e;p=fio.git diff --git a/parse.h b/parse.h index 36154dd0..83cb5b16 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 */ @@ -61,9 +62,14 @@ struct fio_option { 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 */ - 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 *);