Move Windows port to MinGW
[fio.git] / file.h
diff --git a/file.h b/file.h
index 04c0d4536b4f16aa91ca58609de80c1f973228c7..1d6624e5a24cc8d937ec1929670035f03b331721 100644 (file)
--- a/file.h
+++ b/file.h
@@ -42,6 +42,16 @@ enum {
        FIO_FSERVICE_SEQ        = 3,
 };
 
+/*
+ * No pre-allocation when laying down files, or call posix_fallocate(), or
+ * call fallocate() with FALLOC_FL_KEEP_SIZE set.
+ */
+enum fio_fallocate_mode {
+       FIO_FALLOCATE_NONE      = 1,
+       FIO_FALLOCATE_POSIX     = 2,
+       FIO_FALLOCATE_KEEP_SIZE = 3,
+};
+
 /*
  * Each thread_data structure has a number of files associated with it,
  * this structure holds state information for a single file.
@@ -52,7 +62,7 @@ struct fio_file {
 
        void *file_data;
        int fd;
-#ifdef __CYGWIN__
+#ifdef WIN32
        HANDLE hFile;
        HANDLE ioCP;
 #endif
@@ -97,9 +107,9 @@ struct fio_file {
         * block map for random io
         */
        unsigned long *file_map;
-       unsigned int num_maps;
-       unsigned int last_free_lookup;
-       unsigned int failed_rands;
+       unsigned long num_maps;
+       unsigned long last_free_lookup;
+       unsigned failed_rands;
 
        int references;
        enum fio_file_flags flags;