+
+#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;
+}
+
+static struct ioengine_ops ioengine = {
+ .name = "splice",
+ .version = FIO_IOOPS_VERSION,
+ .init = fio_spliceio_init,
+};
+
+#endif
+
+static void fio_init fio_spliceio_register(void)
+{
+ register_ioengine(&ioengine);
+}
+
+static void fio_exit fio_spliceio_unregister(void)
+{
+ unregister_ioengine(&ioengine);
+}