X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fsig-monitor.c;h=3e16f7206d98ade112e0a97b1bf64fb35bde18e9;hb=22cba30f139a006fadb5fdf521f9c4c5bfbfac4a;hp=d00f0f974b9e46af24d91abc35e5a38ad20b9b8a;hpb=feccdb76f572a5fad947475c21b5b9aff696b04b;p=src%2Fapp-framework-binder.git diff --git a/src/sig-monitor.c b/src/sig-monitor.c index d00f0f97..3e16f720 100644 --- a/src/sig-monitor.c +++ b/src/sig-monitor.c @@ -115,6 +115,8 @@ static void on_signal_error(int signum) { sigset_t sigset; + ERROR("ALERT! signal %d received: %s", signum, strsignal(signum)); + // unlock signal to allow a new signal to come if (error_handler != NULL) { sigemptyset(&sigset); @@ -161,16 +163,6 @@ void sig_monitor_clean_timeouts() } void sig_monitor(int timeout, void (*function)(int sig, void*), void *arg) -{ - sig_monitor3(timeout, (void (*)(int,void*,void*,void*))function, arg, NULL, NULL); -} - -void sig_monitor2(int timeout, void (*function)(int sig, void*, void*), void *arg1, void *arg2) -{ - sig_monitor3(timeout, (void (*)(int,void*,void*,void*))function, arg1, arg2, NULL); -} - -void sig_monitor3(int timeout, void (*function)(int sig, void*, void*, void*), void *arg1, void *arg2, void *arg3) { volatile int signum, signum2; sigjmp_buf jmpbuf, *older; @@ -181,11 +173,11 @@ void sig_monitor3(int timeout, void (*function)(int sig, void*, void*, void*), v error_handler = &jmpbuf; if (timeout) timeout_arm(timeout); - function(0, arg1, arg2, arg3); + function(0, arg); } else { signum2 = setjmp(jmpbuf); if (signum2 == 0) - function(signum, arg1, arg2, arg3); + function(signum, arg); } error_handler = older; if (timeout)