Add support for bs_is_seq_rand
[fio.git] / profile.h
index a54f072455928713f9b6149ca13b461ae028be67..de35e9b192e8c089e918dc55e1b3e7243f3cd10d 100644 (file)
--- a/profile.h
+++ b/profile.h
@@ -7,9 +7,14 @@
  * 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 *);
+       int (*td_init)(struct thread_data *);
+       void (*td_exit)(struct thread_data *);
+
+       int (*fill_io_u_off)(struct thread_data *, struct io_u *, unsigned int *);
+       int (*fill_io_u_size)(struct thread_data *, struct io_u *, unsigned int);
        struct fio_file *(*get_next_file)(struct thread_data *);
+
+       int (*io_u_lat)(struct thread_data *, uint64_t);
 };
 
 struct profile_ops {
@@ -26,7 +31,7 @@ struct profile_ops {
        /*
         * Called after parsing options, to prepare 'cmdline'
         */
-       void (*prep_cmd)(void);
+       int (*prep_cmd)(void);
 
        /*
         * The complete command line
@@ -42,4 +47,7 @@ int load_profile(const char *);
 struct profile_ops *find_profile(const char *);
 void profile_add_hooks(struct thread_data *);
 
+int profile_td_init(struct thread_data *);
+void profile_td_exit(struct thread_data *);
+
 #endif