23 const char *name; /* option name */
24 const char *alias; /* possible old allowed name */
25 enum fio_opt_type type; /* option type */
26 unsigned int off1; /* potential parameters */
30 unsigned int maxval; /* max and min value */
32 int neg; /* negate value stored */
33 void *cb; /* callback */
34 const char *help; /* help text for option */
35 const char *def; /* default setting */
36 const char *posval[16]; /* possible values */
39 typedef int (str_cb_fn)(void *, char *);
41 extern int parse_option(const char *, struct fio_option *, void *);
42 extern int parse_cmd_option(const char *t, const char *l, struct fio_option *, void *);
43 extern int show_cmd_help(struct fio_option *, const char *);
44 extern void fill_default_options(void *, struct fio_option *);
45 extern void options_init(struct fio_option *);
47 extern void strip_blank_front(char **);
48 extern void strip_blank_end(char *);
51 * Handlers for the options
53 typedef int (fio_opt_str_fn)(void *, const char *);
54 typedef int (fio_opt_str_val_fn)(void *, long long *);
55 typedef int (fio_opt_int_fn)(void *, int *);
56 typedef int (fio_opt_str_set_fn)(void *);
58 #define td_var(start, offset) ((void *) start + (offset))