Index: ChangeLog
===================================================================
RCS file: /home/cvspublic/kaffe/ChangeLog,v
retrieving revision 1.588
diff -u -w -u -r1.588 ChangeLog
--- ChangeLog	1999/04/22 16:47:42	1.588
+++ ChangeLog	1999/04/26 12:22:22
@@ -1,3 +1,9 @@
+1999-04-25  Petter Reinholdtsen <pere@td.org.uit.no
+
+	* libraries/clib/net/InetAddressImpl.c: JDK returns hostname as
+	info in UnknownHostException, not "Unknown host".  Fixing this
+	with kaffe.
+
 Thu Apr 22 09:38:32 PDT 1999  Robert Zawiasa <rhz@bibl.u-szeged.hu>
 
 	* libraries/javalib/kaffe/net/www/protocol/http/HttpURLConnection.java:
Index: libraries/clib/net/InetAddressImpl.c
===================================================================
RCS file: /home/cvspublic/kaffe/libraries/clib/net/InetAddressImpl.c,v
retrieving revision 1.8
diff -u -w -u -r1.8 InetAddressImpl.c
--- InetAddressImpl.c	1999/02/13 09:22:01	1.8
+++ InetAddressImpl.c	1999/04/26 12:22:23
@@ -64,7 +64,7 @@
 
 	rc = KGETHOSTBYNAME(name, &ent);
 	if (rc) {
-		SignalError("java.net.UnknownHostException", SYS_HERROR(rc));
+		SignalError("java.net.UnknownHostException", name);
 	}
 	return (ntohl(*(jint*)ent->h_addr_list[0]));
 }
@@ -86,7 +86,7 @@
 
 	rc = KGETHOSTBYNAME(name, &ent);
 	if (rc) {
-		SignalError("java.net.UnknownHostException", SYS_HERROR(rc));
+		SignalError("java.net.UnknownHostException", name);
 	}
 
 	for (alength = 0; ent->h_addr_list[alength]; alength++)
@@ -115,7 +115,14 @@
 	addr = htonl(addr);
 	rc = KGETHOSTBYADDR((char*)&addr, sizeof(jint), AF_INET, &ent);
 	if (rc) {
-		SignalError("java.net.UnknownHostException", SYS_HERROR(rc));
+		char errstr[16];
+		sprintf(errstr, "%3o.%3o.%3o.%3o",
+			/* XXX Make sure it is the right endiannes */
+			(addr >> 24) & 0xff,
+			(addr >> 16) & 0xff,
+			(addr >>  8) & 0xff,
+			(addr)       & 0xff);
+		SignalError("java.net.UnknownHostException", errstr);
 	}
 
 	return (stringC2Java((char*)ent->h_name));
