2003-11-28 Michael Koch <konqueror@gmx.de>
authorMichael Koch <konqueror@gmx.de>
Fri, 28 Nov 2003 22:01:29 +0000 (22:01 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Fri, 28 Nov 2003 22:01:29 +0000 (22:01 +0000)
* java/net/InetAddress.java
(lookup): New method that doesnt lookup "0.0.0.0".
(ImplLookup): Renamed from lookup.
* java/net/natInetAddressNoNet.cc
(ImplLookup): Renamed from lookup.
* java/net/natInetAddressPosix.cc
(ImplLookup): Renamed from lookup.
* java/net/natInetAddressWin32.cc
(ImplLookup): Renamed from lookup.

From-SVN: r74026

libjava/ChangeLog
libjava/java/net/InetAddress.java
libjava/java/net/natInetAddressNoNet.cc
libjava/java/net/natInetAddressPosix.cc
libjava/java/net/natInetAddressWin32.cc

index 8ad07211bc189b88df2b3c9fe84c98c744fc1855..faf77cdf9e3bfcd80c8dda0afe60754973d2266f 100644 (file)
@@ -1,3 +1,15 @@
+2003-11-28  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/InetAddress.java
+       (lookup): New method that doesnt lookup "0.0.0.0".
+       (ImplLookup): Renamed from lookup.
+       * java/net/natInetAddressNoNet.cc
+       (ImplLookup): Renamed from lookup.
+       * java/net/natInetAddressPosix.cc
+       (ImplLookup): Renamed from lookup.
+       * java/net/natInetAddressWin32.cc
+       (ImplLookup): Renamed from lookup.
+
 2003-11-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
 
        * configure: Rebuilt.
index 8d09827655d10a6f78dc8598691e3ee93e3a592b..f2c14f8380e1d17fc2b6fa909cf8d7d694cc0296 100644 (file)
@@ -564,8 +564,23 @@ public class InetAddress implements Serializable
    */
   private static native byte[] aton (String host);
 
-  private static native InetAddress[] lookup (String hostname,
-                                             InetAddress addr, boolean all);
+  private static native InetAddress[] implLookup(String hostname,
+                                                InetAddress addr,
+                                                boolean all);
+
+  private static InetAddress[] lookup (String hostname,
+                                      InetAddress addr, boolean all)
+  {
+    if (addr.equals(ANY_IF))
+      {
+       byte[] zeros = { 0, 0, 0, 0 };
+       InetAddress[] result = new InetAddress[1];
+       result[0] = new InetAddress(zeros, "0.0.0.0");
+       return result;
+      }
+
+    return implLookup(hostname, addr, all);
+  }
 
   private static native int getFamily (byte[] address);
 
index 0374af18f88f8953a852188cda8b58c97c8c2223..266fb604ddad6fdca8f32d9a7c02b1fbd353d9c4 100644 (file)
@@ -24,7 +24,7 @@ java::net::InetAddress::getFamily (jbyteArray bytes)
 }
 
 JArray<java::net::InetAddress*> *
-java::net::InetAddress::lookup (jstring, java::net::InetAddress *, jboolean)
+java::net::InetAddress::implLookup (jstring, java::net::InetAddress *, jboolean)
 {
   return NULL;
 }
index b97502e19b0002c4934f4483589dbd868d5f0aee..f760b3677ba78bf830d31ace41d01105560a27f8 100644 (file)
@@ -106,8 +106,9 @@ java::net::InetAddress::getFamily (jbyteArray bytes)
 
 
 JArray<java::net::InetAddress*> *
-java::net::InetAddress::lookup (jstring host, java::net::InetAddress* iaddr,
-                               jboolean all)
+java::net::InetAddress::implLookup (jstring host,
+                                   java::net::InetAddress* iaddr,
+                                   jboolean all)
 {
   struct hostent *hptr = NULL;
 #if defined (HAVE_GETHOSTBYNAME_R) || defined (HAVE_GETHOSTBYADDR_R)
index 42c7d7db9e81c4b8ec086f4cd19bf191a2eede56..d32f45c3c6d5a0064fc04e1f5c79955d85224ffa 100644 (file)
@@ -50,8 +50,9 @@ java::net::InetAddress::getFamily (jbyteArray bytes)
 
 
 JArray<java::net::InetAddress*> *
-java::net::InetAddress::lookup (jstring host, java::net::InetAddress* iaddr,
-        jboolean all)
+java::net::InetAddress::implLookup (jstring host,
+                                   java::net::InetAddress* iaddr,
+                                   jboolean all)
 {
   struct hostent *hptr = NULL;
   if (host != NULL)