X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.h;h=fb6abd1b22a21447562acd5b8d02014be95ca0bd;hp=0da7c7e5852e47aafd0fd274717f9930cd1c1505;hb=91f643461babe7ee83870e28f6b6120d2b52c742;hpb=0d0f4dbe4f6ea5bb5383bb1f39e4c37f25a2d522 diff --git a/parse.h b/parse.h index 0da7c7e5..fb6abd1b 100644 --- a/parse.h +++ b/parse.h @@ -85,8 +85,8 @@ extern void sort_options(char **, struct fio_option *, int); extern int parse_cmd_option(const char *t, const char *l, struct fio_option *, void *, struct flist_head *); 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_mem_dupe(struct fio_option *, void *); extern void options_free(struct fio_option *, void *); extern void strip_blank_front(char **); @@ -107,8 +107,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; @@ -117,7 +116,7 @@ static inline void *td_var(struct thread_options *to, struct fio_option *o, else ret = to; - return ret + offset; + return (char *) ret + offset; } static inline int parse_is_percent(unsigned long long val)