[PATCH] Juggle some includes, add cscope make target
[fio.git] / fio.h
diff --git a/fio.h b/fio.h
index 107f767146d2abc01126e8605fd6910e75e852ff..58fabbdb1fbcd8221bef66abcc33efb33fce1721 100644 (file)
--- a/fio.h
+++ b/fio.h
@@ -7,6 +7,9 @@
 #include <sys/time.h>
 #include <sys/resource.h>
 #include <semaphore.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <stdio.h>
 
 #include "list.h"
 #include "md5.h"
@@ -94,13 +97,13 @@ struct verify_header {
 struct group_run_stats {
        unsigned long long max_run[2], min_run[2];
        unsigned long long max_bw[2], min_bw[2];
-       unsigned long long io_mb[2];
+       unsigned long long io_kb[2];
        unsigned long long agg[2];
 };
 
 struct thread_data {
        char file_name[256];
-       char directory[256];
+       char *directory;
        char verror[80];
        pthread_t thread;
        int thread_number;
@@ -157,10 +160,14 @@ struct thread_data {
        unsigned int rwmixread;
        unsigned int nice;
 
-       char iolog_file[256];
+       char *iolog_file;
        void *iolog_buf;
        FILE *iolog_f;
 
+       char *sysfs_root;
+
+       char *ioscheduler;
+
        struct drand48_data bsrange_state;
        struct drand48_data verify_state;
 
@@ -233,6 +240,12 @@ struct thread_data {
        struct timeval rwmix_switch;
        int rwmix_ddir;
 
+       /*
+        * Pre-run and post-run shell
+        */
+       char *exec_prerun;
+       char *exec_postrun;
+
        struct list_head io_hist_list;
        struct list_head io_log_list;
 };