Style fixup
[fio.git] / parse.h
diff --git a/parse.h b/parse.h
index 9cda559550c9f836f5b17aaf51641b8e87736b69..f2265a43226cf1584baf6f31fcf0e981351568fc 100644 (file)
--- a/parse.h
+++ b/parse.h
@@ -9,12 +9,14 @@
 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,
        FIO_OPT_RANGE,
        FIO_OPT_INT,
        FIO_OPT_BOOL,
+       FIO_OPT_FLOAT_LIST,
        FIO_OPT_STR_SET,
        FIO_OPT_DEPRECATED,
 };
@@ -26,6 +28,8 @@ 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 */
+       void *cb;                       /* sub-option callback */
 };
 
 #define OPT_LEN_MAX    4096
@@ -45,6 +49,9 @@ struct fio_option {
        void *roff1, *roff2, *roff3, *roff4;
        unsigned int maxval;            /* max and min value */
        int minval;
+       double maxfp;                   /* max and min floating value */
+       double minfp;
+       unsigned int maxlen;            /* max length */
        int neg;                        /* negate value stored */
        int prio;
        void *cb;                       /* callback */
@@ -87,4 +94,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