#include "crc/crc16.h"
#include "ieee754.h"
+#include "fio_version.h"
+
int fio_net_port = 8765;
int exit_backend = 0;
cmd->pdu_len = le32_to_cpu(cmd->pdu_len);
switch (cmd->version) {
- case FIO_SERVER_VER2:
+ case FIO_SERVER_VER3:
break;
default:
log_err("fio: bad server cmd version %d\n", cmd->version);
probe.fio_minor = FIO_MINOR;
probe.fio_patch = FIO_PATCH;
+ probe.os = FIO_OS;
+ probe.arch = FIO_ARCH;
+
return fio_net_send_cmd(server_fd, FIO_NET_CMD_PROBE, &probe, sizeof(probe));
}
hent = gethostbyname(host);
if (!hent) {
- printf("FAIL\n");
free(*ptr);
*ptr = NULL;
return 1;
*/
static int fio_handle_server_arg(void)
{
- int unused;
+ int is_sock, ret = 0;
saddr_in.sin_addr.s_addr = htonl(INADDR_ANY);
- saddr_in.sin_port = htons(fio_net_port);
if (!fio_server_arg)
- return 0;
+ goto out;
- return fio_server_parse_string(fio_server_arg, &bind_sock, &unused,
+ ret = fio_server_parse_string(fio_server_arg, &bind_sock, &is_sock,
&fio_net_port, &saddr_in.sin_addr);
+
+ if (!is_sock && bind_sock) {
+ free(bind_sock);
+ bind_sock = NULL;
+ }
+
+out:
+ saddr_in.sin_port = htons(fio_net_port);
+ return ret;
}
static int fio_server(void)