system

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2015 License: BSD-2-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMalformed = errors.New("malformed file")
)
View Source
var (
	ErrNotSupportedPlatform = errors.New("platform and architecture is not supported")
)

Functions

func LUtimesNano

func LUtimesNano(path string, ts []syscall.Timespec) error

func Lgetxattr

func Lgetxattr(path string, attr string) ([]byte, error)

Returns a nil slice and nil error if the xattr is not set

func Lsetxattr

func Lsetxattr(path string, attr string, data []byte, flags int) error

func Mkdev

func Mkdev(major int64, minor int64) uint32

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 v0.1.0

func MkdirAll(path string, perm os.FileMode) error

func Mknod

func Mknod(path string, mode uint32, dev int) error

Mknod creates a filesystem node (file, device special file or named pipe) named path with attributes specified by mode and dev

func Umask

func Umask(newmask int) (oldmask int, err error)

func UtimesNano

func UtimesNano(path string, ts []syscall.Timespec) error

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

func ReadMemInfo() (*MemInfo, error)

ReadMemInfo retrieves memory statistics of the host system and returns a

MemInfo type.

type Stat_t added in v0.1.0

type Stat_t struct {
	// contains filtered or unexported fields
}

Stat_t type contains status of a file. It contains metadata like permission, owner, group, size, etc about a file

func FromStatT added in v0.1.0

func FromStatT(s *syscall.Stat_t) (*Stat_t, error)

FromStatT exists only on linux, and loads a system.Stat_t from a syscal.Stat_t.

func Lstat

func Lstat(path string) (*Stat_t, error)

Lstat takes a path to a file and returns a system.Stat_t type pertaining to that file.

Throws an error if the file does not exist

func Stat

func Stat(path string) (*Stat_t, error)

Stat takes a path to a file and returns a system.Stat_t type pertaining to that file.

Throws an error if the file does not exist

func (Stat_t) GetLastModification added in v0.1.0

func (s Stat_t) GetLastModification() syscall.Timespec

func (Stat_t) Gid added in v0.1.0

func (s Stat_t) Gid() uint32

func (Stat_t) Mode added in v0.1.0

func (s Stat_t) Mode() uint32

func (Stat_t) Mtim added in v0.1.0

func (s Stat_t) Mtim() syscall.Timespec

func (Stat_t) Rdev added in v0.1.0

func (s Stat_t) Rdev() uint64

func (Stat_t) Size added in v0.1.0

func (s Stat_t) Size() int64

func (Stat_t) Uid added in v0.1.0

func (s Stat_t) Uid() uint32

Jump to

Keyboard shortcuts

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