X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=file.h;h=42fd58c8d09bb3dd66e4b3d02694282db771c19b;hb=98dc2db5f11e6d597ca44aa6bf49f0dbd4397725;hp=b3ff05148458e1a1d0d5a70e0c0fd874fa892b18;hpb=a596f047e2b3d447ccca76bd075f05473a1f8d1c;p=fio.git diff --git a/file.h b/file.h index b3ff0514..42fd58c8 100644 --- a/file.h +++ b/file.h @@ -62,7 +62,7 @@ struct fio_file { void *file_data; int fd; -#ifdef __CYGWIN__ +#ifdef WIN32 HANDLE hFile; HANDLE ioCP; #endif @@ -72,6 +72,7 @@ struct fio_file { */ char *file_name; unsigned int major, minor; + int fileno; void *mmap_ptr; size_t mmap_sz; @@ -107,9 +108,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; @@ -146,11 +147,13 @@ FILE_FLAG_FNS(partial_mmap); struct thread_data; extern void close_files(struct thread_data *); extern void close_and_free_files(struct thread_data *); +extern unsigned long long get_start_offset(struct thread_data *); extern int __must_check setup_files(struct thread_data *); extern int __must_check file_invalidate_cache(struct thread_data *, struct fio_file *); extern int __must_check generic_open_file(struct thread_data *, struct fio_file *); 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 file_lookup_open(struct fio_file *f, int flags); 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 *);