+int open_file(struct thread_data *td, struct fio_file *f, int flags, int perm)
+{
+ if (flags & O_CREAT)
+ f->fd = open(f->file_name, flags, perm);
+ else
+ f->fd = open(f->file_name, flags);
+
+ if (f->fd != -1) {
+ td->nr_open_files++;
+ return 0;
+ }
+
+ return 1;
+}
+
+void close_file(struct thread_data *td, struct fio_file *f)
+{
+ if (f->fd != -1) {
+ close(f->fd);
+ f->fd = -1;
+ td->nr_open_files--;
+ }
+}
+