// +build !windows | |
package plugin | |
import ( | |
"os" | |
"syscall" | |
) | |
// _pidAlive tests whether a process is alive or not by sending it Signal 0, | |
// since Go otherwise has no way to test this. | |
func _pidAlive(pid int) bool { | |
proc, err := os.FindProcess(pid) | |
if err == nil { | |
err = proc.Signal(syscall.Signal(0)) | |
} | |
return err == nil | |
} |