X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.h;h=d09c22db7ef4a658682d717c0f12cad0cab6d3dc;hp=b2f9e5a0969439bd1ffe7d4e303ed3af88f0727f;hb=81c6b6cdd2f696528c423ff940a06efae8def583;hpb=8062f52754eb548cfd1de892a983fd5f0e63b347 diff --git a/parse.h b/parse.h index b2f9e5a0..d09c22db 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 */ @@ -53,6 +54,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; @@ -61,8 +63,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 */ + 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; /* what type of option */ + unsigned int group; /* who to group with */ }; typedef int (str_cb_fn)(void *, char *);