-inline SigFunc * SignalRestart(int signo, SigFunc *func)
+inline SigHandler * SignalRestart(int signo, SigHandler *func)
{
struct sigaction new_handl, old_handl;
- new_handl.sa_handler = func; /* set signal handler */
new_handl.sa_flags = SA_RESTART; /* restart system call */
+ new_handl.sa_handler = func; /* set signal handler */
/* clear signal mask: no signal blocked during execution of func */
if (sigemptyset(&new_handl.sa_mask)!=0){ /* initialize signal set */
return SIG_ERR;