diff options
author | Michael Koch <konqueror@gmx.de> | 2003-11-28 22:01:29 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2003-11-28 22:01:29 +0000 |
commit | c3f322d80365c65f333b4a44a01c0d8fe7df4bb1 (patch) | |
tree | dc0afd9f7d8e5d2536d916eb5fc3e45fda6abd88 /libjava/java/net/InetAddress.java | |
parent | bb6ed2ac9916c2a4a483b2a2f78a59a850335e9a (diff) | |
download | gcc-c3f322d80365c65f333b4a44a01c0d8fe7df4bb1.zip gcc-c3f322d80365c65f333b4a44a01c0d8fe7df4bb1.tar.gz gcc-c3f322d80365c65f333b4a44a01c0d8fe7df4bb1.tar.bz2 |
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.
From-SVN: r74026
Diffstat (limited to 'libjava/java/net/InetAddress.java')
-rw-r--r-- | libjava/java/net/InetAddress.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/libjava/java/net/InetAddress.java b/libjava/java/net/InetAddress.java index 8d09827..f2c14f8 100644 --- a/libjava/java/net/InetAddress.java +++ b/libjava/java/net/InetAddress.java @@ -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); |