blob: 6bd51bab218d8179db7cce5fdd7945828fba7ef3 [file] [log] [blame]
/*
* null engine - doesn't do any transfers. Used to test fio.
*
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <assert.h>
#include "../fio.h"
#include "../os.h"
static int fio_null_queue(struct thread_data fio_unused *td, struct io_u *io_u)
{
io_u->resid = 0;
io_u->error = 0;
return FIO_Q_COMPLETED;
}
static struct ioengine_ops ioengine = {
.name = "null",
.version = FIO_IOOPS_VERSION,
.queue = fio_null_queue,
.flags = FIO_SYNCIO | FIO_NULLIO,
};
static void fio_init fio_null_register(void)
{
register_ioengine(&ioengine);
}
static void fio_exit fio_null_unregister(void)
{
unregister_ioengine(&ioengine);
}