21 static void ignoreIfDefault(
int signum,
const char *name)
23 struct sigaction curAction;
24 int status = sigaction(signum,
NULL, &curAction);
27 curAction.sa_handler == SIG_DFL) {
28 curAction.sa_handler = SIG_IGN;
29 status = sigaction(signum, &curAction,
NULL);
32 fprintf(
stderr,
"%s: sigaction failed for %s, %s\n",
33 __FILE__, name, strerror(errno));
42 ignoreIfDefault(SIGHUP,
"SIGHUP");
50 ignoreIfDefault(SIGPIPE,
"SIGPIPE");
LIBCOM_API void epicsStdCall epicsSignalInstallSigAlarmIgnore(void)
LIBCOM_API void epicsStdCall epicsSignalInstallSigHupIgnore(void)
LIBCOM_API void epicsStdCall epicsSignalRaiseSigAlarm(struct epicsThreadOSD *)
OS-independent routines for ignoring Posix signals.
LIBCOM_API void epicsStdCall epicsSignalInstallSigPipeIgnore(void)