diff options
| author | Guilhem Lavaux <guilhem@kaffe.org> | 2003-10-02 19:29:31 +0000 |
|---|---|---|
| committer | Michael Koch <mkoch@gcc.gnu.org> | 2003-10-02 19:29:31 +0000 |
| commit | d1aa4795838afb7c3cf72ae3b028a1b46beffada (patch) | |
| tree | d51e251f25711621421f1103be493176e4e06337 /libjava/java/net/NetworkInterface.java | |
| parent | bca48dc625ffcb7778a73b42adfe9071800a9e43 (diff) | |
2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
* java/net/InetSocketAddress.java
(InetSocketAddress): Made exception more clear.
(equals): Handle case when addr is null.
(toString): Likewise.
* java/net/NetworkInterface.java
(static): Load native library.
(getNetworkInterfaces): Rewritten.
From-SVN: r72047
Diffstat (limited to 'libjava/java/net/NetworkInterface.java')
| -rw-r--r-- | libjava/java/net/NetworkInterface.java | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/libjava/java/net/NetworkInterface.java b/libjava/java/net/NetworkInterface.java index c3eb7108002..f6d37489836 100644 --- a/libjava/java/net/NetworkInterface.java +++ b/libjava/java/net/NetworkInterface.java @@ -37,6 +37,7 @@ exception statement from your version. */ package java.net; +import gnu.classpath.Configuration; import java.util.Enumeration; import java.util.Vector; @@ -52,6 +53,14 @@ import java.util.Vector; */ public final class NetworkInterface { + static + { + if (Configuration.INIT_LOAD_LIBRARY) + { + System.loadLibrary ("javanet"); + } + } + private String name; private Vector inetAddresses; @@ -185,14 +194,12 @@ public final class NetworkInterface public static Enumeration getNetworkInterfaces () throws SocketException { - Vector networkInterfaces = getRealNetworkInterfaces (); - - Enumeration tmp = networkInterfaces.elements (); + Vector networkInterfaces = getRealNetworkInterfaces(); - if (tmp.hasMoreElements ()) - return tmp; + if (networkInterfaces.isEmpty()) + return null; - return null; + return networkInterfaces.elements(); } /** |
