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
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -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;
+9 −0
Original line number Diff line number Diff line
@@ -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
+1 −1
Original line number Diff line number Diff line
@@ -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