| // Copyright 2016 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 |
| |
| import ( |
| _ "unsafe" |
| ) |
| |
| //go:linkname runtime_ignoreHangup internal/poll.runtime_ignoreHangup |
| func runtime_ignoreHangup() { |
| getg().m.ignoreHangup = true |
| } |
| |
| //go:linkname runtime_unignoreHangup internal/poll.runtime_unignoreHangup |
| func runtime_unignoreHangup(sig string) { |
| getg().m.ignoreHangup = false |
| } |
| |
| func ignoredNote(note *byte) bool { |
| if note == nil { |
| return false |
| } |
| if gostringnocopy(note) != "hangup" { |
| return false |
| } |
| return getg().m.ignoreHangup |
| } |