delve/pkg/proc/native/ptrace_linux.go

27 lines
549 B
Go
Raw Normal View History

package native
2015-01-14 02:37:10 +00:00
import (
"syscall"
sys "golang.org/x/sys/unix"
)
// ptraceAttach executes the sys.PtraceAttach call.
func ptraceAttach(pid int) error {
2016-01-15 05:26:54 +00:00
return sys.PtraceAttach(pid)
}
// ptraceDetach calls ptrace(PTRACE_DETACH).
func ptraceDetach(tid, sig int) error {
2015-05-01 20:50:29 +00:00
_, _, err := sys.Syscall6(sys.SYS_PTRACE, sys.PTRACE_DETACH, uintptr(tid), 1, uintptr(sig), 0, 0)
if err != syscall.Errno(0) {
return err
}
return nil
}
// ptraceCont executes ptrace PTRACE_CONT
func ptraceCont(tid, sig int) error {
2015-01-14 02:37:10 +00:00
return sys.PtraceCont(tid, sig)
}