< prev index next >
src/java.base/unix/native/libnet/NetworkInterface.c
Print this page
rev 55756 : 8228482: fix xlc16/xlclang comparison of distinct pointer types and string literal conversion warnings
*** 1391,1400 ****
--- 1391,1404 ----
#endif /* __linux__ */
/** AIX **/
#if defined(_AIX)
+ /* seems getkerninfo is guarded by _KERNEL in the system headers */
+ /* see net/proto_uipc.h */
+ int getkerninfo(int, char *, int *, int32long64_t);
+
/*
* Opens a socket for further ioctl calls. Tries AF_INET socket first and
* if it fails return AF_INET6 socket.
*/
static int openSocketWithFallback(JNIEnv *env, const char *ifname) {
*** 1610,1620 ****
JNU_ThrowOutOfMemoryError(env,
"Network interface getMacAddress native buffer allocation failed");
return -1;
}
! if (getkerninfo(KINFO_NDD, nddp, &size, 0) < 0) {
perror("getkerninfo 2");
free(nddp);
return -1;
}
--- 1614,1624 ----
JNU_ThrowOutOfMemoryError(env,
"Network interface getMacAddress native buffer allocation failed");
return -1;
}
! if (getkerninfo(KINFO_NDD, (char*) nddp, &size, 0) < 0) {
perror("getkerninfo 2");
free(nddp);
return -1;
}
< prev index next >