X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=file.h;h=1d6624e5a24cc8d937ec1929670035f03b331721;hp=04c0d4536b4f16aa91ca58609de80c1f973228c7;hb=c70e63e5a86e524a60662d6538803c5e18ab7a4f;hpb=0ce8b119b65849e537cab628a176a0ec4238aab0 diff --git a/file.h b/file.h index 04c0d453..1d6624e5 100644 --- 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;