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
This commit is contained in:
Michael Koch 2003-11-28 22:01:29 +00:00 committed by Michael Koch
parent bb6ed2ac99
commit c3f322d803
5 changed files with 36 additions and 7 deletions

View 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);