summaryrefslogtreecommitdiff
path: root/network_io/beos
diff options
context:
space:
mode:
authordreid <dreid@13f79535-47bb-0310-9956-ffa450edef68>2000-08-29 18:48:45 +0000
committerdreid <dreid@13f79535-47bb-0310-9956-ffa450edef68>2000-08-29 18:48:45 +0000
commitcf9a825f51f3868f769ca2d0c6232864687258df (patch)
treea356404590102c19b5bfc86a37d1ab50e1f357e7 /network_io/beos
parentd5a6a39e14459764afc89f8dbc170895a7737ea0 (diff)
downloadlibapr-cf9a825f51f3868f769ca2d0c6232864687258df.tar.gz
Add apr-sendv using the "I don't have writev" workaround.
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@60514 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'network_io/beos')
-rw-r--r--network_io/beos/sendrecv.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/network_io/beos/sendrecv.c b/network_io/beos/sendrecv.c
index 46b489e19..600df6678 100644
--- a/network_io/beos/sendrecv.c
+++ b/network_io/beos/sendrecv.c
@@ -147,4 +147,14 @@ apr_status_t apr_recv(apr_socket_t *sock, char *buf, apr_ssize_t *len)
(*len) = rv;
return APR_SUCCESS;
}
+
+/* BeOS doesn't have writev for sockets so we use the following instead...
+ */
+apr_status_t apr_sendv(apr_socket_t * sock, const struct iovec *vec,
+ apr_int32_t nvec, apr_ssize_t *len)
+{
+ *len = vec[0].iov_len;
+ return apr_send(sock, vec[0].iov_base, len);
+}
+
#endif