github.com/hustcat/docker@v1.3.3-0.20160314103604-901c67a8eeab/daemon/execdriver/pipes.go (about) 1 package execdriver 2 3 import ( 4 "io" 5 ) 6 7 // Pipes is a wrapper around a container's output for 8 // stdin, stdout, stderr 9 type Pipes struct { 10 Stdin io.ReadCloser 11 Stdout, Stderr io.Writer 12 } 13 14 // NewPipes returns a wrapper around a container's output 15 func NewPipes(stdin io.ReadCloser, stdout, stderr io.Writer, useStdin bool) *Pipes { 16 p := &Pipes{ 17 Stdout: stdout, 18 Stderr: stderr, 19 } 20 if useStdin { 21 p.Stdin = stdin 22 } 23 return p 24 }