system

package
v1.2.0-rc.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2024 License: Apache-2.0 Imports: 11 Imported by: 2,475

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClearKeepCaps

func ClearKeepCaps() error

func ClearRlimitNofileCache added in v1.1.13

func ClearRlimitNofileCache(lim *syscall.Rlimit)

ClearRlimitNofileCache clears go runtime's nofile rlimit cache. The argument is process RLIMIT_NOFILE values. Relies on go.dev/cl/588076.

func Copy added in v1.2.0

func Copy(dst io.Writer, src io.Reader) (copied int64, err error)

Copy is like io.Copy except it uses sendfile(2) if the source and sink are both (*os.File) as an optimisation to make copies faster.

func Exec added in v1.0.1

func Exec(cmd string, args []string, env []string) error

func ExecutableMemfd added in v1.2.0

func ExecutableMemfd(comment string, flags int) (*os.File, error)

func Fexecve added in v1.2.0

func Fexecve(fd uintptr, args []string, env []string) error

func GetSubreaper added in v1.0.0

func GetSubreaper() (int, error)

GetSubreaper returns the subreaper setting for the calling process

func Mkdirat added in v1.1.14

func Mkdirat(dir *os.File, path string, mode uint32) error

func Openat added in v1.1.14

func Openat(dir *os.File, path string, flags int, mode uint32) (*os.File, error)

func SetKeepCaps

func SetKeepCaps() error

func SetLinuxPersonality added in v1.2.0

func SetLinuxPersonality(personality int) error

SetLinuxPersonality sets the Linux execution personality. For more information see the personality syscall documentation. checkout getLinuxPersonalityFromStr() from libcontainer/specconv/spec_linux.go for type conversion.

func SetParentDeathSignal

func SetParentDeathSignal(sig uintptr) error

func SetSubreaper added in v0.1.0

func SetSubreaper(i int) error

SetSubreaper sets the value i as the subreaper setting for the calling process

func Setctty

func Setctty() error

Types

type ParentDeathSignal

type ParentDeathSignal int

func GetParentDeathSignal

func GetParentDeathSignal() (ParentDeathSignal, error)

func (ParentDeathSignal) Restore

func (p ParentDeathSignal) Restore() error

func (ParentDeathSignal) Set

func (p ParentDeathSignal) Set() error

type Stat_t added in v1.0.0

type Stat_t struct {
	// Name is the command run by the process.
	Name string

	// State is the state of the process.
	State State

	// StartTime is the number of clock ticks after system boot (since
	// Linux 2.6).
	StartTime uint64
}

Stat_t represents the information from /proc/[pid]/stat, as described in proc(5) with names based on the /proc/[pid]/status fields.

func Stat added in v1.0.0

func Stat(pid int) (stat Stat_t, err error)

Stat returns a Stat_t instance for the specified process.

type State added in v1.0.0

type State rune

State is the status of a process.

const (
	Dead        State = 'X'
	DiskSleep   State = 'D'
	Running     State = 'R'
	Sleeping    State = 'S'
	Stopped     State = 'T'
	TracingStop State = 't'
	Zombie      State = 'Z'
	Parked      State = 'P'
	Idle        State = 'I'
)

func (State) String added in v1.0.0

func (s State) String() string

String forms of the state from proc(5)'s documentation for /proc/[pid]/status' "State" field.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL