+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.
*/
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);
}
JArray<java::net::InetAddress*> *
-java::net::InetAddress::lookup (jstring, java::net::InetAddress *, jboolean)
+java::net::InetAddress::implLookup (jstring, java::net::InetAddress *, jboolean)
{
return NULL;
}
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)
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)