equal
deleted
inserted
replaced
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 } |