phobos/std/c/windows
David Nadlinger 5ae54cbf5d Disable SIGPIPE on send()ing to a Socket on OS X.
Previously, std.socket code assumed that MSG_NOSIGNAL existed on all platforms, which is not the case – std.c.osx.socket actually has a comment saying »Not defined in OS X, but we'll use them anyway«. This lead to Socket.send() raising SIGPIPE on OS X if the peer had already closed the connection.

With this commit, std.socket sets the SO_NOSIGPIPE socket option on systems that support it for the same effect as MSG_NOSIGNAL on Linux.

Strictly speaking, removing the NOSIGNAL SocketFlag is a breaking API change, but I do not think there is any code actually using it, as it has always been set implicitly by std.socket anyway.
2011-07-05 15:33:07 +02:00
..
com.d detab sources 2010-08-23 02:14:45 +00:00
stat.d phobos 0.167 2007-09-10 05:30:20 +00:00
windows.d detab sources 2010-08-23 02:14:45 +00:00
winsock.d Disable SIGPIPE on send()ing to a Socket on OS X. 2011-07-05 15:33:07 +02:00