Terminate clients when 'Disconnect' is clicked
[fio.git] / client.h
index 0071484121c38136d457f367dc907cedd49fb171..de6c19711d9516b60d948c0d371d24be7d4ff2b1 100644 (file)
--- a/client.h
+++ b/client.h
@@ -48,20 +48,15 @@ struct fio_client {
 
 typedef void (*client_text_op_func)(struct fio_client *client,
                FILE *f, __u16 pdu_len, const char *buf);
-
 typedef void (*client_disk_util_op_func)(struct fio_client *client, struct fio_net_cmd *cmd);
-
 typedef void (*client_thread_status_op)(struct fio_net_cmd *cmd);
-
 typedef void (*client_group_stats_op)(struct fio_net_cmd *cmd);
-
 typedef void (*client_eta_op)(struct fio_client *client, struct fio_net_cmd *cmd);
-
 typedef void (*client_probe_op)(struct fio_client *client, struct fio_net_cmd *cmd);
-
 typedef void (*client_thread_status_display_op)(char *status_message, double perc);
-
 typedef void (*client_quit_op)(struct fio_client *);
+typedef void (*client_add_job_op)(struct fio_client *, struct fio_net_cmd *);
+typedef void (*client_timed_out)(struct fio_client *);
 
 struct client_ops {
        client_text_op_func text_op;
@@ -71,6 +66,8 @@ struct client_ops {
        client_eta_op eta;
        client_probe_op probe;
        client_quit_op quit;
+       client_add_job_op add_job;
+       client_timed_out timed_out;
        int stay_connected;
 };
 
@@ -98,6 +95,7 @@ extern int fio_handle_clients(struct client_ops *ops);
 extern int fio_client_add(const char *, void **);
 extern struct fio_client *fio_client_add_explicit(const char *, int, int);
 extern void fio_client_add_cmd_option(void *, const char *);
+extern void fio_clients_terminate(void);
 
 #endif