aboutsummaryrefslogtreecommitdiffstats
path: root/camel/ChangeLog
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2001-01-17 07:27:51 +0800
committerDan Winship <danw@src.gnome.org>2001-01-17 07:27:51 +0800
commit3f72f5232033c8ba639a73f96faf0b8d801e7d78 (patch)
treead7d615dbf20b0f20cea59fcd793feb860bae22e /camel/ChangeLog
parentb7e8dd7d688c1c302a834f35806f0509f15433fe (diff)
downloadgsoc2013-evolution-3f72f5232033c8ba639a73f96faf0b8d801e7d78.tar
gsoc2013-evolution-3f72f5232033c8ba639a73f96faf0b8d801e7d78.tar.gz
gsoc2013-evolution-3f72f5232033c8ba639a73f96faf0b8d801e7d78.tar.bz2
gsoc2013-evolution-3f72f5232033c8ba639a73f96faf0b8d801e7d78.tar.lz
gsoc2013-evolution-3f72f5232033c8ba639a73f96faf0b8d801e7d78.tar.xz
gsoc2013-evolution-3f72f5232033c8ba639a73f96faf0b8d801e7d78.tar.zst
gsoc2013-evolution-3f72f5232033c8ba639a73f96faf0b8d801e7d78.zip
fcntl(fd, F_GETFL) returns the flags as the return value, not via a passed
* camel-tcp-stream-raw.c (stream_getsockopt, stream_setsockopt): * camel-stream-fs.c (stream_read, stream_write): * camel-remote-store.c (socket_connect): fcntl(fd, F_GETFL) returns the flags as the return value, not via a passed in pointer. And F_SETFL looks for an int, not a long, and you have to pass it what it's expecting because it's a va_arg parameter. (Yes, the man page lies on Linux. But check the UNIX98 spec or the glibc source.) Also, fix another bug in socket_connect: if we manage to connect right away, unset O_NONBLOCK so it doesn't mess us up later. Fixes a bunch of problems with non-blocking I/O being done in the allegedly-blocking case and then returning EWOULDBLOCK. svn path=/trunk/; revision=7555
Diffstat (limited to 'camel/ChangeLog')
-rw-r--r--camel/ChangeLog16
1 files changed, 16 insertions, 0 deletions
diff --git a/camel/ChangeLog b/camel/ChangeLog
index 66a08258f8..9c2ec12bb0 100644
--- a/camel/ChangeLog
+++ b/camel/ChangeLog
@@ -1,3 +1,19 @@
+2001-01-16 Dan Winship <danw@ximian.com>
+
+ * camel-tcp-stream-raw.c (stream_getsockopt, stream_setsockopt):
+ * camel-stream-fs.c (stream_read, stream_write):
+ * camel-remote-store.c (socket_connect): fcntl(fd, F_GETFL)
+ returns the flags as the return value, not via a passed in
+ pointer. And F_SETFL looks for an int, not a long, and you have to
+ pass it what it's expecting because it's a va_arg parameter. (Yes,
+ the man page lies on Linux. But check the UNIX98 spec or the glibc
+ source.) Also, fix another bug in socket_connect: if we manage to
+ connect right away, unset O_NONBLOCK so it doesn't mess us up
+ later.
+
+ Fixes a bunch of problems with non-blocking I/O being done in the
+ allegedly-blocking case and then returning EWOULDBLOCK.
+
2001-01-16 Chris Toshok <toshok@ximian.com>
* providers/Makefile.am (NNTP_DIR): set to nntp if ENABLE_NNTP