X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.h;h=4edf75e5871251a59b078c1a954fd4df21177901;hp=c5a74171ae94e70cb45339b1b22fbd387579ccf5;hb=017531dff831c8d683b7c912ce1fe4a59bcb5bc0;hpb=833491908a1afd67d27ce79257de3a4d80143d9f diff --git a/parse.h b/parse.h index c5a74171..4edf75e5 100644 --- a/parse.h +++ b/parse.h @@ -29,6 +29,7 @@ struct value_pair { 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 @@ -64,13 +65,14 @@ struct fio_option { typedef int (str_cb_fn)(void *, char *); -extern int parse_option(const char *, struct fio_option *, void *); +extern int parse_option(char *, const char *, struct fio_option *, 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 *); extern void option_init(struct fio_option *); extern void options_init(struct fio_option *); +extern void options_free(struct fio_option *, void *); extern void strip_blank_front(char **); extern void strip_blank_end(char *);