X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.h;h=f91929180e74611fe3d6b170d10cb56a6c1320ca;hp=d852ddc9292391e02e1239a5afbfedf14265589b;hb=69349699d5a6e244fd9e74665ff2962cbca3d329;hpb=8aa89d70f44eb3fe9d9581fd9bcc3cebca22621b diff --git a/parse.h b/parse.h index d852ddc9..f9192918 100644 --- a/parse.h +++ b/parse.h @@ -20,7 +20,7 @@ enum fio_opt_type { FIO_OPT_FLOAT_LIST, FIO_OPT_STR_SET, FIO_OPT_DEPRECATED, - FIO_OPT_UNSUPPORTED, + FIO_OPT_UNSUPPORTED, /* keep this last */ }; /* @@ -78,6 +78,7 @@ struct fio_option { int is_time; /* time based value */ int no_warn_def; int pow2; /* must be a power-of-2 */ + int no_free; }; extern int parse_option(char *, const char *, struct fio_option *, struct fio_option **, void *, struct flist_head *); @@ -86,6 +87,7 @@ extern int parse_cmd_option(const char *t, const char *l, struct fio_option *, v extern int show_cmd_help(struct fio_option *, const char *); extern void fill_default_options(void *, struct fio_option *); extern void options_init(struct fio_option *); +extern void options_mem_dupe(struct fio_option *, void *); extern void options_free(struct fio_option *, void *); extern void strip_blank_front(char **); @@ -106,8 +108,7 @@ typedef int (fio_opt_str_val_fn)(void *, long long *); typedef int (fio_opt_int_fn)(void *, int *); struct thread_options; -static inline void *td_var(struct thread_options *to, struct fio_option *o, - unsigned int offset) +static inline void *td_var(void *to, struct fio_option *o, unsigned int offset) { void *ret;