X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=server.h;h=27da94f23c69e00ed089af87de833b84a612f9f2;hp=d709e9826b8eec71b8f6ef45ea8577284ee9d199;hb=e3aaafc4e902a0f78b8ee4d4bc85f8edac6e09d2;hpb=d09a64a01a6c807596e9286c93f6c6f30fd2ea26 diff --git a/server.h b/server.h index d709e982..27da94f2 100644 --- a/server.h +++ b/server.h @@ -4,6 +4,7 @@ #include #include #include +#include #include "stat.h" #include "os/os.h" @@ -35,7 +36,7 @@ struct fio_net_int_cmd { }; enum { - FIO_SERVER_VER = 5, + FIO_SERVER_VER = 6, FIO_SERVER_MAX_PDU = 1024, @@ -52,7 +53,8 @@ enum { FIO_NET_CMD_START = 11, FIO_NET_CMD_STOP = 12, FIO_NET_CMD_DU = 13, - FIO_NET_CMD_NR = 14, + FIO_NET_CMD_RUN = 14, + FIO_NET_CMD_NR = 15, FIO_NET_CMD_F_MORE = 1UL << 0, @@ -94,13 +96,21 @@ struct cmd_line_pdu { struct cmd_single_line_pdu options[0]; }; +struct cmd_start_pdu { + uint32_t jobs; +}; + +struct cmd_end_pdu { + uint32_t error; +}; + extern int fio_start_server(char *); extern int fio_server_text_output(const char *, size_t); extern int fio_server_log(const char *format, ...); extern int fio_net_send_cmd(int, uint16_t, const void *, off_t, uint64_t); extern int fio_net_send_simple_cmd(int, uint16_t, uint64_t, struct flist_head *); extern void fio_server_set_arg(const char *); -extern int fio_server_parse_string(const char *, char **, int *, int *, struct in_addr *); +extern int fio_server_parse_string(const char *, char **, int *, int *, struct in_addr *, struct in6_addr *, int *); extern const char *fio_server_op(unsigned int); extern void fio_server_got_signal(int);