Skip to content
Snippets Groups Projects
Commit 097281f4 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

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

parent 087748c4
No related branches found
No related tags found
No related merge requests found
......@@ -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;
......
......@@ -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
......
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment