7 * Functions for overriding internal fio io_u functions
10 int (*td_init)(struct thread_data *);
11 void (*td_exit)(struct thread_data *);
13 int (*fill_io_u_off)(struct thread_data *, struct io_u *);
14 int (*fill_io_u_size)(struct thread_data *, struct io_u *);
15 struct fio_file *(*get_next_file)(struct thread_data *);
17 int (*io_u_lat)(struct thread_data *, uint64_t);
21 struct flist_head list;
27 * Profile specific options
29 struct fio_option *options;
32 * Called after parsing options, to prepare 'cmdline'
34 int (*prep_cmd)(void);
37 * The complete command line
41 struct prof_io_ops *io_ops;
44 int register_profile(struct profile_ops *);
45 void unregister_profile(struct profile_ops *);
46 int load_profile(const char *);
47 struct profile_ops *find_profile(const char *);
48 void profile_add_hooks(struct thread_data *);
50 int profile_td_init(struct thread_data *);
51 void profile_td_exit(struct thread_data *);