diff options
| author | Garrett D'Amore <garrett@damore.org> | 2017-07-03 20:40:55 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2017-07-03 20:40:55 -0700 |
| commit | a80654e3e0abb7ddbd81a6159dd89933bdec44e7 (patch) | |
| tree | ee0170b03c2103065d2d606297c93f64cb6c7a92 /src/platform/posix/posix_socket.c | |
| parent | c1a92ee76a3e9e70ecae4646763bade0c16e4807 (diff) | |
| download | nng-a80654e3e0abb7ddbd81a6159dd89933bdec44e7.tar.gz nng-a80654e3e0abb7ddbd81a6159dd89933bdec44e7.tar.bz2 nng-a80654e3e0abb7ddbd81a6159dd89933bdec44e7.zip | |
IPC & TCP negotiation done using aio. Remove old sync send/recv.
Diffstat (limited to 'src/platform/posix/posix_socket.c')
| -rw-r--r-- | src/platform/posix/posix_socket.c | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/platform/posix/posix_socket.c b/src/platform/posix/posix_socket.c index 32530388..dabad3af 100644 --- a/src/platform/posix/posix_socket.c +++ b/src/platform/posix/posix_socket.c @@ -326,104 +326,6 @@ nni_posix_sock_listen(nni_posix_sock *s, const nni_sockaddr *saddr) // transition functions for now. int -nni_posix_sock_send_sync(nni_posix_sock *s, nni_iov *iovs, int cnt) -{ - struct iovec iov[4]; // We never have more than 3 at present - int i; - int offset; - int resid = 0; - int rv; - - if (cnt > 4) { - return (NNG_EINVAL); - } - - for (i = 0; i < cnt; i++) { - iov[i].iov_base = iovs[i].iov_buf; - iov[i].iov_len = iovs[i].iov_len; - resid += iov[i].iov_len; - } - - i = 0; - while (resid) { - rv = writev(s->fd, &iov[i], cnt); - if (rv < 0) { - if (rv == EINTR) { - continue; - } - return (nni_plat_errno(errno)); - } - NNI_ASSERT(rv <= resid); - resid -= rv; - while (rv) { - if (iov[i].iov_len <= rv) { - rv -= iov[i].iov_len; - i++; - cnt--; - } else { - iov[i].iov_len -= rv; - iov[i].iov_base += rv; - rv = 0; - } - } - } - - return (0); -} - - -int -nni_posix_sock_recv_sync(nni_posix_sock *s, nni_iov *iovs, int cnt) -{ - struct iovec iov[4]; // We never have more than 3 at present - int i; - int offset; - int resid = 0; - int rv; - - if (cnt > 4) { - return (NNG_EINVAL); - } - - for (i = 0; i < cnt; i++) { - iov[i].iov_base = iovs[i].iov_buf; - iov[i].iov_len = iovs[i].iov_len; - resid += iov[i].iov_len; - } - - i = 0; - while (resid) { - rv = readv(s->fd, &iov[i], cnt); - if (rv < 0) { - if (errno == EINTR) { - continue; - } - return (nni_plat_errno(errno)); - } - if (rv == 0) { - return (NNG_ECLOSED); - } - NNI_ASSERT(rv <= resid); - - resid -= rv; - while (rv) { - if (iov[i].iov_len <= rv) { - rv -= iov[i].iov_len; - i++; - cnt--; - } else { - iov[i].iov_len -= rv; - iov[i].iov_base += rv; - rv = 0; - } - } - } - - return (0); -} - - -int nni_posix_sock_accept_sync(nni_posix_sock *s, nni_posix_sock *server) { int fd; |
