OSDN Git Service

add package
[bytom/vapor.git] / vendor / github.com / hashicorp / go-plugin / process_posix.go
1 // +build !windows
2
3 package plugin
4
5 import (
6         "os"
7         "syscall"
8 )
9
10 // _pidAlive tests whether a process is alive or not by sending it Signal 0,
11 // since Go otherwise has no way to test this.
12 func _pidAlive(pid int) bool {
13         proc, err := os.FindProcess(pid)
14         if err == nil {
15                 err = proc.Signal(syscall.Signal(0))
16         }
17
18         return err == nil
19 }