disable_sigpipe

Function disable_sigpipe 

Source
pub fn disable_sigpipe() -> Result<()>
Expand description

Disable SIGPIPE for the current process.

Writing to a closed socket may cause a SIGPIPE to be sent to the process (depending on the socket type). On most platforms this is prevented, either by using the MSG_NOSIGNAL flag when writing or by setting the SO_NOSIGPIPE socket option.

However, if a platform does not support MSG_NOSIGNAL or SO_NOGSISPIPE, the signal needs to be handled or the process will be terminated by the kernel. Calling disable_sigpipe() make sure the signal is ignored without terminating the process.