diff options
-rw-r--r-- | CHANGES | 4 | ||||
-rw-r--r-- | ares_gethostbyaddr.c | 6 | ||||
-rw-r--r-- | ares_gethostbyname.c | 6 | ||||
-rw-r--r-- | ares_private.h | 7 | ||||
-rw-r--r-- | nameser.h | 1 |
5 files changed, 22 insertions, 2 deletions
@@ -1,5 +1,9 @@ Changelog for the c-ares project +* July 1 +- Gisle Vanem provided Makefile.dj to build with djgpp, added a few more djgpp + fixes and made ares not use 'errno' to provide further info on Windows. + * June 30 - Gisle Vanem made it build with djgpp and run fine with the Watt-32 stack. diff --git a/ares_gethostbyaddr.c b/ares_gethostbyaddr.c index 7e91dce..5652145 100644 --- a/ares_gethostbyaddr.c +++ b/ares_gethostbyaddr.c @@ -151,6 +151,12 @@ static int file_lookup(struct in_addr *addr, struct hostent **host) strcat(PATH_HOSTS, PATH_HOSTS_9X); } +#elif defined(WATT32) + extern const char *_w32_GetHostsFile (void); + const char *PATH_HOSTS = _w32_GetHostsFile(); + + if (!PATH_HOSTS) + return ARES_ENOTFOUND; #endif fp = fopen(PATH_HOSTS, "r"); diff --git a/ares_gethostbyname.c b/ares_gethostbyname.c index accf962..0d06dfe 100644 --- a/ares_gethostbyname.c +++ b/ares_gethostbyname.c @@ -224,6 +224,12 @@ static int file_lookup(const char *name, struct hostent **host) strcat(PATH_HOSTS, PATH_HOSTS_9X); } +#elif defined(WATT32) + extern const char *_w32_GetHostsFile (void); + const char *PATH_HOSTS = _w32_GetHostsFile(); + + if (!PATH_HOSTS) + return ARES_ENOTFOUND; #endif fp = fopen(PATH_HOSTS, "r"); diff --git a/ares_private.h b/ares_private.h index caff53b..d8b7fd1 100644 --- a/ares_private.h +++ b/ares_private.h @@ -32,7 +32,6 @@ #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 @@ -51,7 +50,11 @@ #define DHCPNAMESERVER "DhcpNameServer" #define PATH_HOSTS_NT "\\drivers\\etc\\hosts" #define PATH_HOSTS_9X "\\hosts" - + +#elif defined(WATT32) + +#define PATH_RESOLV_CONF "/dev/ENV/etc/resolv.conf" + #else #define PATH_RESOLV_CONF "/etc/resolv.conf" @@ -11,6 +11,7 @@ #define MAXHOSTNAMELEN 256 #define EINPROGRESS WSAEINPROGRESS +#define EWOULDBLOCK WSAEWOULDBLOCK /* Structure for scatter/gather I/O. */ struct iovec |