# HG changeset patch # User Binki # Date 2009-10-21 18:03:25 # Node ID b731174bd349b2506ab4401eedffd1833321d72c # Parent 1774ee56e4a6d34524f2657ee1e677e296219c30 remoteio socket skeleton diff --git a/src/common/remoteio.c b/src/common/remoteio.c --- a/src/common/remoteio.c +++ b/src/common/remoteio.c @@ -33,6 +33,15 @@ int _remoteio_ssh_read(struct remoteio * int _remoteio_ssh_write(struct remoteio *rem, void *buf, size_t len, size_t *byteswritten); int _remoteio_ssh_close(struct remoteio *rem); +#ifndef WINDOWS + +int _remoteio_sock_open(struct remoteio *rem, struct remoteio_server *server); +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 + /** lookup table for different methods of remoteio: the enum remoteio_method is the index of the entry to use for that method. @@ -43,6 +52,9 @@ struct remoteio_method_funcmap funcmap[] { /* [REMOTEIO_METHOD_SSH] */ {&_remoteio_ssh_open, &_remoteio_ssh_read, &_remoteio_ssh_write, &_remoteio_ssh_close, "ssh"}, +#ifndef WINDOWS + {&_remoteio_sock_open, &_remoteio_sock_read, &_remoteio_sock_write, &_remoteio_sock_close, "unix"}, +#endif {NULL, NULL, NULL, NULL, NULL} }; @@ -251,3 +263,33 @@ int _remoteio_ssh_close(struct remoteio return rtn; } + +#ifndef WINDOWS +/* + local sockets implementation (``named pipes''), unix-only + */ +int _remoteio_sock_open(struct remoteio *rem, struct remoteio_server *server) +{ + + return 1; +} + +int _remoteio_sock_read(struct remoteio *rem, void *buf, size_t len, size_t *bytesread) +{ + + return 1; +} + +int _remoteio_sock_write(struct remoteio *rem, void *buf, size_t len, size_t *byteswritten) +{ + + return 1; +} + +int _remoteio_sock_close(struct remoteio *rem) +{ + + return 1; +} + +#endif