Documentation ¶
Index ¶
- Constants
- Variables
- func CreateUnixSocket(path string) (net.Listener, error)
- func FMountat(dirfd uintptr, source, target, fstype string, flags uintptr, data string) error
- func ForceRemoveAll(path string) error
- func GetLocalListener(path string, uid, gid int) (net.Listener, error)
- func GetOOMScoreAdj(pid int) (int, error)
- func GetOpenFds(pid int) (int, error)
- func IsFifo(path string) (bool, error)
- func MkdirAllWithACL(path string, perm os.FileMode) error
- func RunningInUserNS() bool
- func RunningPrivileged() bool
- func RunningUnprivileged() bool
- func SetOOMScore(pid, score int) error
- func StatATimeAsTime(st *syscall.Stat_t) time.Time
- func StatAtime(st *syscall.Stat_t) syscall.Timespec
- func StatCtime(st *syscall.Stat_t) syscall.Timespec
- func StatMtime(st *syscall.Stat_t) syscall.Timespec
Constants ¶
const ( // OOMScoreMaxKillable is the maximum score keeping the process killable by the oom killer OOMScoreMaxKillable = -999 // OOMScoreAdjMax is from OOM_SCORE_ADJ_MAX https://github.com/torvalds/linux/blob/master/include/uapi/linux/oom.h OOMScoreAdjMax = 1000 )
Variables ¶
var EpollCreate1 = unix.EpollCreate1
EpollCreate1 is an alias for unix.EpollCreate1 Deprecated: use golang.org/x/sys/unix.EpollCreate1
var EpollCtl = unix.EpollCtl
EpollCtl is an alias for unix.EpollCtl Deprecated: use golang.org/x/sys/unix.EpollCtl
var EpollWait = unix.EpollWait
EpollWait is an alias for unix.EpollWait Deprecated: use golang.org/x/sys/unix.EpollWait
Functions ¶
func CreateUnixSocket ¶
CreateUnixSocket creates a unix socket and returns the listener
func ForceRemoveAll ¶ added in v1.1.0
ForceRemoveAll on unix is just a wrapper for os.RemoveAll
func GetLocalListener ¶
GetLocalListener returns a listener out of a unix socket.
func GetOOMScoreAdj ¶ added in v1.3.0
GetOOMScoreAdj gets the oom score for a process
func GetOpenFds ¶
GetOpenFds returns the number of open fds for the process provided by pid
func IsFifo ¶ added in v1.3.4
IsFifo checks if a file is a (named pipe) fifo if the file does not exist then it returns false
func MkdirAllWithACL ¶ added in v1.3.0
MkdirAllWithACL is a wrapper for os.MkdirAll on Unix systems.
func RunningInUserNS ¶ added in v1.4.0
func RunningInUserNS() bool
RunningInUserNS detects whether we are currently running in a user namespace. Originally copied from github.com/lxc/lxd/shared/util.go
func RunningPrivileged ¶ added in v1.1.4
func RunningPrivileged() bool
RunningPrivileged returns true if the effective user ID of the calling process is 0
func RunningUnprivileged ¶ added in v1.1.4
func RunningUnprivileged() bool
RunningUnprivileged returns true if the effective user ID of the calling process is not 0
func SetOOMScore ¶
SetOOMScore sets the oom score for the provided pid
func StatATimeAsTime ¶ added in v1.1.0
StatATimeAsTime returns st.Atim as a time.Time
Types ¶
This section is empty.