When SA_SIGINFO is set, we should use __sa_sigaction on FreeBSD

R=rsc
CC=golang-dev
https://golang.org/cl/165097
This commit is contained in:
Devon H. O'Dell 2009-12-08 18:18:04 -08:00 committed by Russ Cox
parent b73b43ea31
commit cdce7325c8
2 changed files with 4 additions and 4 deletions

View File

@ -92,9 +92,9 @@ initsig(void)
for(i = 0; i < NSIG; i++) {
if(sigtab[i].flags) {
if(sigtab[i].flags & SigCatch)
sa.__sigaction_u.__sa_handler = (void*) sigtramp;
sa.__sigaction_u.__sa_sigaction = (void*) sigtramp;
else
sa.__sigaction_u.__sa_handler = (void*) sigignore;
sa.__sigaction_u.__sa_sigaction = (void*) sigignore;
if(sigtab[i].flags & SigRestart)
sa.sa_flags |= SA_RESTART;

View File

@ -100,9 +100,9 @@ initsig(void)
for(i = 0; i < NSIG; i++) {
if(sigtab[i].flags) {
if(sigtab[i].flags & SigCatch)
sa.__sigaction_u.__sa_handler = (void*) sigtramp;
sa.__sigaction_u.__sa_sigaction = (void*) sigtramp;
else
sa.__sigaction_u.__sa_handler = (void*) sigignore;
sa.__sigaction_u.__sa_sigaction = (void*) sigignore;
if(sigtab[i].flags & SigRestart)
sa.sa_flags |= SA_RESTART;