X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=server.h;h=422bfbf2b571617aeda1af3da8ce2ba86be0eeba;hb=481c242ba127069bed993fc7cc79a0889830ab6b;hp=27e552320c221d9fea252f73e161ce47934c7f8e;hpb=53bd8dbcbf692d1f622d6c9e62284121e710fdc3;p=fio.git diff --git a/server.h b/server.h index 27e55232..422bfbf2 100644 --- a/server.h +++ b/server.h @@ -38,7 +38,7 @@ struct fio_net_int_cmd { }; enum { - FIO_SERVER_VER = 12, + FIO_SERVER_VER = 14, FIO_SERVER_MAX_FRAGMENT_PDU = 1024, @@ -116,9 +116,12 @@ struct cmd_start_pdu { struct cmd_end_pdu { uint32_t error; + uint32_t signal; }; struct cmd_add_job_pdu { + uint32_t thread_number; + uint32_t groupid; struct thread_options_pack top; }; @@ -131,6 +134,7 @@ struct cmd_text_pdu { }; struct cmd_iolog_pdu { + uint32_t thread_number; uint32_t nr_samples; uint32_t log_type; uint8_t name[FIO_NET_NAME_MAX]; @@ -152,7 +156,6 @@ 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_recv_data(int sk, void *p, unsigned int len); extern int fio_send_data(int sk, const void *p, unsigned int len); @@ -161,9 +164,10 @@ extern void fio_net_cmd_crc_pdu(struct fio_net_cmd *, const void *); extern struct fio_net_cmd *fio_net_recv_cmd(int sk); extern int fio_send_iolog(struct thread_data *, struct io_log *, const char *); - -struct thread_options; -extern void fio_server_send_add_job(struct thread_options *, const char *); +extern void fio_server_send_add_job(struct thread_data *); +extern void fio_server_send_start(struct thread_data *); +extern int fio_net_send_stop(int sk, int error, int signal); +extern int fio_net_send_quit(int sk); extern int exit_backend; extern int fio_net_port;