Lines Matching refs:env

67 #define COPY_INET6_ADDRESS(env, source, target) \
68 (*env)->GetByteArrayRegion(env, source, 0, 16, target)
81 Java_sun_nio_ch_Net_initIDs(JNIEnv *env, jclass clazz)
87 Java_sun_nio_ch_Net_isIPv6Available0(JNIEnv* env, jclass cl)
104 Java_sun_nio_ch_Net_isExclusiveBindAvailable(JNIEnv *env, jclass clazz) {
116 Java_sun_nio_ch_Net_canIPv6SocketJoinIPv4Group0(JNIEnv* env, jclass cl)
122 Java_sun_nio_ch_Net_canJoin6WithIPv4Group0(JNIEnv* env, jclass cl)
128 Java_sun_nio_ch_Net_socket0(JNIEnv *env, jclass cl, jboolean preferIPv6,
151 NET_ThrowNew(env, WSAGetLastError(), "socket");
158 Java_sun_nio_ch_Net_bind0(JNIEnv *env, jclass clazz, jobject fdo, jboolean preferIPv6,
165 if (NET_InetAddressToSockaddr(env, iao, port, (struct sockaddr *)&sa, &sa_len, preferIPv6) != 0) {
169 rv = NET_WinBind(fdval(env, fdo), (struct sockaddr *)&sa, sa_len, isExclBind);
171 NET_ThrowNew(env, WSAGetLastError(), "bind");
175 Java_sun_nio_ch_Net_listen(JNIEnv *env, jclass cl, jobject fdo, jint backlog)
177 if (listen(fdval(env,fdo), backlog) == SOCKET_ERROR) {
178 NET_ThrowNew(env, WSAGetLastError(), "listen");
184 Java_sun_nio_ch_Net_connect0(JNIEnv *env, jclass clazz, jboolean preferIPv6, jobject fdo,
190 SOCKET s = (SOCKET)fdval(env, fdo);
192 if (NET_InetAddressToSockaddr(env, iao, port, (struct sockaddr *)&sa, &sa_len, preferIPv6) != 0) {
202 NET_ThrowNew(env, err, "connect");
216 Java_sun_nio_ch_Net_localPort(JNIEnv *env, jclass clazz, jobject fdo)
221 if (getsockname(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) {
226 NET_ThrowNew(env, error, "getsockname");
233 Java_sun_nio_ch_Net_localInetAddress(JNIEnv *env, jclass clazz, jobject fdo)
239 if (getsockname(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) {
240 NET_ThrowNew(env, WSAGetLastError(), "getsockname");
243 return NET_SockaddrToInetAddress(env, (struct sockaddr *)&sa, &port);
247 Java_sun_nio_ch_Net_remotePort(JNIEnv *env, jclass clazz, jobject fdo)
252 if (getpeername(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) {
257 NET_ThrowNew(env, error, "getsockname");
264 Java_sun_nio_ch_Net_remoteInetAddress(JNIEnv *env, jclass clazz, jobject fdo)
270 if (getpeername(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) {
271 NET_ThrowNew(env, WSAGetLastError(), "getsockname");
274 return NET_SockaddrToInetAddress(env, (struct sockaddr *)&sa, &port);
278 Java_sun_nio_ch_Net_getIntOption0(JNIEnv *env, jclass clazz, jobject fdo,
304 n = NET_GetSockOpt(fdval(env, fdo), level, opt, arg, &arglen);
306 n = getsockopt(fdval(env, fdo), level, opt, arg, &arglen);
309 handleSocketError(env, WSAGetLastError());
320 Java_sun_nio_ch_Net_setIntOption0(JNIEnv *env, jclass clazz, jobject fdo,
343 n = NET_SetSockOpt(fdval(env, fdo), level, opt, parg, arglen);
345 n = setsockopt(fdval(env, fdo), level, opt, parg, arglen);
348 handleSocketError(env, WSAGetLastError());
352 Java_sun_nio_ch_Net_joinOrDrop4(JNIEnv *env, jobject this, jboolean join, jobject fdo,
375 n = setsockopt(fdval(env,fdo), IPPROTO_IP, opt, optval, optlen);
379 handleSocketError(env, WSAGetLastError());
385 Java_sun_nio_ch_Net_blockOrUnblock4(JNIEnv *env, jobject this, jboolean block, jobject fdo,
396 n = setsockopt(fdval(env,fdo), IPPROTO_IP, opt,
401 handleSocketError(env, WSAGetLastError());
412 static int setGroupSourceReqOption(JNIEnv* env,
426 COPY_INET6_ADDRESS(env, group, (jbyte*)&(sin6->sin6_addr));
430 COPY_INET6_ADDRESS(env, source, (jbyte*)&(sin6->sin6_addr));
432 return setsockopt(fdval(env,fdo), IPPROTO_IPV6, opt, (void*)&req, sizeof(req));
436 Java_sun_nio_ch_Net_joinOrDrop6(JNIEnv *env, jobject this, jboolean join, jobject fdo,
444 COPY_INET6_ADDRESS(env, group, (jbyte*)&(mreq6.ipv6mr_multiaddr));
446 n = setsockopt(fdval(env,fdo), IPPROTO_IPV6, opt,
450 n = setGroupSourceReqOption(env, fdo, opt, group, index, source);
454 handleSocketError(env, errno);
460 Java_sun_nio_ch_Net_blockOrUnblock6(JNIEnv *env, jobject this, jboolean block, jobject fdo,
464 int n = setGroupSourceReqOption(env, fdo, opt, group, index, source);
466 handleSocketError(env, errno);
472 Java_sun_nio_ch_Net_setInterface4(JNIEnv* env, jobject this, jobject fdo, jint interf)
480 n = setsockopt(fdval(env, fdo), IPPROTO_IP, IP_MULTICAST_IF,
483 handleSocketError(env, WSAGetLastError());
488 Java_sun_nio_ch_Net_getInterface4(JNIEnv* env, jobject this, jobject fdo)
494 n = getsockopt(fdval(env, fdo), IPPROTO_IP, IP_MULTICAST_IF, (void*)&in, &arglen);
496 handleSocketError(env, WSAGetLastError());
503 Java_sun_nio_ch_Net_setInterface6(JNIEnv* env, jobject this, jobject fdo, jint index)
509 n = setsockopt(fdval(env, fdo), IPPROTO_IPV6, IPV6_MULTICAST_IF,
512 handleSocketError(env, errno);
517 Java_sun_nio_ch_Net_getInterface6(JNIEnv* env, jobject this, jobject fdo)
523 n = getsockopt(fdval(env, fdo), IPPROTO_IPV6, IPV6_MULTICAST_IF, (void*)&index, &arglen);
525 handleSocketError(env, errno);
532 Java_sun_nio_ch_Net_shutdown(JNIEnv *env, jclass cl, jobject fdo, jint jhow) {
535 if (shutdown(fdval(env, fdo), how) == SOCKET_ERROR) {
536 NET_ThrowNew(env, WSAGetLastError(), "shutdown");