X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=server.h;h=e84a709565552a8a12fe4c57152c3813ac80408b;hb=90b7a96d9573a14f20470af2aa0dd4e60611a477;hp=a838126fff0f97e1847907308e914f5d9b3dc80b;hpb=80666bece308842c36132245e4cbbe9eb0bc506b;p=fio.git diff --git a/server.h b/server.h index a838126f..e84a7095 100644 --- a/server.h +++ b/server.h @@ -27,7 +27,7 @@ struct fio_net_cmd { */ uint16_t cmd_crc16; /* cmd checksum */ uint16_t pdu_crc16; /* payload checksum */ - uint8_t payload[0]; /* payload */ + uint8_t payload[]; /* payload */ }; struct fio_net_cmd_reply { @@ -38,7 +38,7 @@ struct fio_net_cmd_reply { }; enum { - FIO_SERVER_VER = 17, + FIO_SERVER_VER = 20, FIO_SERVER_MAX_FRAGMENT_PDU = 1024, @@ -96,13 +96,13 @@ struct cmd_probe_pdu { struct cmd_single_line_pdu { uint16_t len; - uint8_t text[0]; + uint8_t text[]; }; struct cmd_line_pdu { uint16_t lines; uint16_t client_type; - struct cmd_single_line_pdu options[0]; + struct cmd_single_line_pdu options[]; }; struct cmd_job_pdu { @@ -113,6 +113,7 @@ struct cmd_job_pdu { struct cmd_start_pdu { uint32_t jobs; + uint32_t stat_outputs; }; struct cmd_end_pdu { @@ -157,6 +158,12 @@ 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); +extern int fio_clients_send_ini(const char *); +extern void fio_client_add_cmd_option(void *, const char *); +extern void fio_client_add_ini_file(void *, const char *); extern int fio_recv_data(int sk, void *p, unsigned int len); extern int fio_send_data(int sk, const void *p, unsigned int len);