Documentation
¶
Index ¶
Constants ¶
View Source
const ( // https://github.com/torvalds/linux/blob/master/include/uapi/linux/magic.h NSFS_MAGIC = 0x6e736673 PROCFS_MAGIC = 0x9fa0 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type NSPathNotExistErr ¶ added in v0.3.0
type NSPathNotExistErr struct {
// contains filtered or unexported fields
}
func (NSPathNotExistErr) Error ¶ added in v0.3.0
func (e NSPathNotExistErr) Error() string
type NSPathNotNSErr ¶ added in v0.3.0
type NSPathNotNSErr struct {
// contains filtered or unexported fields
}
func (NSPathNotNSErr) Error ¶ added in v0.3.0
func (e NSPathNotNSErr) Error() string
type NetNS ¶ added in v0.3.0
type NetNS interface {
// Executes the passed closure in this object's network namespace,
// attempting to restore the original namespace before returning.
// However, since each OS thread can have a different network namespace,
// and Go's thread scheduling is highly variable, callers cannot
// guarantee any specific namespace is set unless operations that
// require that namespace are wrapped with Do(). Also, no code called
// from Do() should call runtime.UnlockOSThread(), or the risk
// of executing code in an incorrect namespace will be greater. See
// https://github.com/golang/go/wiki/LockOSThread for further details.
Do(toRun func(NetNS) error) error
// Sets the current network namespace to this object's network namespace.
// Note that since Go's thread scheduling is highly variable, callers
// cannot guarantee the requested namespace will be the current namespace
// after this function is called; to ensure this wrap operations that
// require the namespace with Do() instead.
Set() error
// Returns the filesystem path representing this object's network namespace
Path() string
// Returns a file descriptor representing this object's network namespace
Fd() uintptr
// Cleans up this instance of the network namespace; if this instance
// is the last user the namespace will be destroyed
Close() error
}
func GetCurrentNS ¶ added in v0.3.0
Returns an object representing the current OS thread's network namespace
Click to show internal directories.
Click to hide internal directories.