The EVM API does not use signals in its normal
processing and does not interfere with an application program's
use of signals. However, because the system's default action
is to silently terminate a process that attempts to write to a local
connection if no process exists to read the data, a client process
can exit without trace if the EVM daemon terminates before or during
activity on the connection.
To prevent this, the EvmConnCreate function checks whether the caller has already established a handler
for SIGPIPE; if not, the function installs a default handler. The
handler takes no action if the signal occurs, but its presence prevents
the client from terminating. A program can override the EVM handler
by setting its own handler either before or after the call to EvmConnCreate. If it is important that the program takes
the default action, set the action to SIG_DFL after calling EvmConnCreate.
For more information about signals, see signal(2).