pkgsrc/www/mMosaic/patches/patch-ad
2006-01-19 22:44:27 +00:00

56 lines
1.5 KiB
Text

$NetBSD: patch-ad,v 1.2 2006/01/19 22:44:27 joerg Exp $
--- src/www-con.c.orig Fri Dec 8 09:20:47 2000
+++ src/www-con.c
@@ -15,6 +15,7 @@
#include <dirent.h>
#include <sys/time.h>
#include <assert.h>
+#include <errno.h>
/* From seanm@storm.ca Fri Dec 8 04:44:43 2000 */
@@ -31,14 +32,13 @@
#if defined(NETBSD) || defined(FreeBSD)
#include <sys/filio.h>
+#include <sys/ioctl.h>
#endif
#ifndef FD_SETSIZE
#define FD_SETSIZE 256
#endif
-extern int errno;
-
#include "../libnut/mosaic-types.h"
#include "../libnut/system.h"
#include "../libhtmlw/HTML.h"
@@ -225,8 +225,11 @@ static enum InIpV HTParseInet (SockA4 *s
}
/* manage only non numeric adresses for IPV6 */
/* RFC 2133 */
-/* phost = gethostbyname2 (host,AF_INET6); */
+#if defined(NETBSD)
+ phost = gethostbyname2 (host,AF_INET6);
+#else
phost = getipnodebyname( host, AF_INET6, AI_DEFAULT, &err_num);
+#endif
if (phost) { /* try IPV6 */
#ifdef DEBUG_IPV6
@@ -270,9 +273,12 @@ static enum InIpV HTParseInet (SockA4 *s
if (cached4_host && (strcmp (cached4_host, host) == 0)){
memcpy(&sin4->sin_addr, cached4_phost_h_addr, cached4_phost_h_length);
} else {
-/* phost = gethostbyname2 (host,AF_INET); */
-/* phost = gethostbyname (host); */
+#if defined(NETBSD)
+ phost = gethostbyname2 (host,AF_INET);
+ /* phost = gethostbyname (host); */
+#else
phost = getipnodebyname( host, AF_INET6, AI_DEFAULT, &err_num);
+#endif
if (!phost) {
fprintf (stderr, "Can't find internet node name `%s'.\n",host);
return IN_IPV_UNKNOWN; /* Fail */