X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=options.h;h=c6c2086e0a76286a87f44bbb469307ccdddc09e4;hp=cf823fc62535a7158c6e5de0552dc2fb3bec67a1;hb=f5b6bb85364fcb8b2ac8d922ca65afd9dfabc9bb;hpb=a3073f4a296bba2cbd026603fe284341c370bfb0 diff --git a/options.h b/options.h index cf823fc6..c6c2086e 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,29 @@ 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 *); + +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