fio: add placeholder gui client ops

Signed-off-by: Stephen M. Cameron <stephenmcameron@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/gfio.c b/gfio.c
index ed9b1f5..6c03ce9 100644
--- a/gfio.c
+++ b/gfio.c
@@ -27,8 +27,6 @@
 #include "fio_initialization.h"
 #include "fio.h"
 
-static struct client_ops *gfio_client_ops = &fio_client_ops;
-
 #define ARRAYSIZE(x) (sizeof((x)) / (sizeof((x)[0])))
 
 typedef void (*clickfunction)(GtkWidget *widget, gpointer data);
@@ -55,6 +53,52 @@
 	GtkWidget *button[ARRAYSIZE(buttonspeclist)];
 };
 
+static void gfio_text_op(struct fio_client *client,
+                FILE *f, __u16 pdu_len, const char *buf)
+{
+	printf("gfio_text_op called\n");
+	fio_client_ops.text_op(client, f, pdu_len, buf);
+}
+
+static void gfio_disk_util_op(struct fio_client *client, struct fio_net_cmd *cmd)
+{
+	printf("gfio_disk_util_op called\n");
+	fio_client_ops.disk_util(client, cmd);
+}
+
+static void gfio_thread_status_op(struct fio_net_cmd *cmd)
+{
+	printf("gfio_thread_status_op called\n");
+	fio_client_ops.thread_status(cmd);
+}
+
+static void gfio_group_stats_op(struct fio_net_cmd *cmd)
+{
+	printf("gfio_group_stats_op called\n");
+	fio_client_ops.group_stats(cmd);
+}
+
+static void gfio_eta_op(struct fio_client *client, struct fio_net_cmd *cmd)
+{
+	printf("gfio_eta_op called\n");
+	fio_client_ops.eta(client, cmd);
+}
+
+static void gfio_probe_op(struct fio_client *client, struct fio_net_cmd *cmd)
+{
+	printf("gfio_probe_op called\n");
+	fio_client_ops.probe(client, cmd);
+}
+
+struct client_ops gfio_client_ops = {
+	gfio_text_op,
+	gfio_disk_util_op,
+	gfio_thread_status_op,
+	gfio_group_stats_op,
+	gfio_eta_op,
+	gfio_probe_op,
+};
+
 static void quit_clicked(__attribute__((unused)) GtkWidget *widget,
                 __attribute__((unused)) gpointer data)
 {
@@ -109,6 +153,10 @@
 
 	if (initialize_fio(envp))
 		return 1;
+
+	if (parse_options(argc, argv))
+		return 1;
+
 	init_ui(&argc, &argv, &ui);
 	gtk_main();
 	return 0;