X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Ffio-engine-splice.c;fp=engines%2Ffio-engine-splice.c;h=3b02fbfdbb83c45906810e0126f1d2d65cc74cb0;hp=192fbd00bffdf14184a249e481dbfc95ab4e7f07;hb=34cfcdafa994a0a75120e498c51eda08bde5df72;hpb=c06aa240c904becbafb8457ed3b828cf0d38a180 diff --git a/engines/fio-engine-splice.c b/engines/fio-engine-splice.c index 192fbd00..3b02fbfd 100644 --- a/engines/fio-engine-splice.c +++ b/engines/fio-engine-splice.c @@ -11,6 +11,8 @@ #include "fio.h" #include "os.h" +#ifdef FIO_HAVE_SPLICE + struct spliceio_data { struct io_u *last_io_u; int pipe[2]; @@ -189,3 +191,24 @@ struct ioengine_ops ioengine = { .cleanup = fio_spliceio_cleanup, .flags = FIO_SYNCIO, }; + +#else /* FIO_HAVE_SPLICE */ + +/* + * When we have a proper configure system in place, we simply wont build + * and install this io engine. For now install a crippled version that + * just complains and fails to load. + */ +static int fio_spliceio_init(struct thread_data fio_unused *td) +{ + fprintf(stderr, "fio: splice not available\n"); + return 1; +} + +struct ioengine_ops ioengine = { + .name = "splice", + .version = FIO_IOOPS_VERSION, + .init = fio_spliceio_init, +}; + +#endif