Move oci and shim to execution package

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby 2016-12-01 11:06:32 -08:00
parent c2a57e2b00
commit fdbae36237
25 changed files with 1 additions and 1 deletions

36
execution/oci/process.go Normal file
View file

@ -0,0 +1,36 @@
package oci
import (
"os"
"syscall"
)
func newProcess(pid int) (*process, error) {
proc, err := os.FindProcess(pid)
if err != nil {
return nil, err
}
return &process{
proc: proc,
}, nil
}
type process struct {
proc *os.Process
}
func (p *process) Pid() int {
return p.proc.Pid
}
func (p *process) Wait() (uint32, error) {
state, err := p.proc.Wait()
if err != nil {
return 0, nil
}
return uint32(state.Sys().(syscall.WaitStatus).ExitStatus()), nil
}
func (p *process) Signal(s os.Signal) error {
return p.proc.Signal(s)
}