X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=ioengine.h;h=be74b66fd65c8770e715c717617f97e94385f41d;hb=d98cd22835c6764287f9a8d3dd3f9447bdf062d1;hp=75c2c1ad222687f928e9c46fc5103d5c859035be;hpb=21b8aee865f0d3960687ce6ba7385e5977f45061;p=fio.git diff --git a/ioengine.h b/ioengine.h index 75c2c1ad..be74b66f 100644 --- a/ioengine.h +++ b/ioengine.h @@ -1,7 +1,7 @@ #ifndef FIO_IOENGINE_H #define FIO_IOENGINE_H -#define FIO_IOOPS_VERSION 12 +#define FIO_IOOPS_VERSION 13 enum { IO_U_F_FREE = 1 << 0, @@ -22,7 +22,7 @@ struct io_u { struct iocb iocb; #endif #ifdef FIO_HAVE_POSIXAIO - struct aiocb aiocb; + os_aiocb_t aiocb; #endif #ifdef FIO_HAVE_SGIO struct sg_io_hdr hdr; @@ -121,6 +121,8 @@ struct ioengine_ops { int (*open_file)(struct thread_data *, struct fio_file *); int (*close_file)(struct thread_data *, struct fio_file *); int (*get_file_size)(struct thread_data *, struct fio_file *); + int option_struct_size; + struct fio_option *options; void *data; void *dlhandle; }; @@ -155,8 +157,11 @@ extern int __must_check td_io_get_file_size(struct thread_data *, struct fio_fil extern struct ioengine_ops *load_ioengine(struct thread_data *, const char *); extern void register_ioengine(struct ioengine_ops *); extern void unregister_ioengine(struct ioengine_ops *); +extern void free_ioengine(struct thread_data *); extern void close_ioengine(struct thread_data *); +extern int fio_show_ioengine_help(const char *engine); + /* * io unit handling */