#include <string.h>
#include <getopt.h>
-#include "compiler.h"
+#include "compiler/compiler.h"
#include "list.h"
#include "rbtree.h"
#include "md5.h"
#include "crc32.h"
-#include "arch.h"
-#include "os.h"
+#include "arch/arch.h"
+#include "os/os.h"
#include "mutex.h"
#ifdef FIO_HAVE_SYSLET
void *buf;
unsigned long buflen;
unsigned long long offset;
+ unsigned long long endpos;
/*
* IO engine state, may be different from above when we get
FIO_TYPE_FILE = 1, /* plain file */
FIO_TYPE_BD, /* block device */
FIO_TYPE_CHAR, /* character device */
+ FIO_TYPE_PIPE, /* pipe */
};
enum fio_ioengine_flags {
unsigned int io_u_map[FIO_IO_U_MAP_NR];
unsigned int io_u_lat[FIO_IO_U_LAT_NR];
unsigned long total_io_u[2];
+ unsigned long short_io_u[2];
unsigned long long io_bytes[2];
unsigned long runtime[2];
unsigned int file_service_type;
unsigned int group_reporting;
unsigned int fadvise_hint;
+ unsigned int zero_buffers;
char *read_iolog_file;
char *write_iolog_file;
struct list_head list;
char *name;
+ char *sysfs_root;
char path[256];
int major, minor;