Pretty up the good/bad block verify dumping
[fio.git] / file.h
diff --git a/file.h b/file.h
index 3b4ed0b9acadf206392f3826854d67fac7407f00..7948a4124caddca07d9ddc88b7166193b6546bce 100644 (file)
--- a/file.h
+++ b/file.h
@@ -1,7 +1,10 @@
 #ifndef FIO_FILE_H
 #define FIO_FILE_H
 
+#include <string.h>
+#include "compiler/compiler.h"
 #include "io_ddir.h"
+#include "flist.h"
 
 /*
  * The type of object we are working on
@@ -47,13 +50,12 @@ struct fio_file {
        struct flist_head hash_list;
        enum fio_filetype filetype;
 
-       /*
-        * A file may not be a file descriptor, let the io engine decide
-        */
-       union {
-               unsigned long file_data;
-               int fd;
-       };
+       void *file_data;
+       int fd;
+#ifdef __CYGWIN__
+       HANDLE hFile;
+       HANDLE ioCP;
+#endif
 
        /*
         * filename and possible memory mapping
@@ -140,6 +142,7 @@ extern int __must_check generic_close_file(struct thread_data *, struct fio_file
 extern int __must_check generic_get_file_size(struct thread_data *, struct fio_file *);
 extern int __must_check pre_read_files(struct thread_data *);
 extern int add_file(struct thread_data *, const char *);
+extern int add_file_exclusive(struct thread_data *, const char *);
 extern void get_file(struct fio_file *);
 extern int __must_check put_file(struct thread_data *, struct fio_file *);
 extern void put_file_log(struct thread_data *, struct fio_file *);