projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Exit with error on signal
[fio.git]
/
file.h
diff --git
a/file.h
b/file.h
index fa8c1d236c498da467a5ea716642d66ec56abef3..04c0d4536b4f16aa91ca58609de80c1f973228c7 100644
(file)
--- a/
file.h
+++ b/
file.h
@@
-1,7
+1,10
@@
#ifndef FIO_FILE_H
#define FIO_FILE_H
#ifndef FIO_FILE_H
#define FIO_FILE_H
+#include <string.h>
+#include "compiler/compiler.h"
#include "io_ddir.h"
#include "io_ddir.h"
+#include "flist.h"
/*
* The type of object we are working on
/*
* The type of object we are working on
@@
-49,6
+52,10
@@
struct fio_file {
void *file_data;
int fd;
void *file_data;
int fd;
+#ifdef __CYGWIN__
+ HANDLE hFile;
+ HANDLE ioCP;
+#endif
/*
* filename and possible memory mapping
/*
* filename and possible memory mapping
@@
-89,9
+96,10
@@
struct fio_file {
/*
* block map for random io
*/
/*
* block map for random io
*/
- unsigned
int
*file_map;
+ unsigned
long
*file_map;
unsigned int num_maps;
unsigned int last_free_lookup;
unsigned int num_maps;
unsigned int last_free_lookup;
+ unsigned int failed_rands;
int references;
enum fio_file_flags flags;
int references;
enum fio_file_flags flags;
@@
-151,11
+159,12
@@
extern void free_release_files(struct thread_data *);
static inline void fio_file_reset(struct fio_file *f)
{
f->last_free_lookup = 0;
static inline void fio_file_reset(struct fio_file *f)
{
f->last_free_lookup = 0;
+ f->failed_rands = 0;
f->last_pos = f->file_offset;
f->last_start = -1ULL;
f->file_pos = -1ULL;
if (f->file_map)
f->last_pos = f->file_offset;
f->last_start = -1ULL;
f->file_pos = -1ULL;
if (f->file_map)
- memset(f->file_map, 0, f->num_maps * sizeof(
int
));
+ memset(f->file_map, 0, f->num_maps * sizeof(
unsigned long
));
}
#endif
}
#endif