mirror of
https://github.com/dlang/phobos.git
synced 2025-04-29 14:40:30 +03:00
![]() 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. |
||
---|---|---|
.. | ||
freebsd | ||
linux | ||
osx | ||
windows | ||
fenv.d | ||
locale.d | ||
math.d | ||
process.d | ||
stdarg.d | ||
stddef.d | ||
stdio.d | ||
stdlib.d | ||
string.d | ||
time.d | ||
wcharh.d |