summaryrefslogtreecommitdiffstats
path: root/gcc45-java-FIONREAD.diff
diff options
context:
space:
mode:
authorYaakov Selkowitz <yselkowitz@users.sourceforge.net>2011-02-17 04:20:39 -0600
committerYaakov Selkowitz <yselkowitz@users.sourceforge.net>2011-02-17 04:20:39 -0600
commit18b2215312477fd9a72e5526f7ccb18e824102d8 (patch)
tree97976982c2d228d8f6b5eb627f85b796631cd6b5 /gcc45-java-FIONREAD.diff
downloadcygwin-gcc-18b2215312477fd9a72e5526f7ccb18e824102d8.tar.gz
cygwin-gcc-18b2215312477fd9a72e5526f7ccb18e824102d8.tar.xz
cygwin-gcc-18b2215312477fd9a72e5526f7ccb18e824102d8.zip
Initial commit
Diffstat (limited to 'gcc45-java-FIONREAD.diff')
-rw-r--r--gcc45-java-FIONREAD.diff13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc45-java-FIONREAD.diff b/gcc45-java-FIONREAD.diff
new file mode 100644
index 0000000..3086e1b
--- /dev/null
+++ b/gcc45-java-FIONREAD.diff
@@ -0,0 +1,13 @@
+http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35536
+
+--- origsrc/gcc-4.5.1/libjava/gnu/java/nio/channels/natFileChannelPosix.cc 2007-04-02 20:05:50.000000000 -0500
++++ src/gcc-4.5.1/libjava/gnu/java/nio/channels/natFileChannelPosix.cc 2010-10-27 13:39:34.044718100 -0500
+@@ -386,7 +386,7 @@ FileChannelImpl::available (void)
+
+ #if defined (FIONREAD)
+ r = ::ioctl (fd, FIONREAD, &num);
+- if (r == -1 && errno == ENOTTY)
++ if (r == -1 && (errno == ENOTTY || errno == EINVAL))
+ {
+ // If the ioctl doesn't work, we don't care.
+ r = 0;