jdk/src/java.base/windows/native/libnet/Inet6AddressImpl.c
changeset 41834 99c4f72c0a91
parent 41771 18c9669e76ca
child 43615 809f9acb701a
equal deleted inserted replaced
41833:9a8760507dcf 41834:99c4f72c0a91
   303     }
   303     }
   304 
   304 
   305     return ret;
   305     return ret;
   306 }
   306 }
   307 
   307 
   308 #ifdef AF_INET6
       
   309 
       
   310 /**
   308 /**
   311  * ping implementation using tcp port 7 (echo)
   309  * ping implementation using tcp port 7 (echo)
   312  */
   310  */
   313 static jboolean
   311 static jboolean
   314 tcp_ping6(JNIEnv *env,
   312 tcp_ping6(JNIEnv *env,
   466         return JNI_TRUE;
   464         return JNI_TRUE;
   467     } else {
   465     } else {
   468         return JNI_FALSE;
   466         return JNI_FALSE;
   469     }
   467     }
   470 }
   468 }
   471 #endif /* AF_INET6 */
       
   472 
   469 
   473 /*
   470 /*
   474  * Class:     java_net_Inet6AddressImpl
   471  * Class:     java_net_Inet6AddressImpl
   475  * Method:    isReachable0
   472  * Method:    isReachable0
   476  * Signature: ([bII[bI)Z
   473  * Signature: ([bII[bI)Z
   480                                            jbyteArray addrArray,
   477                                            jbyteArray addrArray,
   481                                            jint scope,
   478                                            jint scope,
   482                                            jint timeout,
   479                                            jint timeout,
   483                                            jbyteArray ifArray,
   480                                            jbyteArray ifArray,
   484                                            jint ttl, jint if_scope) {
   481                                            jint ttl, jint if_scope) {
   485 #ifdef AF_INET6
       
   486     jbyte caddr[16];
   482     jbyte caddr[16];
   487     jint sz;
   483     jint sz;
   488     struct sockaddr_in6 him6;
   484     struct sockaddr_in6 him6;
   489     struct sockaddr_in6* netif = NULL;
   485     struct sockaddr_in6* netif = NULL;
   490     struct sockaddr_in6 inf6;
   486     struct sockaddr_in6 inf6;
   546         }
   542         }
   547     } else {
   543     } else {
   548         return ping6(env, netif, &him6, timeout, hIcmpFile);
   544         return ping6(env, netif, &him6, timeout, hIcmpFile);
   549     }
   545     }
   550 
   546 
   551 #endif /* AF_INET6 */
       
   552     return JNI_FALSE;
   547     return JNI_FALSE;
   553 }
   548 }