X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.h;h=42046b5e96d25047889295c3113ab6d82069b5d7;hp=214e56b4769d9c5a5faa3b2589e6b85f5e81b3ad;hb=4d4e80f2b4260f2c8b37a8612ce655502a799f7a;hpb=b1ec1da670aab645e32303ea5ffaa1e5ca336936 diff --git a/parse.h b/parse.h index 214e56b4..42046b5e 100644 --- a/parse.h +++ b/parse.h @@ -22,6 +22,7 @@ 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 PARSE_MAX_VP 16 @@ -44,6 +45,7 @@ struct fio_option { 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 *); @@ -56,6 +58,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 @@ -67,4 +70,11 @@ typedef int (fio_opt_str_set_fn)(void *); #define td_var(start, offset) ((void *) start + (offset)) +#ifndef min +#define min(a, b) ((a) < (b) ? (a) : (b)) +#endif +#ifndef max +#define max(a, b) ((a) > (b) ? (a) : (b)) +#endif + #endif