Allow profiles to override internal io_u functions
[fio.git] / profile.h
index 1185006755ee05895b903eac02e563257f5f9107..3bae5002c469a27782b911e83227b939f389fe9f 100644 (file)
--- a/profile.h
+++ b/profile.h
@@ -23,10 +23,18 @@ struct profile_ops {
         * The complete command line
         */
        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 *);
 };
 
 int register_profile(struct profile_ops *);
 void unregister_profile(struct profile_ops *);
 int load_profile(const char *);
+struct profile_ops *find_profile(const char *);
+void profile_add_hooks(struct thread_data *);
 
 #endif