src/java.base/unix/native/libnio/ch/Net.c

Print this page




 134         const int utsRes = uname(&uts);
 135         int major = -1;
 136         int minor = -1;
 137         major = atoi(uts.version);
 138         minor = atoi(uts.release);
 139         if (strcmp(uts.sysname, "AIX") == 0) {
 140             if (major < 6 || (major == 6 && minor < 1)) {// unsupported on aix < 6.1
 141                 result = JNI_FALSE;
 142             }
 143         }
 144         alreadyChecked = JNI_TRUE;
 145     }
 146     return result;
 147 }
 148 
 149 #endif  /* _AIX */
 150 
 151 JNIEXPORT void JNICALL
 152 Java_sun_nio_ch_Net_initIDs(JNIEnv *env, jclass clazz)
 153 {
 154     /* Here because Windows native code does need to init IDs */
 155 }
 156 
 157 JNIEXPORT jboolean JNICALL
 158 Java_sun_nio_ch_Net_isIPv6Available0(JNIEnv* env, jclass cl)
 159 {
 160     return (ipv6_available()) ? JNI_TRUE : JNI_FALSE;
 161 }
 162 
 163 JNIEXPORT jint JNICALL
 164 Java_sun_nio_ch_Net_isExclusiveBindAvailable(JNIEnv *env, jclass clazz) {
 165     return -1;
 166 }
 167 
 168 JNIEXPORT jboolean JNICALL
 169 Java_sun_nio_ch_Net_canIPv6SocketJoinIPv4Group0(JNIEnv* env, jclass cl)
 170 {
 171 #if defined(__APPLE__) || defined(_AIX)
 172     /* for now IPv6 sockets cannot join IPv4 multicast groups */
 173     return JNI_FALSE;
 174 #else




 134         const int utsRes = uname(&uts);
 135         int major = -1;
 136         int minor = -1;
 137         major = atoi(uts.version);
 138         minor = atoi(uts.release);
 139         if (strcmp(uts.sysname, "AIX") == 0) {
 140             if (major < 6 || (major == 6 && minor < 1)) {// unsupported on aix < 6.1
 141                 result = JNI_FALSE;
 142             }
 143         }
 144         alreadyChecked = JNI_TRUE;
 145     }
 146     return result;
 147 }
 148 
 149 #endif  /* _AIX */
 150 
 151 JNIEXPORT void JNICALL
 152 Java_sun_nio_ch_Net_initIDs(JNIEnv *env, jclass clazz)
 153 {
 154      initInetAddressIDs(env);
 155 }
 156 
 157 JNIEXPORT jboolean JNICALL
 158 Java_sun_nio_ch_Net_isIPv6Available0(JNIEnv* env, jclass cl)
 159 {
 160     return (ipv6_available()) ? JNI_TRUE : JNI_FALSE;
 161 }
 162 
 163 JNIEXPORT jint JNICALL
 164 Java_sun_nio_ch_Net_isExclusiveBindAvailable(JNIEnv *env, jclass clazz) {
 165     return -1;
 166 }
 167 
 168 JNIEXPORT jboolean JNICALL
 169 Java_sun_nio_ch_Net_canIPv6SocketJoinIPv4Group0(JNIEnv* env, jclass cl)
 170 {
 171 #if defined(__APPLE__) || defined(_AIX)
 172     /* for now IPv6 sockets cannot join IPv4 multicast groups */
 173     return JNI_FALSE;
 174 #else