X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.h;h=2dd8459f646304303dd571fbb638e331451756ef;hp=8f7982ad1f57dc4942402875740c902a2b24fe51;hb=6aa2781630cf6f502d5e9177d9bd3432c1b5b964;hpb=07b3232de97ac32a873f0b5d17c8f49c18ed3ae7 diff --git a/parse.h b/parse.h index 8f7982ad..2dd8459f 100644 --- a/parse.h +++ b/parse.h @@ -9,6 +9,7 @@ enum fio_opt_type { FIO_OPT_INVALID = 0, FIO_OPT_STR, + FIO_OPT_STR_MULTI, FIO_OPT_STR_VAL, FIO_OPT_STR_VAL_TIME, FIO_OPT_STR_STORE, @@ -26,6 +27,7 @@ struct value_pair { const char *ival; /* string option */ unsigned int oval; /* output value */ const char *help; /* help text for sub option */ + int or; /* OR value */ }; #define OPT_LEN_MAX 4096 @@ -50,7 +52,7 @@ struct fio_option { void *cb; /* callback */ const char *help; /* help text for option */ const char *def; /* default setting */ - const struct value_pair posval[PARSE_MAX_VP];/* possible values */ + struct value_pair posval[PARSE_MAX_VP];/* possible values */ const char *parent; /* parent option */ int (*verify)(struct fio_option *, void *); const char *prof_name; /* only valid for specific profile */ @@ -87,4 +89,9 @@ typedef int (fio_opt_str_set_fn)(void *); #define max(a, b) ((a) > (b) ? (a) : (b)) #endif +static inline int parse_is_percent(unsigned long long val) +{ + return val <= -1ULL && val >= (-1ULL - 100ULL); +} + #endif