diff options
Diffstat (limited to 'libgo/runtime/signal_unix.c')
-rw-r--r-- | libgo/runtime/signal_unix.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/libgo/runtime/signal_unix.c b/libgo/runtime/signal_unix.c index 66638de..43be0d8 100644 --- a/libgo/runtime/signal_unix.c +++ b/libgo/runtime/signal_unix.c @@ -93,6 +93,29 @@ runtime_sigdisable(uint32 sig) } void +runtime_sigignore(uint32 sig) +{ + int32 i; + SigTab *t; + + t = nil; + for(i = 0; runtime_sigtab[i].sig != -1; i++) { + if(runtime_sigtab[i].sig == (int32)sig) { + t = &runtime_sigtab[i]; + break; + } + } + + if(t == nil) + return; + + if((t->flags & SigNotify) != 0) { + t->flags &= ~SigHandling; + runtime_setsig(i, GO_SIG_IGN, true); + } +} + +void runtime_resetcpuprofiler(int32 hz) { struct itimerval it; |