Log files names start with _ when write_XX_log= keys in config file have empty value(s)
[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 *);
c70c7f58 19char* get_name_by_idx(char *input, int index);
922a5be8 20int set_name_idx(char *, size_t, char *, int, bool);
f5b6bb85 21
e13c3b50 22extern char client_sockaddr_str[]; /* used with --client option */
72a703da 23
9af4a244
JA
24extern struct fio_option fio_options[FIO_MAX_OPTS];
25
72f39748 26extern bool __fio_option_is_set(struct thread_options *, unsigned int off);
a8523a6a 27
2243dfc7
JA
28#define fio_option_is_set(__td, name) \
29({ \
a609f12a 30 const unsigned int off = offsetof(struct thread_options, name); \
72f39748 31 bool __r = __fio_option_is_set((__td), off); \
2243dfc7
JA
32 __r; \
33})
a8523a6a 34
9109883a
BVA
35extern void fio_option_mark_set(struct thread_options *,
36 const struct fio_option *);
a8523a6a 37
9109883a 38static inline bool o_match(const struct fio_option *o, const char *opt)
f5b6bb85
JA
39{
40 if (!strcmp(o->name, opt))
72f39748 41 return true;
f5b6bb85 42 else if (o->alias && !strcmp(o->alias, opt))
72f39748 43 return true;
f5b6bb85 44
72f39748 45 return false;
f5b6bb85
JA
46}
47
75e6bcba 48extern struct fio_option *find_option(struct fio_option *, const char *);
9109883a
BVA
49extern const struct fio_option *
50find_option_c(const struct fio_option *, const char *);
75e6bcba 51extern struct fio_option *fio_option_find(const char *);
3c3ed070 52extern unsigned int fio_get_kb_base(void *);
9af4a244 53
9f988e2e 54#endif