Documentation ¶
Index ¶
- Constants
- Variables
- func CheckSystemDriveAndRemoveDriveLetter(path string) (string, error)
- func Chtimes(name string, atime time.Time, mtime time.Time) error
- func CreateSequential(name string) (*os.File, error)
- func GetExitCode(err error) (int, error)
- func IsAbs(path string) bool
- func LUtimesNano(path string, ts []syscall.Timespec) error
- func Lgetxattr(path string, attr string) ([]byte, error)
- func Lsetxattr(path string, attr string, data []byte, flags int) error
- func Mkdev(major int64, minor int64) uint32
- func MkdirAll(path string, perm os.FileMode) error
- func MkdirAllWithACL(path string, perm os.FileMode) error
- func Mknod(path string, mode uint32, dev int) error
- func OpenFileSequential(name string, flag int, perm os.FileMode) (*os.File, error)
- func OpenSequential(name string) (*os.File, error)
- func ProcessExitCode(err error) (exitCode int)
- func Umask(newmask int) (oldmask int, err error)
- type MemInfo
- type StatT
Constants ¶
const DefaultPathEnv = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
DefaultPathEnv is unix style list of directories to search for executables. Each directory is separated from the next by a colon ':' character .
Variables ¶
var ( // ErrNotSupportedPlatform means the platform is not supported. ErrNotSupportedPlatform = errors.New("platform and architecture is not supported") )
Functions ¶
func CheckSystemDriveAndRemoveDriveLetter ¶ added in v1.12.0
CheckSystemDriveAndRemoveDriveLetter verifies that a path, if it includes a drive letter, is the system drive. This is a no-op on Linux.
func Chtimes ¶ added in v1.9.0
Chtimes changes the access time and modified time of a file at the given path
func CreateSequential ¶ added in v1.13.0
CreateSequential creates the named file with mode 0666 (before umask), truncating it if it already exists. If successful, methods on the returned File can be used for I/O; the associated file descriptor has mode O_RDWR. If there is an error, it will be of type *PathError.
func GetExitCode ¶ added in v1.13.0
GetExitCode returns the ExitStatus of the specified error if its type is exec.ExitError, returns 0 and an error otherwise.
func LUtimesNano ¶
LUtimesNano is only supported on linux and freebsd.
func Mkdev ¶ added in v1.4.0
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 MkdirAll ¶ added in v1.7.0
MkdirAll creates a directory named path along with any necessary parents, with permission specified by attribute perm for all dir created.
func MkdirAllWithACL ¶ added in v1.13.0
MkdirAllWithACL is a wrapper for MkdirAll that creates a directory ACL'd for Builtin Administrators and Local System.
func Mknod ¶ added in v1.4.0
Mknod creates a filesystem node (file, device special file or named pipe) named path with attributes specified by mode and dev.
func OpenFileSequential ¶ added in v1.13.0
OpenFileSequential is the generalized open call; most users will use Open or Create instead. It opens the named file with specified flag (O_RDONLY etc.) and perm, (0666 etc.) if applicable. If successful, methods on the returned File can be used for I/O. If there is an error, it will be of type *PathError.
func OpenSequential ¶ added in v1.13.0
OpenSequential opens the named file for reading. If successful, methods on the returned file can be used for reading; the associated file descriptor has mode O_RDONLY. If there is an error, it will be of type *PathError.
func ProcessExitCode ¶ added in v1.13.0
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 ¶ added in v1.4.0
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 ¶ added in v1.4.0
ReadMemInfo is not supported on platforms other than linux and windows.
type StatT ¶ added in v1.9.0
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 Lstat ¶ added in v1.4.0
Lstat takes a path to a file and returns a system.StatT type pertaining to that file.
Throws an error if the file does not exist
func Stat ¶ added in v1.4.0
Stat takes a path to a file and returns a system.StatT type pertaining to that file.
Throws an error if the file does not exist
func (StatT) GetLastModification ¶ added in v1.9.0
GetLastModification returns file's last modification time.