package libcontainerd | |
import ( | |
"io" | |
) | |
// process keeps the state for both main container process and exec process. | |
type process struct { | |
processCommon | |
// Platform specific fields are below here. | |
// commandLine is to support returning summary information for docker top | |
commandLine string | |
} | |
func openReaderFromPipe(p io.ReadCloser) io.Reader { | |
r, w := io.Pipe() | |
go func() { | |
if _, err := io.Copy(w, p); err != nil { | |
r.CloseWithError(err) | |
} | |
w.Close() | |
p.Close() | |
}() | |
return r | |
} |