equal
deleted
inserted
replaced
196 return n; |
196 return n; |
197 } |
197 } |
198 |
198 |
199 JNIEXPORT jint JNICALL |
199 JNIEXPORT jint JNICALL |
200 Java_sun_nio_ch_DatagramChannelImpl_send0(JNIEnv *env, jobject this, |
200 Java_sun_nio_ch_DatagramChannelImpl_send0(JNIEnv *env, jobject this, |
201 jobject fdo, jlong address, |
201 jboolean preferIPv6, jobject fdo, jlong address, |
202 jint len, jobject dest) |
202 jint len, jobject dest) |
203 { |
203 { |
204 jint fd = fdval(env, fdo); |
204 jint fd = fdval(env, fdo); |
205 void *buf = (void *)jlong_to_ptr(address); |
205 void *buf = (void *)jlong_to_ptr(address); |
206 SOCKADDR sa; |
206 SOCKADDR sa; |
213 len = MAX_PACKET_LEN; |
213 len = MAX_PACKET_LEN; |
214 } |
214 } |
215 |
215 |
216 if (NET_InetAddressToSockaddr(env, destAddress, destPort, |
216 if (NET_InetAddressToSockaddr(env, destAddress, destPort, |
217 (struct sockaddr *)&sa, |
217 (struct sockaddr *)&sa, |
218 &sa_len, JNI_TRUE) != 0) { |
218 &sa_len, preferIPv6) != 0) { |
219 return IOS_THROWN; |
219 return IOS_THROWN; |
220 } |
220 } |
221 |
221 |
222 n = sendto(fd, buf, len, 0, (struct sockaddr *)&sa, sa_len); |
222 n = sendto(fd, buf, len, 0, (struct sockaddr *)&sa, sa_len); |
223 if (n < 0) { |
223 if (n < 0) { |