summaryrefslogtreecommitdiff
path: root/windows_port.c
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2008-09-16 16:42:48 +0000
committerYang Tse <yangsita@gmail.com>2008-09-16 16:42:48 +0000
commit1a9795b401092199b401843bb74cb05dd3849445 (patch)
tree15062a32758912100f3102ef0f52fa6a8b1cdf98 /windows_port.c
parent25d9912b385605e93b7215eec6a9ec790eff6f6e (diff)
downloadc-ares-1a9795b401092199b401843bb74cb05dd3849445.tar.gz
c-ares-1a9795b401092199b401843bb74cb05dd3849445.tar.bz2
c-ares-1a9795b401092199b401843bb74cb05dd3849445.zip
rearrange to allow internal/private use of ares_writev to any system
that lacks the writev function.
Diffstat (limited to 'windows_port.c')
-rw-r--r--windows_port.c31
1 files changed, 0 insertions, 31 deletions
diff --git a/windows_port.c b/windows_port.c
index 8b5e149..cc31036 100644
--- a/windows_port.c
+++ b/windows_port.c
@@ -34,36 +34,5 @@ WINAPI DllMain (HINSTANCE hnd, DWORD reason, LPVOID reserved)
}
#endif
-int
-ares_writev (ares_socket_t s, const struct iovec *vector, size_t count)
-{
- char *buffer, *bp;
- size_t i, bytes = 0;
-
- /* Find the total number of bytes to write
- */
- for (i = 0; i < count; i++)
- bytes += vector[i].iov_len;
-
- if (bytes == 0) /* not an error */
- return (0);
- /* Allocate a temporary buffer to hold the data
- */
- buffer = bp = (char*) alloca (bytes);
- if (!buffer)
- {
- SET_ERRNO(ENOMEM);
- return (-1);
- }
-
- /* Copy the data into buffer.
- */
- for (i = 0; i < count; ++i)
- {
- memcpy (bp, vector[i].iov_base, vector[i].iov_len);
- bp += vector[i].iov_len;
- }
- return (int)swrite(s, buffer, bytes);
-}
#endif /* WIN32 builds only */