client/server: add support for passing disk_util structures
Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/server.h b/server.h
index 46555ce..d709e98 100644
--- 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 @@
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 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 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);