Lines Matching refs:env

89 #define COPY_INET6_ADDRESS(env, source, target) \
90 (*env)->GetByteArrayRegion(env, source, 0, 16, target)
97 static void initGroupSourceReq(JNIEnv* env, jbyteArray group, jint index,
106 COPY_INET6_ADDRESS(env, group, (jbyte*)&(sin6->sin6_addr));
110 COPY_INET6_ADDRESS(env, source, (jbyte*)&(sin6->sin6_addr));
115 Java_sun_nio_ch_Net_initIDs(JNIEnv *env, jclass clazz)
121 Java_sun_nio_ch_Net_isIPv6Available0(JNIEnv* env, jclass cl)
127 Java_sun_nio_ch_Net_isExclusiveBindAvailable(JNIEnv *env, jclass clazz) {
132 Java_sun_nio_ch_Net_canIPv6SocketJoinIPv4Group0(JNIEnv* env, jclass cl)
143 Java_sun_nio_ch_Net_canJoin6WithIPv4Group0(JNIEnv* env, jclass cl)
153 Java_sun_nio_ch_Net_socket0(JNIEnv *env, jclass cl, jboolean preferIPv6,
166 return handleSocketError(env, errno);
175 JNU_ThrowByNameWithLastError(env,
188 JNU_ThrowByNameWithLastError(env,
201 JNU_ThrowByNameWithLastError(env,
213 Java_sun_nio_ch_Net_bind0(JNIEnv *env, jclass clazz, jobject fdo, jboolean preferIPv6,
220 if (NET_InetAddressToSockaddr(env, iao, port, (struct sockaddr *)&sa, &sa_len, preferIPv6) != 0) {
224 rv = NET_Bind(fdval(env, fdo), (struct sockaddr *)&sa, sa_len);
226 handleSocketError(env, errno);
231 Java_sun_nio_ch_Net_listen(JNIEnv *env, jclass cl, jobject fdo, jint backlog)
233 if (listen(fdval(env, fdo), backlog) < 0)
234 handleSocketError(env, errno);
238 Java_sun_nio_ch_Net_connect0(JNIEnv *env, jclass clazz, jboolean preferIPv6,
245 if (NET_InetAddressToSockaddr(env, iao, port, (struct sockaddr *) &sa,
251 rv = connect(fdval(env, fdo), (struct sockaddr *)&sa, sa_len);
258 return handleSocketError(env, errno);
264 Java_sun_nio_ch_Net_localPort(JNIEnv *env, jclass clazz, jobject fdo)
268 if (getsockname(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) {
286 handleSocketError(env, errno);
290 handleSocketError(env, errno);
298 Java_sun_nio_ch_Net_localInetAddress(JNIEnv *env, jclass clazz, jobject fdo)
303 if (getsockname(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) {
321 handleSocketError(env, errno);
325 handleSocketError(env, errno);
329 return NET_SockaddrToInetAddress(env, (struct sockaddr *)&sa, &port);
333 Java_sun_nio_ch_Net_getIntOption0(JNIEnv *env, jclass clazz, jobject fdo,
360 n = NET_GetSockOpt(fdval(env, fdo), level, opt, arg, (int*)&arglen);
362 n = getsockopt(fdval(env, fdo), level, opt, arg, &arglen);
365 JNU_ThrowByNameWithLastError(env,
384 Java_sun_nio_ch_Net_setIntOption0(JNIEnv *env, jclass clazz, jobject fdo,
419 n = NET_SetSockOpt(fdval(env, fdo), level, opt, parg, arglen);
421 n = setsockopt(fdval(env, fdo), level, opt, parg, arglen);
424 JNU_ThrowByNameWithLastError(env,
431 Java_sun_nio_ch_Net_joinOrDrop4(JNIEnv *env, jobject this, jboolean join, jobject fdo,
459 n = setsockopt(fdval(env,fdo), IPPROTO_IP, opt, optval, optlen);
463 handleSocketError(env, errno);
469 Java_sun_nio_ch_Net_blockOrUnblock4(JNIEnv *env, jobject this, jboolean block, jobject fdo,
484 n = setsockopt(fdval(env,fdo), IPPROTO_IP, opt,
489 handleSocketError(env, errno);
496 Java_sun_nio_ch_Net_joinOrDrop6(JNIEnv *env, jobject this, jboolean join, jobject fdo,
506 COPY_INET6_ADDRESS(env, group, (jbyte*)&(mreq6.ipv6mr_multiaddr));
516 initGroupSourceReq(env, group, index, source, &req);
523 n = setsockopt(fdval(env,fdo), IPPROTO_IPV6, opt, optval, optlen);
527 handleSocketError(env, errno);
531 JNU_ThrowInternalError(env, "Should not get here");
537 Java_sun_nio_ch_Net_blockOrUnblock6(JNIEnv *env, jobject this, jboolean block, jobject fdo,
549 initGroupSourceReq(env, group, index, source, &req);
551 n = setsockopt(fdval(env,fdo), IPPROTO_IPV6, opt,
556 handleSocketError(env, errno);
561 JNU_ThrowInternalError(env, "Should not get here");
567 Java_sun_nio_ch_Net_setInterface4(JNIEnv* env, jobject this, jobject fdo, jint interf)
575 n = setsockopt(fdval(env, fdo), IPPROTO_IP, IP_MULTICAST_IF,
578 handleSocketError(env, errno);
583 Java_sun_nio_ch_Net_getInterface4(JNIEnv* env, jobject this, jobject fdo)
589 n = getsockopt(fdval(env, fdo), IPPROTO_IP, IP_MULTICAST_IF, (void*)&in, &arglen);
591 handleSocketError(env, errno);
598 Java_sun_nio_ch_Net_setInterface6(JNIEnv* env, jobject this, jobject fdo, jint index)
604 n = setsockopt(fdval(env, fdo), IPPROTO_IPV6, IPV6_MULTICAST_IF,
607 handleSocketError(env, errno);
612 Java_sun_nio_ch_Net_getInterface6(JNIEnv* env, jobject this, jobject fdo)
618 n = getsockopt(fdval(env, fdo), IPPROTO_IPV6, IPV6_MULTICAST_IF, (void*)&index, &arglen);
620 handleSocketError(env, errno);
627 Java_sun_nio_ch_Net_shutdown(JNIEnv *env, jclass cl, jobject fdo, jint jhow)
631 if ((shutdown(fdval(env, fdo), how) < 0) && (errno != ENOTCONN))
632 handleSocketError(env, errno);
638 handleSocketError(JNIEnv *env, jint errorValue)
667 JNU_ThrowByNameWithLastError(env, xn, "NioSocketError");