X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=options.h;h=ed6b9c2da47a5699cb9b4d3f1808eba4b8ede019;hp=cf823fc62535a7158c6e5de0552dc2fb3bec67a1;hb=62cb17de316e5aa755228fef8ce19b5f5353a3cf;hpb=07b3232de97ac32a873f0b5d17c8f49c18ed3ae7 diff --git a/options.h b/options.h index cf823fc6..ed6b9c2d 100644 --- a/options.h +++ b/options.h @@ -3,6 +3,7 @@ #define FIO_MAX_OPTS 512 +#include #include "parse.h" #include "flist.h" @@ -12,4 +13,31 @@ int add_option(struct fio_option *); void invalidate_profile_options(const char *); extern char *exec_profile; +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 *); + +static inline int o_match(struct fio_option *o, const char *opt) +{ + if (!strcmp(o->name, opt)) + return 1; + else if (o->alias && !strcmp(o->alias, opt)) + return 1; + + return 0; +} + +static inline struct fio_option *find_option(struct fio_option *options, + const char *opt) +{ + struct fio_option *o; + + for (o = &options[0]; o->name; o++) + if (o_match(o, opt)) + return o; + + return NULL; +} + #endif