Add disk utilization to terse format output
[fio.git] / options.h
CommitLineData
9f988e2e
JA
1#ifndef FIO_OPTION_H
2#define FIO_OPTION_H
3
07b3232d
JA
4#define FIO_MAX_OPTS 512
5
f5b6bb85 6#include <string.h>
9f988e2e
JA
7#include "parse.h"
8#include "flist.h"
9
10#define td_var_offset(var) ((size_t) &((struct thread_options *)0)->var)
11
07b3232d
JA
12int add_option(struct fio_option *);
13void invalidate_profile_options(const char *);
14extern char *exec_profile;
9f988e2e 15
f5b6bb85
JA
16void add_opt_posval(const char *, const char *, const char *);
17void del_opt_posval(const char *, const char *);
18
19static inline int o_match(struct fio_option *o, const char *opt)
20{
21 if (!strcmp(o->name, opt))
22 return 1;
23 else if (o->alias && !strcmp(o->alias, opt))
24 return 1;
25
26 return 0;
27}
28
29static inline struct fio_option *find_option(struct fio_option *options,
30 const char *opt)
31{
32 struct fio_option *o;
33
34 for (o = &options[0]; o->name; o++)
35 if (o_match(o, opt))
36 return o;
37
38 return NULL;
39}
40
9f988e2e 41#endif