summaryrefslogtreecommitdiff
path: root/native
diff options
context:
space:
mode:
authorDalibor Topic <robilad@yahoo.com>2007-06-24 23:45:39 +0000
committerDalibor Topic <robilad@yahoo.com>2007-06-24 23:45:39 +0000
commit6691a48bb95d5e3c92374263b9a406dce0c06087 (patch)
tree98e3eca24be8b5cbd08c44182f2a04bf5f2c74d2 /native
parent276bb091aabda35e0d39e497195f11926649bb42 (diff)
downloadclasspath-6691a48bb95d5e3c92374263b9a406dce0c06087.tar.gz
2007-06-25 Dalibor Topic <robilad@kaffe.org>
* configure.ac: Check for MSG_WAITALL, since it does not exist on Cygwin. * native/jni/java-nio/gnu_java_nio_VMChannel.c (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if it does not exist.
Diffstat (limited to 'native')
-rw-r--r--native/jni/java-nio/gnu_java_nio_VMChannel.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/native/jni/java-nio/gnu_java_nio_VMChannel.c b/native/jni/java-nio/gnu_java_nio_VMChannel.c
index ef26a876e..a5bbd7126 100644
--- a/native/jni/java-nio/gnu_java_nio_VMChannel.c
+++ b/native/jni/java-nio/gnu_java_nio_VMChannel.c
@@ -771,6 +771,10 @@ Java_gnu_java_nio_VMChannel_receive (JNIEnv *env,
if (JCL_init_buffer (env, &buf, dst) == -1)
JCL_ThrowException (env, IO_EXCEPTION, "loading buffer failed");
+#ifndef HAVE_MSG_WAITALL
+#define MSG_WAITALL 0
+#endif
+
ret = cpnio_recvfrom (fd, &(buf.ptr[buf.position + buf.offset]),
buf.limit - buf.position, MSG_WAITALL,
sockaddr, &slen);