< prev index next >

src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c

Print this page




  70     return got_icmp;
  71 }
  72 
  73 static jfieldID IO_fd_fdID = NULL;
  74 static jfieldID pdsi_fdID = NULL;
  75 
  76 /*
  77  * Class:     java_net_DualStackPlainDatagramSocketImpl
  78  * Method:    initIDs
  79  * Signature: ()V
  80  */
  81 JNIEXPORT void JNICALL Java_java_net_DualStackPlainDatagramSocketImpl_initIDs
  82   (JNIEnv *env, jclass clazz)
  83 {
  84     pdsi_fdID = (*env)->GetFieldID(env, clazz, "fd",
  85                                    "Ljava/io/FileDescriptor;");
  86     CHECK_NULL(pdsi_fdID);
  87     IO_fd_fdID = NET_GetFileDescriptorID(env);
  88     CHECK_NULL(IO_fd_fdID);
  89     JNU_CHECK_EXCEPTION(env);


  90 }
  91 
  92 /*
  93  * Class:     java_net_DualStackPlainDatagramSocketImpl
  94  * Method:    socketCreate
  95  * Signature: (Z)I
  96  */
  97 JNIEXPORT jint JNICALL Java_java_net_DualStackPlainDatagramSocketImpl_socketCreate
  98   (JNIEnv *env, jclass clazz, jboolean v6Only /*unused*/) {
  99     int fd, rv, opt=0, t=TRUE;
 100     DWORD x1, x2; /* ignored result codes */
 101 
 102     fd = (int) socket(AF_INET6, SOCK_DGRAM, 0);
 103     if (fd == INVALID_SOCKET) {
 104         NET_ThrowNew(env, WSAGetLastError(), "Socket creation failed");
 105         return -1;
 106     }
 107 
 108     rv = setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (char *) &opt, sizeof(opt));
 109     if (rv == SOCKET_ERROR) {




  70     return got_icmp;
  71 }
  72 
  73 static jfieldID IO_fd_fdID = NULL;
  74 static jfieldID pdsi_fdID = NULL;
  75 
  76 /*
  77  * Class:     java_net_DualStackPlainDatagramSocketImpl
  78  * Method:    initIDs
  79  * Signature: ()V
  80  */
  81 JNIEXPORT void JNICALL Java_java_net_DualStackPlainDatagramSocketImpl_initIDs
  82   (JNIEnv *env, jclass clazz)
  83 {
  84     pdsi_fdID = (*env)->GetFieldID(env, clazz, "fd",
  85                                    "Ljava/io/FileDescriptor;");
  86     CHECK_NULL(pdsi_fdID);
  87     IO_fd_fdID = NET_GetFileDescriptorID(env);
  88     CHECK_NULL(IO_fd_fdID);
  89     JNU_CHECK_EXCEPTION(env);
  90     
  91     initInetAddressIDs(env);
  92 }
  93 
  94 /*
  95  * Class:     java_net_DualStackPlainDatagramSocketImpl
  96  * Method:    socketCreate
  97  * Signature: (Z)I
  98  */
  99 JNIEXPORT jint JNICALL Java_java_net_DualStackPlainDatagramSocketImpl_socketCreate
 100   (JNIEnv *env, jclass clazz, jboolean v6Only /*unused*/) {
 101     int fd, rv, opt=0, t=TRUE;
 102     DWORD x1, x2; /* ignored result codes */
 103 
 104     fd = (int) socket(AF_INET6, SOCK_DGRAM, 0);
 105     if (fd == INVALID_SOCKET) {
 106         NET_ThrowNew(env, WSAGetLastError(), "Socket creation failed");
 107         return -1;
 108     }
 109 
 110     rv = setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (char *) &opt, sizeof(opt));
 111     if (rv == SOCKET_ERROR) {


< prev index next >