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
|