4 #define FIO_MAX_OPTS 512
11 int add_option(const struct fio_option *);
12 void invalidate_profile_options(const char *);
13 extern char *exec_profile;
15 void add_opt_posval(const char *, const char *, const char *);
16 void del_opt_posval(const char *, const char *);
18 void fio_options_free(struct thread_data *);
19 char *get_next_str(char **ptr);
20 int get_max_str_idx(char *input);
21 char* get_name_by_idx(char *input, int index);
22 int set_name_idx(char *, size_t, char *, int, bool);
24 extern char client_sockaddr_str[]; /* used with --client option */
26 extern struct fio_option fio_options[FIO_MAX_OPTS];
28 extern bool __fio_option_is_set(struct thread_options *, unsigned int off);
30 #define fio_option_is_set(__td, name) \
32 const unsigned int off = offsetof(struct thread_options, name); \
33 bool __r = __fio_option_is_set((__td), off); \
37 extern void fio_option_mark_set(struct thread_options *,
38 const struct fio_option *);
40 static inline bool o_match(const struct fio_option *o, const char *opt)
42 if (!strcmp(o->name, opt))
44 else if (o->alias && !strcmp(o->alias, opt))
50 extern struct fio_option *find_option(struct fio_option *, const char *);
51 extern const struct fio_option *
52 find_option_c(const struct fio_option *, const char *);
53 extern struct fio_option *fio_option_find(const char *);
54 extern unsigned int fio_get_kb_base(void *);