]> Cypherpunks repositories - gostls13.git/commitdiff
When SA_SIGINFO is set, we should use __sa_sigaction on FreeBSD
authorDevon H. O'Dell <devon.odell@gmail.com>
Wed, 9 Dec 2009 02:18:04 +0000 (18:18 -0800)
committerRuss Cox <rsc@golang.org>
Wed, 9 Dec 2009 02:18:04 +0000 (18:18 -0800)
R=rsc
CC=golang-dev
https://golang.org/cl/165097

src/pkg/runtime/freebsd/386/signal.c
src/pkg/runtime/freebsd/amd64/signal.c

index 75445cacf7e053b52aca64302066fe82d44cc864..1654d2bc3b552f44999aea35797bb771f57d69df 100644 (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;
index e83a7bc9542a451c5f148e92737c294e3c7e172f..a7ed8260e9eae3b2b980426de38a96e3010b061f 100644 (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;