X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.h;h=45462596ca4246dd6a7b4eac7600a2936c241b81;hp=1a71864fa12157715cdb2fd03567a5f1eb0808bc;hb=8de43fd22302237a2b35515ff869fde514dfc76d;hpb=0e9f7fac2a501f2baeedd11446e9fe102720c27d diff --git a/parse.h b/parse.h index 1a71864f..45462596 100644 --- a/parse.h +++ b/parse.h @@ -14,6 +14,7 @@ enum fio_opt_type { FIO_OPT_INT, FIO_OPT_BOOL, FIO_OPT_STR_SET, + FIO_OPT_DEPRECATED, }; /* @@ -22,8 +23,10 @@ enum fio_opt_type { struct value_pair { const char *ival; /* string option */ unsigned int oval; /* output value */ + const char *help; /* help text for sub option */ }; +#define OPT_LEN_MAX 1024 #define PARSE_MAX_VP 16 /* @@ -40,15 +43,18 @@ struct fio_option { unsigned int maxval; /* max and min value */ int minval; int neg; /* negate value stored */ + int prio; 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 */ + const char *parent; /* parent option */ }; typedef int (str_cb_fn)(void *, char *); extern int parse_option(const char *, struct fio_option *, void *); +extern void sort_options(char **, struct fio_option *, int); extern int parse_cmd_option(const char *t, const char *l, struct fio_option *, void *); extern int show_cmd_help(struct fio_option *, const char *); extern void fill_default_options(void *, struct fio_option *); @@ -56,6 +62,7 @@ extern void options_init(struct fio_option *); extern void strip_blank_front(char **); extern void strip_blank_end(char *); +extern int str_to_decimal(const char *, long long *, int); /* * Handlers for the options