client/server: pass type of client to the backend
[fio.git] / io_ddir.h
index d2ee40ceefa5db7aaf93f10bacd6c0c29e6dc7ad..908101aae7add6dcc1b587975ea7838572fbcc20 100644 (file)
--- a/io_ddir.h
+++ b/io_ddir.h
@@ -5,6 +5,10 @@ enum fio_ddir {
        DDIR_READ = 0,
        DDIR_WRITE,
        DDIR_SYNC,
+       DDIR_DATASYNC,
+       DDIR_SYNC_FILE_RANGE,
+       DDIR_WAIT,
+       DDIR_TRIM,
        DDIR_INVAL = -1,
 };
 
@@ -24,4 +28,23 @@ enum td_ddir {
 #define td_random(td)          ((td)->o.td_ddir & TD_DDIR_RAND)
 #define file_randommap(td, f)  (!(td)->o.norandommap && (f)->file_map)
 
+static inline int ddir_sync(enum fio_ddir ddir)
+{
+       return ddir == DDIR_SYNC || ddir == DDIR_DATASYNC ||
+              ddir == DDIR_SYNC_FILE_RANGE;
+}
+
+static inline int ddir_rw(enum fio_ddir ddir)
+{
+       return ddir == DDIR_READ || ddir == DDIR_WRITE;
+}
+
+static inline const char *ddir_str(enum fio_ddir ddir)
+{
+       const char *ddir_str[] = { NULL, "read", "write", "rw", NULL,
+                                  "randread", "randwrite", "randrw" };
+
+       return ddir_str[ddir];
+}
+
 #endif