summaryrefslogtreecommitdiff
path: root/windows_port.c
diff options
context:
space:
mode:
authorGisle Vanem <gvanem@broadpark.no>2004-08-20 13:45:26 +0000
committerGisle Vanem <gvanem@broadpark.no>2004-08-20 13:45:26 +0000
commit6deb40acac246489db7c6021f7432d83a867670d (patch)
tree48fe529bed68f3b197e8e39fd60d70453d5551ce /windows_port.c
parent5133b2b6b9755497bf2cc6c58f40fbebc24b47f6 (diff)
downloadc-ares-6deb40acac246489db7c6021f7432d83a867670d.tar.gz
c-ares-6deb40acac246489db7c6021f7432d83a867670d.tar.bz2
c-ares-6deb40acac246489db7c6021f7432d83a867670d.zip
Changes for Watt-32 on Windows. I've assumed Configure
sets the required HAVE_xx defines for non-DOS/Win targets.
Diffstat (limited to 'windows_port.c')
-rw-r--r--windows_port.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/windows_port.c b/windows_port.c
index d8c9bda..9aa72fa 100644
--- a/windows_port.c
+++ b/windows_port.c
@@ -1,6 +1,8 @@
#include "setup.h"
-#ifdef WIN32 /* only do the following on windows */
+/* only do the following on windows
+ */
+#if (defined(WIN32) || defined(WATT32)) && !defined(MSDOS)
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
@@ -8,13 +10,19 @@
#include <errno.h>
#include <malloc.h>
+#ifdef WATT32
+#include <sys/socket.h>
+#else
#include "nameser.h"
+#endif
+#include "ares.h"
+#include "ares_private.h"
#ifndef __MINGW32__
int
-ares_strncasecmp(const char *a, const char *b, size_t n)
+ares_strncasecmp(const char *a, const char *b, int n)
{
- size_t i;
+ int i;
for (i = 0; i < n; i++) {
int c1 = isupper(a[i]) ? tolower(a[i]) : a[i];
@@ -57,7 +65,7 @@ ares_gettimeofday(struct timeval *tv, struct timezone *tz)
}
int
-ares_writev (SOCKET s, const struct iovec *vector, size_t count)
+ares_writev (ares_socket_t s, const struct iovec *vector, size_t count)
{
char *buffer, *bp;
size_t i, bytes = 0;