src/windows/native/java/net/DualStackPlainSocketImpl.c
Print this page
*** 96,106 ****
}
rv = NET_WinBind(fd, (struct sockaddr *)&sa, sa_len, exclBind);
if (rv == SOCKET_ERROR)
! NET_ThrowNew(env, WSAGetLastError(), "JVM_Bind");
}
/*
* Class: java_net_DualStackPlainSocketImpl
* Method: connect0
--- 96,106 ----
}
rv = NET_WinBind(fd, (struct sockaddr *)&sa, sa_len, exclBind);
if (rv == SOCKET_ERROR)
! NET_ThrowNew(env, WSAGetLastError(), "NET_Bind");
}
/*
* Class: java_net_DualStackPlainSocketImpl
* Method: connect0
*** 449,462 ****
(JNIEnv *env, jclass clazz, jint fd, jint data) {
jint n;
unsigned char d = (unsigned char) data & 0xff;
n = send(fd, (char *)&data, 1, MSG_OOB);
! if (n == JVM_IO_ERR) {
NET_ThrowNew(env, WSAGetLastError(), "send");
- } else if (n == JVM_IO_INTR) {
- JNU_ThrowByName(env, "java/io/InterruptedIOException", 0);
}
}
/*
* Class: java_net_DualStackPlainSocketImpl
--- 449,460 ----
(JNIEnv *env, jclass clazz, jint fd, jint data) {
jint n;
unsigned char d = (unsigned char) data & 0xff;
n = send(fd, (char *)&data, 1, MSG_OOB);
! if (n == SOCKET_ERROR) {
NET_ThrowNew(env, WSAGetLastError(), "send");
}
}
/*
* Class: java_net_DualStackPlainSocketImpl