summaryrefslogtreecommitdiff
path: root/native/jni/java-net/java_net_VMNetworkInterface.c
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2006-11-26 13:31:26 +0000
committerMark Wielaard <mark@klomp.org>2006-11-26 13:31:26 +0000
commit3e50c377c3087bba8e052264c11c4cfccf9b6b55 (patch)
tree81ee8b31715e5391e31548ac559bf288a9f527c2 /native/jni/java-net/java_net_VMNetworkInterface.c
parent1b8b29e05dae6be1c7bb43e9610c4991c7307dc7 (diff)
downloadclasspath-3e50c377c3087bba8e052264c11c4cfccf9b6b55.tar.gz
2006-11-26 Tom Tromey <tromey@redhat.com>
* native/jni/java-net/java_net_VMNetworkInterface.c: Conditionally include ifaddrs.h. (Java_java_net_VMNetworkInterface_getVMInterfaces): Updated conditional. * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c: Conditionally include ifaddrs.h. (getif_address): Updated conditional. (getif_index): Likewise. * configure.ac: Check for ifaddrs.h.
Diffstat (limited to 'native/jni/java-net/java_net_VMNetworkInterface.c')
-rw-r--r--native/jni/java-net/java_net_VMNetworkInterface.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/native/jni/java-net/java_net_VMNetworkInterface.c b/native/jni/java-net/java_net_VMNetworkInterface.c
index 203f6acd0..b51bf68ec 100644
--- a/native/jni/java-net/java_net_VMNetworkInterface.c
+++ b/native/jni/java-net/java_net_VMNetworkInterface.c
@@ -41,7 +41,9 @@ exception statement from your version. */
#include <sys/types.h>
#include <sys/socket.h>
+#ifdef HAVE_IFADDRS_H
#include <ifaddrs.h>
+#endif
#include <netinet/in.h>
#include <errno.h>
#include <stdlib.h>
@@ -111,7 +113,7 @@ free_netif_list (JNIEnv *env, struct netif_entry *list)
JNIEXPORT jobjectArray JNICALL
Java_java_net_VMNetworkInterface_getVMInterfaces (JNIEnv * env, jclass clazz)
{
-#ifdef HAVE_GETIFADDRS
+#if defined (HAVE_IFADDRS_H) && defined (HAVE_GETIFADDRS)
struct ifaddrs *ifaddrs, *i;
struct netif_entry *iflist = NULL, *e;
jobjectArray netifs;