X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;ds=sidebyside;f=client.h;h=a597449dcbb218cff12dc36da09001e9bd5bc084;hb=d3913f88471a4634179c86bd684bbbf2893f5d5a;hp=394b685df70f608a9a7bb3535c2a4a92239684f5;hpb=67d2a9b8f987a0500c3b315602d6f248296d80e7;p=fio.git diff --git a/client.h b/client.h index 394b685d..a597449d 100644 --- a/client.h +++ b/client.h @@ -1,7 +1,6 @@ #ifndef CLIENT_H #define CLIENT_H -#include #include #include #include @@ -10,7 +9,6 @@ #include "stat.h" struct fio_net_cmd; -struct client_ops; enum { Client_created = 0, @@ -39,6 +37,7 @@ struct fio_client { int port; int fd; unsigned int refs; + unsigned int last_cmd; char *name; @@ -78,10 +77,13 @@ struct fio_client { }; typedef void (client_cmd_op)(struct fio_client *, struct fio_net_cmd *); +typedef void (client_op)(struct fio_client *); typedef void (client_eta_op)(struct jobs_eta *je); typedef void (client_timed_out_op)(struct fio_client *); typedef void (client_jobs_eta_op)(struct fio_client *client, struct jobs_eta *je); +extern struct client_ops fio_client_ops; + struct client_ops { client_cmd_op *text; client_cmd_op *disk_util; @@ -94,7 +96,7 @@ struct client_ops { client_cmd_op *add_job; client_cmd_op *update_job; client_timed_out_op *timed_out; - client_cmd_op *stop; + client_op *stop; client_cmd_op *start; client_cmd_op *job_start; client_timed_out_op *removed; @@ -104,8 +106,6 @@ struct client_ops { uint32_t client_type; }; -extern struct client_ops fio_client_ops; - struct client_eta { unsigned int pending; struct jobs_eta eta;