--- a/jdk/src/windows/native/sun/nio/ch/SocketChannelImpl.c Wed Jul 21 13:52:38 2010 +0100
+++ b/jdk/src/windows/native/sun/nio/ch/SocketChannelImpl.c Wed Jul 21 18:08:46 2010 +0100
@@ -139,3 +139,16 @@
return 0;
}
+
+JNIEXPORT jint JNICALL
+Java_sun_nio_ch_SocketChannelImpl_sendOutOfBandData(JNIEnv* env, jclass this,
+ jobject fdo, jbyte b)
+{
+ int n = send(fdval(env, fdo), (const char*)&b, 1, MSG_OOB);
+ if (n == SOCKET_ERROR) {
+ handleSocketError(env, WSAGetLastError());
+ return IOS_THROWN;
+ } else {
+ return n;
+ }
+}