projects
/
paraslash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Move para_tmpname() to file_write.c and make it static.
[paraslash.git]
/
signal.c
diff --git
a/signal.c
b/signal.c
index 84f73fc8a9e373e7abdf6a6d7043f3c1be5e07b3..59a0d45aba7ad975fc287862308891435c4e9095 100644
(file)
--- a/
signal.c
+++ b/
signal.c
@@
-122,12
+122,11
@@
void para_reap_children(void)
* \param sig The number of the signal to catch.
* \param handler to be installed, \p SIG_IGN, or \p SIG_DFL.
*
* \param sig The number of the signal to catch.
* \param handler to be installed, \p SIG_IGN, or \p SIG_DFL.
*
- * \return This function returns 1 on success and \p -E_SIGNAL_SIG_ERR on
- * errors.
+ * This either succeeds or calls exit(EXIT_FAILURE).
*
* \sa sigaction(2).
*/
*
* \sa sigaction(2).
*/
-
int
para_sigaction(int sig, void (*handler)(int))
+
void
para_sigaction(int sig, void (*handler)(int))
{
struct sigaction act;
{
struct sigaction act;
@@
-144,9
+143,11
@@
int para_sigaction(int sig, void (*handler)(int))
act.sa_flags |= SA_RESTART;
#endif
}
act.sa_flags |= SA_RESTART;
#endif
}
- if (sigaction(sig, &act, NULL) < 0)
- return -E_SIGNAL_SIG_ERR;
- return 1;
+ if (sigaction(sig, &act, NULL) >= 0)
+ return;
+ PARA_EMERG_LOG("failed to install signal handler for signal %d\n",
+ sig);
+ exit(EXIT_FAILURE);
}
/**
}
/**
@@
-154,14
+155,11
@@
int para_sigaction(int sig, void (*handler)(int))
*
* \param sig The number of the signal to catch.
*
*
* \param sig The number of the signal to catch.
*
- * \return This function returns 1 on success and \p -E_SIGNAL_SIG_ERR on
- * errors.
- *
* \sa signal(2), sigaction(2).
*/
* \sa signal(2), sigaction(2).
*/
-
int
para_install_sighandler(int sig)
+
void
para_install_sighandler(int sig)
{
{
-
return
para_sigaction(sig, &generic_signal_handler);
+ para_sigaction(sig, &generic_signal_handler);
}
/**
}
/**