1 // Copyright 2016 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package runtime 6 7 import ( 8 _ "unsafe" 9 ) 10 11 //go:linkname runtime_ignoreHangup internal/poll.runtime_ignoreHangup 12 func runtime_ignoreHangup() { 13 getg().m.ignoreHangup = true 14 } 15 16 //go:linkname runtime_unignoreHangup internal/poll.runtime_unignoreHangup 17 func runtime_unignoreHangup(sig string) { 18 getg().m.ignoreHangup = false 19 } 20 21 func ignoredNote(note *byte) bool { 22 if note == nil { 23 return false 24 } 25 if gostringnocopy(note) != "hangup" { 26 return false 27 } 28 return getg().m.ignoreHangup 29 } 30