Gisle Vanem made this build fine with djgpp and the Watt-32 stack.

This commit is contained in:
Daniel Stenberg 2004-07-01 06:58:47 +00:00
parent 087748c48e
commit 097281f459
3 changed files with 28 additions and 1 deletions

View File

@ -506,6 +506,24 @@ DhcpNameServer
free(resolvers);
}
#elif defined(WATT32)
int i;
sock_init();
for (i = 0; def_nameservers[i]; i++)
;
if (i == 0)
return ARES_SUCCESS; /* use localhost DNS server */
nservers = i;
servers = calloc(sizeof(*servers), i);
if (!servers)
return ARES_ENOMEM;
for (i = 0; def_nameservers[i]; i++)
servers[i].addr.s_addr = htonl(def_nameservers[i]);
status = ARES_EOF;
#else
{
char *p;

View File

@ -27,6 +27,15 @@
#define closesocket(x) close(x)
#endif
#ifdef WATT32
#include <tcp.h>
#include <sys/ioctl.h>
#undef closesocket
#define closesocket(s) close_s(s)
#define select(n,r,w,x,t) select_s(n,r,w,x,t)
#define writev(s,v,c) writev_s(s,v,c)
#endif
#define DEFAULT_TIMEOUT 5
#define DEFAULT_TRIES 4
#ifndef INADDR_NONE

View File

@ -458,7 +458,7 @@ static int open_tcp_socket(ares_channel channel, struct server_state *server)
/* Set the socket non-blocking. */
#ifdef WIN32
#if defined(WIN32) || defined(WATT32)
flags = 1;
ioctlsocket(s, FIONBIO, &flags);
#else