28 lines
902 B
Go
28 lines
902 B
Go
package libcontainer
|
|
|
|
import "io"
|
|
|
|
// Configuration for a process to be run inside a container.
|
|
type ProcessConfig struct {
|
|
// The command to be run followed by any arguments.
|
|
Args []string
|
|
|
|
// Map of environment variables to their values.
|
|
Env []string
|
|
|
|
// Stdin is a pointer to a reader which provides the standard input stream.
|
|
// Stdout is a pointer to a writer which receives the standard output stream.
|
|
// Stderr is a pointer to a writer which receives the standard error stream.
|
|
//
|
|
// If a reader or writer is nil, the input stream is assumed to be empty and the output is
|
|
// discarded.
|
|
//
|
|
// The readers and writers, if supplied, are closed when the process terminates. Their Close
|
|
// methods should be idempotent.
|
|
//
|
|
// Stdout and Stderr may refer to the same writer in which case the output is interspersed.
|
|
Stdin io.ReadCloser
|
|
Stdout io.WriteCloser
|
|
Stderr io.WriteCloser
|
|
}
|