package syncpipe

import "github.com/docker/libcontainer/syncpipe"

Index

Types

type SyncPipe

type SyncPipe struct {
	// contains filtered or unexported fields
}

SyncPipe allows communication to and from the child processes to it's parent and allows the two independent processes to syncronize their state.

func NewSyncPipe

func NewSyncPipe() (s *SyncPipe, err error)

func NewSyncPipeFromFd

func NewSyncPipeFromFd(parentFd, childFd uintptr) (*SyncPipe, error)

func (*SyncPipe) Child

func (s *SyncPipe) Child() *os.File

func (*SyncPipe) Close

func (s *SyncPipe) Close() error

func (*SyncPipe) CloseChild

func (s *SyncPipe) CloseChild()

func (*SyncPipe) Parent

func (s *SyncPipe) Parent() *os.File

func (*SyncPipe) ReadFromChild

func (s *SyncPipe) ReadFromChild() error

func (*SyncPipe) ReadFromParent

func (s *SyncPipe) ReadFromParent(v interface{}) error

func (*SyncPipe) ReportChildError

func (s *SyncPipe) ReportChildError(err error)

func (*SyncPipe) SendToChild

func (s *SyncPipe) SendToChild(v interface{}) error

Source Files

sync_pipe.go sync_pipe_linux.go

Version
v1.2.0
Published
Aug 20, 2014
Platform
linux/amd64
Imports
5 packages
Last checked
2 hours ago

Tools for package owners.