diff --git a/src/server/slave.c b/src/server/slave.c --- a/src/server/slave.c +++ b/src/server/slave.c @@ -21,6 +21,7 @@ #include "slavefuncs.h" #include "common/asprintf.h" +#include "common/multiio.h" #include "common/options.h" #include "common/protocol.h" #include "common/remoteio.h" @@ -36,6 +37,7 @@ int main(int argc, char *argv[]) { + multiio_context_t multiio; char *datadir; char *server; @@ -71,6 +73,8 @@ int main(int argc, char *argv[]) char curopt; int runBenchmark = 0; + multiio = multiio_context_new(); + while(((char)-1) != (curopt = getopt(argc, argv, "u:rh"))) { if(curopt == ':') @@ -104,7 +108,7 @@ int main(int argc, char *argv[]) } /* Get conf data */ - options_init(argc, argv, &my_cfg, myopts, "slave", &commonopts); + options_init(argc, argv, &my_cfg, myopts, "slave", &commonopts, multiio); if(!datadir) { @@ -142,7 +146,7 @@ int main(int argc, char *argv[]) } fprintf(stderr, "Connecting to server...\n"); - if(remoteio_open(&comm_slave, commonopts->remoteio, server)) + if(remoteio_open_server(&comm_slave, commonopts->remoteio, NULL, NULL, server)) { fprintf(stderr, "Error connecting to server; exiting\n"); return 1;