Start of functional client
Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/client.c b/client.c
index c94ccf3..6aaad01 100644
--- a/client.c
+++ b/client.c
@@ -70,9 +70,6 @@
fio_net_cmd_crc(cmd);
- printf("cmd crc %x, pdu crc %x\n", cmd->cmd_crc32, cmd->pdu_crc32);
- printf("job %x\n", cmd->opcode);
-
ret = fio_send_data(fio_client_fd, cmd, sizeof(*cmd) + size);
free(cmd);
return ret;
@@ -122,3 +119,27 @@
free(buf);
return ret;
}
+
+int fio_handle_clients(void)
+{
+ struct fio_net_cmd *cmd;
+
+ while (!exit_backend) {
+ cmd = fio_net_cmd_read(fio_client_fd);
+
+ if (cmd->opcode == FIO_NET_CMD_ACK) {
+ free(cmd);
+ continue;
+ }
+ if (cmd->opcode != FIO_NET_CMD_TEXT) {
+ printf("non text: %d\n", cmd->opcode);
+ free(cmd);
+ continue;
+ }
+ printf("%s", cmd->payload);
+ fflush(stdout);
+ free(cmd);
+ }
+
+ return 0;
+}