#include "flist.h"
+/*
+ * Functions for overriding internal fio io_u functions
+ */
+struct prof_io_ops {
+ int (*fill_io_u_off)(struct thread_data *, struct io_u *);
+ int (*fill_io_u_size)(struct thread_data *, struct io_u *);
+ struct fio_file *(*get_next_file)(struct thread_data *);
+};
+
struct profile_ops {
struct flist_head list;
char name[32];
*/
const char **cmdline;
- /*
- * Functions for overriding internal fio io_u functions
- */
- int (*fill_io_u_off)(struct thread_data *, struct io_u *);
- int (*fill_io_u_size)(struct thread_data *, struct io_u *);
+ struct prof_io_ops *io_ops;
};
int register_profile(struct profile_ops *);