client/server: add support for passing disk_util structures
[fio.git] / server.h
index 46555ceea491444df213497564d23c227789d075..d709e9826b8eec71b8f6ef45ea8577284ee9d199 100644 (file)
--- a/server.h
+++ b/server.h
@@ -7,6 +7,7 @@
 
 #include "stat.h"
 #include "os/os.h"
+#include "diskutil.h"
 
 /*
  * On-wire encoding is little endian
@@ -50,7 +51,8 @@ enum {
        FIO_NET_CMD_PROBE       = 10,
        FIO_NET_CMD_START       = 11,
        FIO_NET_CMD_STOP        = 12,
-       FIO_NET_CMD_NR          = 13,
+       FIO_NET_CMD_DU          = 13,
+       FIO_NET_CMD_NR          = 14,
 
        FIO_NET_CMD_F_MORE      = 1UL << 0,
 
@@ -66,6 +68,11 @@ struct cmd_ts_pdu {
        struct group_run_stats rs;
 };
 
+struct cmd_du_pdu {
+       struct disk_util_stat dus;
+       struct disk_util_agg agg;
+};
+
 struct cmd_probe_pdu {
        uint8_t hostname[64];
        uint8_t bigendian;
@@ -101,6 +108,7 @@ struct thread_stat;
 struct group_run_stats;
 extern void fio_server_send_ts(struct thread_stat *, struct group_run_stats *);
 extern void fio_server_send_gs(struct group_run_stats *);
+extern void fio_server_send_du(void);
 extern void fio_server_idle_loop(void);
 
 extern int fio_clients_connect(void);