FIO_NODISKUTIL = 1 << 4, /* diskutil can't handle filename */
};
+enum fio_file_flags {
+ FIO_FILE_OPEN = 1 << 0, /* file is open */
+ FIO_FILE_UNLINK = 1 << 1, /* unlink on close */
+ FIO_FILE_CLOSING = 1 << 2, /* file being closed */
+};
+
/*
* Each thread_data structure has a number of files associated with it,
* this structure holds state information for a single file.
unsigned int num_maps;
unsigned int last_free_lookup;
- unsigned int unlink;
- unsigned int open;
+ int references;
+ enum fio_file_flags flags;
};
/*
extern int __must_check generic_open_file(struct thread_data *, struct fio_file *);
extern void generic_close_file(struct thread_data *, struct fio_file *);
extern void add_file(struct thread_data *, const char *);
+extern void get_file(struct fio_file *);
+extern void put_file(struct thread_data *, struct fio_file *);
/*
* ETA/status stuff