jdk/src/solaris/native/sun/nio/ch/Net.c
changeset 18192 fa6bd0992104
parent 14342 8435a30053c1
child 18535 71b74ae0ab8a
equal deleted inserted replaced
18191:be617b8c4427 18192:fa6bd0992104
   122 Java_sun_nio_ch_Net_isIPv6Available0(JNIEnv* env, jclass cl)
   122 Java_sun_nio_ch_Net_isIPv6Available0(JNIEnv* env, jclass cl)
   123 {
   123 {
   124     return (ipv6_available()) ? JNI_TRUE : JNI_FALSE;
   124     return (ipv6_available()) ? JNI_TRUE : JNI_FALSE;
   125 }
   125 }
   126 
   126 
       
   127 JNIEXPORT jint JNICALL
       
   128 Java_sun_nio_ch_Net_isExclusiveBindAvailable(JNIEnv *env, jclass clazz) {
       
   129     return -1;
       
   130 }
       
   131 
   127 JNIEXPORT jboolean JNICALL
   132 JNIEXPORT jboolean JNICALL
   128 Java_sun_nio_ch_Net_canIPv6SocketJoinIPv4Group0(JNIEnv* env, jclass cl)
   133 Java_sun_nio_ch_Net_canIPv6SocketJoinIPv4Group0(JNIEnv* env, jclass cl)
   129 {
   134 {
   130 #ifdef MACOSX
   135 #ifdef MACOSX
   131     /* for now IPv6 sockets cannot join IPv4 multicast groups */
   136     /* for now IPv6 sockets cannot join IPv4 multicast groups */
   204 #endif
   209 #endif
   205     return fd;
   210     return fd;
   206 }
   211 }
   207 
   212 
   208 JNIEXPORT void JNICALL
   213 JNIEXPORT void JNICALL
   209 Java_sun_nio_ch_Net_bind0(JNIEnv *env, jclass clazz, jboolean preferIPv6,
   214 Java_sun_nio_ch_Net_bind0(JNIEnv *env, jclass clazz, jobject fdo, jboolean preferIPv6,
   210                           jobject fdo, jobject iao, int port)
   215                           jboolean useExclBind, jobject iao, int port)
   211 {
   216 {
   212     SOCKADDR sa;
   217     SOCKADDR sa;
   213     int sa_len = SOCKADDR_LEN;
   218     int sa_len = SOCKADDR_LEN;
   214     int rv = 0;
   219     int rv = 0;
   215 
   220