static unsigned int job_cur_len;
static unsigned int job_max_len;
-static int server_fd;
+static int server_fd = -1;
int fio_send_data(int sk, const void *p, unsigned int len)
{
static int send_quit_command(void)
{
+ dprint(FD_NET, "server: sending quit\n");
return send_simple_command(server_fd, FIO_NET_CMD_QUIT, 0);
}
{
int ret;
+ dprint(FD_NET, "server: got opcode %d\n", cmd->opcode);
+
switch (cmd->opcode) {
case FIO_NET_CMD_QUIT:
exit_backend = 1;
break;
free(cmd);
+ cmd = NULL;
}
if (cmd)
return -1;
}
+ dprint(FD_NET, "server got a connection\n");
+
server_fd = sk;
exitval = handle_connection(sk);
unsigned int len;
int sk, opt, ret;
+ dprint(FD_NET, "starting server\n");
+
sk = socket(AF_INET, SOCK_STREAM, 0);
if (sk < 0) {
log_err("fio: socket: %s\n", strerror(errno));
int fio_server_text_output(const char *buf, unsigned int len)
{
- return fio_net_send_cmd(server_fd, FIO_NET_CMD_TEXT, buf, len);
+ if (server_fd != -1)
+ return fio_net_send_cmd(server_fd, FIO_NET_CMD_TEXT, buf, len);
+
+ return 0;
}
int fio_server_log(const char *format, ...)