| Server IP : 88.222.243.203 / Your IP : 216.73.217.88 Web Server : LiteSpeed System : Linux in-mum-web1677.main-hosting.eu 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64 User : u635632881 ( 635632881) PHP Version : 8.2.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/golang/1.22.0/src/runtime/ |
Upload File : |
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package runtime
type sigTabT struct {
flags int
name string
}
// Incoming notes are compared against this table using strncmp, so the
// order matters: longer patterns must appear before their prefixes.
// There are _SIG constants in os2_plan9.go for the table index of some
// of these.
//
// If you add entries to this table, you must respect the prefix ordering
// and also update the constant values is os2_plan9.go.
var sigtable = [...]sigTabT{
// Traps that we cannot be recovered.
{_SigThrow, "sys: trap: debug exception"},
{_SigThrow, "sys: trap: invalid opcode"},
// We can recover from some memory errors in runtime·sigpanic.
{_SigPanic, "sys: trap: fault read"}, // SIGRFAULT
{_SigPanic, "sys: trap: fault write"}, // SIGWFAULT
// We can also recover from math errors.
{_SigPanic, "sys: trap: divide error"}, // SIGINTDIV
{_SigPanic, "sys: fp:"}, // SIGFLOAT
// All other traps are normally handled as if they were marked SigThrow.
// We mark them SigPanic here so that debug.SetPanicOnFault will work.
{_SigPanic, "sys: trap:"}, // SIGTRAP
// Writes to a closed pipe can be handled if desired, otherwise they're ignored.
{_SigNotify, "sys: write on closed pipe"},
// Other system notes are more serious and cannot be recovered.
{_SigThrow, "sys:"},
// Issued to all other procs when calling runtime·exit.
{_SigGoExit, "go: exit "},
// Kill is sent by external programs to cause an exit.
{_SigKill, "kill"},
// Interrupts can be handled if desired, otherwise they cause an exit.
{_SigNotify + _SigKill, "interrupt"},
{_SigNotify + _SigKill, "hangup"},
// Alarms can be handled if desired, otherwise they're ignored.
{_SigNotify, "alarm"},
// Aborts can be handled if desired, otherwise they cause a stack trace.
{_SigNotify + _SigThrow, "abort"},
}