client: do not print disk utilization for terse v2
[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>
72f39748 7#include <inttypes.h>
9f988e2e 8#include "parse.h"
72f39748 9#include "lib/types.h"
9f988e2e 10
9109883a 11int add_option(const struct fio_option *);
07b3232d
JA
12void invalidate_profile_options(const char *);
13extern char *exec_profile;
9f988e2e 14
f5b6bb85
JA
15void add_opt_posval(const char *, const char *, const char *);
16void del_opt_posval(const char *, const char *);
7e356b2d
JA
17struct thread_data;
18void fio_options_free(struct thread_data *);
532eda7e
DZ
19char *get_next_str(char **ptr);
20int get_max_str_idx(char *input);
c70c7f58 21char* get_name_by_idx(char *input, int index);
922a5be8 22int set_name_idx(char *, size_t, char *, int, bool);
f5b6bb85 23
e13c3b50 24extern char client_sockaddr_str[]; /* used with --client option */
72a703da 25
9af4a244
JA
26extern struct fio_option fio_options[FIO_MAX_OPTS];
27
72f39748 28extern bool __fio_option_is_set(struct thread_options *, unsigned int off);
a8523a6a 29
2243dfc7
JA
30#define fio_option_is_set(__td, name) \
31({ \
a609f12a 32 const unsigned int off = offsetof(struct thread_options, name); \
72f39748 33 bool __r = __fio_option_is_set((__td), off); \
2243dfc7
JA
34 __r; \
35})
a8523a6a 36
9109883a
BVA
37extern void fio_option_mark_set(struct thread_options *,
38 const struct fio_option *);
a8523a6a 39
9109883a 40static inline bool o_match(const struct fio_option *o, const char *opt)
f5b6bb85
JA
41{
42 if (!strcmp(o->name, opt))
72f39748 43 return true;
f5b6bb85 44 else if (o->alias && !strcmp(o->alias, opt))
72f39748 45 return true;
f5b6bb85 46
72f39748 47 return false;
f5b6bb85
JA
48}
49
75e6bcba 50extern struct fio_option *find_option(struct fio_option *, const char *);
9109883a
BVA
51extern const struct fio_option *
52find_option_c(const struct fio_option *, const char *);
75e6bcba 53extern struct fio_option *fio_option_find(const char *);
3c3ed070 54extern unsigned int fio_get_kb_base(void *);
9af4a244 55
9f988e2e 56#endif