mirror of https://github.com/golang/go.git
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:
parent
b73b43ea31
commit
cdce7325c8
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue