# HG changeset patch # User Binki # Date 2009-07-12 22:19:29 # Node ID 21d10edcb5a2a3f86219b5f8f94bb4287541f6b4 # Parent d115c984ccdc95f413c61b41fc5b64346880a681 implemented mostt of remoteio_open() diff --git a/src/common/remoteio.c b/src/common/remoteio.c --- a/src/common/remoteio.c +++ b/src/common/remoteio.c @@ -20,3 +20,25 @@ #include "remoteio.h" +#include +#include + +/** + @todo there must be passage of a configuratoin struct to allow configuration of different ssh clients. + */ +int remoteio_open(struct remoteio **rem, const char *servername) +{ + const char *sshargs[] = {"ssh", servername, "distrend", "-d", (char *)NULL}; + int rtn; + + *rem = malloc(sizeof(struct remoteio)); + rtn = execio_open( &(*rem)->execio, "ssh", sshargs); + if(rtn) + { + fprinf(stderr, "error opening remoteio channel to server ``%s''" , servername); + free(*rem); + return 1; + } + + return 0; +}