diff options
author | Yang Tse <yangsita@gmail.com> | 2008-09-16 16:42:48 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2008-09-16 16:42:48 +0000 |
commit | 1a9795b401092199b401843bb74cb05dd3849445 (patch) | |
tree | 15062a32758912100f3102ef0f52fa6a8b1cdf98 /windows_port.c | |
parent | 25d9912b385605e93b7215eec6a9ec790eff6f6e (diff) | |
download | c-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.c | 31 |
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 */ |