Add 'filesize' option
[fio.git] / fio.h
diff --git a/fio.h b/fio.h
index 7db30909e563a3b51ab683bcd9ce9016e5001485..3f0af656a87e775225589239d805ff1dab418efe 100644 (file)
--- a/fio.h
+++ b/fio.h
@@ -222,6 +222,7 @@ 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 */
+       FIO_FILE_EXISTS         = 1 << 3,       /* no need to create */
 };
 
 /*
@@ -393,6 +394,7 @@ struct thread_data {
        unsigned int file_service_type;
        unsigned int group_reporting;
        unsigned int open_files;
+       char *opendir;
 
        char *read_iolog_file;
        char *write_iolog_file;
@@ -490,6 +492,13 @@ struct thread_data {
        unsigned int file_service_nr;
        unsigned int file_service_left;
        struct fio_file *file_service_file;
+
+       /*
+        * For generating file sizes
+        */
+       os_random_state_t file_size_state;
+       unsigned long long file_size_low;
+       unsigned long long file_size_high;
 };
 
 /*
@@ -532,6 +541,7 @@ extern FILE *f_out;
 extern FILE *f_err;
 extern int temp_stall_ts;
 extern unsigned long long mlock_size;
+extern unsigned long page_mask, page_size;
 
 extern struct thread_data *threads;
 
@@ -646,7 +656,6 @@ extern void set_genesis_time(void);
  * Init functions
  */
 extern int __must_check parse_options(int, char **);
-extern int __must_check init_random_state(struct thread_data *);
 
 /*
  * File setup/shutdown
@@ -660,6 +669,7 @@ 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 *);
+extern int add_dir_files(struct thread_data *, const char *);
 
 /*
  * ETA/status stuff
@@ -736,6 +746,8 @@ extern void td_io_close_file(struct thread_data *, struct fio_file *);
                fprintf(stderr, ##args);        \
        } while (0)
 
+#define log_info(args...)      fprintf(f_out, ##args)
+
 FILE *get_f_out(void);
 FILE *get_f_err(void);