X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=options.h;h=df80fd9864bdd3f18d84e22c9aee937f45eab8aa;hb=a1db4528a59a99c5e2aa66091c505fb60e3a70ca;hp=874141dcd29c4208e93ebb6914747765951f1a9f;hpb=a609f12a170143c799f4856747e28b41dbda8dc5;p=fio.git diff --git a/options.h b/options.h index 874141dc..df80fd98 100644 --- a/options.h +++ b/options.h @@ -6,10 +6,9 @@ #include #include #include "parse.h" -#include "flist.h" #include "lib/types.h" -int add_option(struct fio_option *); +int add_option(const struct fio_option *); void invalidate_profile_options(const char *); extern char *exec_profile; @@ -17,7 +16,10 @@ void add_opt_posval(const char *, const char *, const char *); void del_opt_posval(const char *, const char *); struct thread_data; void fio_options_free(struct thread_data *); -char *get_name_idx(char *, int); +void fio_dump_options_free(struct thread_data *); +char *get_next_str(char **ptr); +int get_max_str_idx(char *input); +char* get_name_by_idx(char *input, int index); int set_name_idx(char *, size_t, char *, int, bool); extern char client_sockaddr_str[]; /* used with --client option */ @@ -33,9 +35,10 @@ extern bool __fio_option_is_set(struct thread_options *, unsigned int off); __r; \ }) -extern void fio_option_mark_set(struct thread_options *, struct fio_option *); +extern void fio_option_mark_set(struct thread_options *, + const struct fio_option *); -static inline bool o_match(struct fio_option *o, const char *opt) +static inline bool o_match(const struct fio_option *o, const char *opt) { if (!strcmp(o->name, opt)) return true; @@ -46,6 +49,8 @@ static inline bool o_match(struct fio_option *o, const char *opt) } extern struct fio_option *find_option(struct fio_option *, const char *); +extern const struct fio_option * +find_option_c(const struct fio_option *, const char *); extern struct fio_option *fio_option_find(const char *); extern unsigned int fio_get_kb_base(void *);