Correct semantic is now enforced with respect to signal and handler parameters.
git-svn-id: http://www.frescor.org/private/svn/frescor/fosa/trunk@1564
35b4ef3e-fd22-0410-ab77-
dab3279adceb
int ret;
struct sigaction sa_long_jump;
- signal = FOSA_LONG_JUMP_SIGNAL;
+ *signal = FOSA_LONG_JUMP_SIGNAL;
+ *handler = fosa_thread_self();
+
sa_long_jump.sa_handler = NULL;
sa_long_jump.sa_sigaction = __long_jump_handler;
sigemptyset(&sa_long_jump.sa_mask);
sa_long_jump.sa_flags = SA_SIGINFO;
- handler = NULL;
-
ret = sigaction(*signal, &sa_long_jump, NULL);
return ret ? errno : 0;