diff -r 3880a05ff32e -r 471ae95609d5 jdk/src/windows/native/sun/nio/ch/SocketChannelImpl.c --- 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; + } +}