diff --git a/src/common/remoteio.c b/src/common/remoteio.c --- a/src/common/remoteio.c +++ b/src/common/remoteio.c @@ -39,13 +39,14 @@ int _remoteio_ssh_write(struct remoteio int _remoteio_ssh_close(struct remoteio *rem); #ifndef WINDOWS - int _remoteio_sock_open(struct remoteio *rem, struct remoteio_server *server); +int _remoteio_sock_close(struct remoteio *rem); +#endif int _remoteio_sock_read(struct remoteio *rem, void *buf, size_t len, size_t *bytesread); int _remoteio_sock_write(struct remoteio *rem, void *buf, size_t len, size_t *byteswritten); -int _remoteio_sock_close(struct remoteio *rem); -#endif +int _remoteio_tcp_open(struct remoteio *rem, struct remoteio_server *server); +int _remoteio_tcp_close(struct remoteio *rem); /** lookup table for different methods of remoteio: @@ -60,6 +61,7 @@ struct remoteio_method_funcmap funcmap[] #ifndef WINDOWS {REMOTEIO_METHOD_UNIX, &_remoteio_sock_open, &_remoteio_sock_read, &_remoteio_sock_write, &_remoteio_sock_close, "unix"}, #endif + {REMOTEIO_METHOD_TCP, &_remoteio_tcp_open, &_remoteio_sock_read, &_remoteio_sock_write, &_remoteio_tcp_close, "tcp"}, {REMOTEIO_METHOD_MAX, NULL, NULL, NULL, NULL, NULL} }; @@ -312,6 +314,15 @@ int _remoteio_sock_open(struct remoteio return 0; } +int _remoteio_sock_close(struct remoteio *rem) +{ + close(rem->sock); + + return 0; +} + +#endif + int _remoteio_sock_read(struct remoteio *rem, void *buf, size_t len, size_t *bytesread) { ssize_t readrtn; @@ -383,11 +394,17 @@ int _remoteio_sock_write(struct remoteio return 0; } -int _remoteio_sock_close(struct remoteio *rem) +/** + TCP, taking advantage of the two generic socks read/write functions: + */ +int _remoteio_tcp_open(struct remoteio *rem, struct remoteio_server *server) { - close(rem->sock); - - return 0; + + return 1; } -#endif +int _remoteio_tcp_close(struct remoteio *rem) +{ + + return 1; +}