Documentation ¶
Index ¶
- Constants
- Variables
- func CheckSystemDriveAndRemoveDriveLetter(path string) (string, error)
- func Chmod(name string, mode os.FileMode) error
- func Chtimes(name string, atime time.Time, mtime time.Time) error
- func CommandLineToArgv(commandLine string) ([]string, error)
- func DefaultPathEnv(platform string) string
- func EnsureRemoveAll(dir string) error
- func GetExitCode(err error) (int, error)
- func IsProcessAlive(pid int) bool
- func KillProcess(pid int)
- func LCOWSupported() bool
- func LUtimesNano(path string, ts []syscall.Timespec) error
- func Lchown(name string, uid, gid int) error
- func Lgetxattr(path string, attr string) ([]byte, error)
- func Llistxattr(path string) ([]string, error)
- func Lsetxattr(path string, attr string, data []byte, flags int) error
- func Mkdev(major int64, minor int64) uint32
- func Mknod(path string, mode uint32, dev int) error
- func ProcessExitCode(err error) (exitCode int)
- func Umask(newmask int) (oldmask int, err error)
- func Unmount(dest string) error
- type MemInfo
- type StatT
Constants ¶
const ( // Value is larger than the maximum size allowed E2BIG unix.Errno = unix.E2BIG // Operation not supported EOPNOTSUPP unix.Errno = unix.EOPNOTSUPP )
Variables ¶
var ( // ErrNotSupportedPlatform means the platform is not supported. ErrNotSupportedPlatform = errors.New("platform and architecture is not supported") )
Functions ¶
func CheckSystemDriveAndRemoveDriveLetter ¶
CheckSystemDriveAndRemoveDriveLetter verifies that a path, if it includes a drive letter, is the system drive. This is a no-op on Linux.
func CommandLineToArgv ¶
CommandLineToArgv should not be used on Unix. It simply returns commandLine in the only element in the returned array.
func DefaultPathEnv ¶
func EnsureRemoveAll ¶
func GetExitCode ¶
GetExitCode returns the ExitStatus of the specified error if its type is exec.ExitError, returns 0 and an error otherwise.
func IsProcessAlive ¶
IsProcessAlive returns true if process with a given pid is running.
func LCOWSupported ¶
func LCOWSupported() bool
LCOWSupported returns true if Linux containers on Windows are supported.
func LUtimesNano ¶
LUtimesNano is used to change access and modification time of the specified path. It's used for symbol link file because unix.UtimesNano doesn't support a NOFOLLOW flag atm.
func Lgetxattr ¶
Lgetxattr retrieves the value of the extended attribute identified by attr and associated with the given path in the file system. Returns a []byte slice if the xattr is set and nil otherwise.
func Llistxattr ¶
Llistxattr lists extended attributes associated with the given path in the file system.
func Lsetxattr ¶
Lsetxattr sets the value of the extended attribute identified by attr and associated with the given path in the file system.
func Mkdev ¶
Mkdev is used to build the value of linux devices (in /dev/) which specifies major and minor number of the newly created device special file. Linux device nodes are a bit weird due to backwards compat with 16 bit device nodes. They are, from low to high: the lower 8 bits of the minor, then 12 bits of the major, then the top 12 bits of the minor.
func Mknod ¶
Mknod creates a filesystem node (file, device special file or named pipe) named path with attributes specified by mode and dev.
func ProcessExitCode ¶
ProcessExitCode process the specified error and returns the exit status code if the error was of type exec.ExitError, returns nothing otherwise.
Types ¶
type MemInfo ¶
type MemInfo struct { // Total usable RAM (i.e. physical RAM minus a few reserved bits and the // kernel binary code). MemTotal int64 // Amount of free memory. MemFree int64 // Total amount of swap space available. SwapTotal int64 // Amount of swap space that is currently unused. SwapFree int64 }
MemInfo contains memory statistics of the host system.
func ReadMemInfo ¶
type StatT ¶
type StatT struct {
// contains filtered or unexported fields
}
StatT type contains status of a file. It contains metadata like permission, owner, group, size, etc about a file.
func FromStatT ¶
FromStatT converts a syscall.Stat_t type to a constants.Stat_t type This is exposed on Linux as pkg/archive/changes uses it.
func Fstat ¶
Fstat takes an open file descriptor and returns a constants.StatT type pertaining to that file.
Throws an error if the file descriptor is invalid
func Lstat ¶
Lstat takes a path to a file and returns a constants.StatT type pertaining to that file.
Throws an error if the file does not exist
func Stat ¶
Stat takes a path to a file and returns a constants.StatT type pertaining to that file.
Throws an error if the file does not exist