jdk/src/solaris/native/sun/nio/ch/DatagramChannelImpl.c
changeset 1152 29d6145d1097
parent 895 67f1dc69ad10
child 1247 b4c26443dee5
equal deleted inserted replaced
1151:4070cecdb99d 1152:29d6145d1097
   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) {