package common

Import Path
	github.com/shirou/gopsutil/v3/internal/common (on go.dev)

Dependency Relation
	imports 22 packages, and imported by 4 packages


Package-Level Type Names (total 5)
/* sort by: | */
A ByteOrder specifies how to convert byte sequences into 16-, 32-, or 64-bit unsigned integers. ( ByteOrder) PutUint16([]byte, uint16) ( ByteOrder) PutUint32([]byte, uint32) ( ByteOrder) PutUint64([]byte, uint64) ( ByteOrder) String() string ( ByteOrder) Uint16([]byte) uint16 ( ByteOrder) Uint32([]byte) uint32 ( ByteOrder) Uint64([]byte) uint64 encoding/binary.ByteOrder (interface) ByteOrder : encoding/binary.ByteOrder ByteOrder : expvar.Var ByteOrder : fmt.Stringer func Read(r io.Reader, order ByteOrder, data interface{}) error func Write(w io.Writer, order ByteOrder, data interface{}) error
// If Error specified, return the error. // Suffix species expected file name suffix such as "fail" Command in FakeInvoke returns from expected file if exists. ( FakeInvoke) CommandWithContext(ctx context.Context, name string, arg ...string) ([]byte, error) FakeInvoke : Invoker
( Invoke) Command(name string, arg ...string) ([]byte, error) ( Invoke) CommandWithContext(ctx context.Context, name string, arg ...string) ([]byte, error) Invoke : Invoker
( Invoker) Command(string, ...string) ([]byte, error) ( Invoker) CommandWithContext(context.Context, string, ...string) ([]byte, error) FakeInvoke Invoke func CallLsofWithContext(ctx context.Context, invoke Invoker, pid int32, args ...string) ([]string, error) func CallPgrepWithContext(ctx context.Context, invoke Invoker, pid int32) ([]int32, error)
List []error Verbose bool (*Warnings) Add(err error) (*Warnings) Error() string (*Warnings) Reference() error *Warnings : error
Package-Level Functions (total 46)
func BootTimeWithContext(ctx context.Context, enableCache bool) (uint64, error)
func ByteToString(orig []byte) string
func CallLsofWithContext(ctx context.Context, invoke Invoker, pid int32, args ...string) ([]string, error)
func DoSysctrl(mib string) ([]string, error)
GetEnv retrieves the environment variable key. If it does not exist it returns the default.
GetEnvWithContext retrieves the environment variable key. If it does not exist it returns the default. The context may optionally contain a map superseding os.EnvKey.
func GetOSRelease() (platform string, version string, err error)
func GetOSReleaseWithContext(ctx context.Context) (platform string, version string, err error)
Parse Hex to uint32 without error
func HostDev(combineWith ...string) string
func HostDevWithContext(ctx context.Context, combineWith ...string) string
func HostEtc(combineWith ...string) string
func HostEtcWithContext(ctx context.Context, combineWith ...string) string
func HostProc(combineWith ...string) string
func HostProcWithContext(ctx context.Context, combineWith ...string) string
func HostRoot(combineWith ...string) string
func HostRootWithContext(ctx context.Context, combineWith ...string) string
func HostRun(combineWith ...string) string
func HostRunWithContext(ctx context.Context, combineWith ...string) string
func HostSys(combineWith ...string) string
func HostSysWithContext(ctx context.Context, combineWith ...string) string
func HostVar(combineWith ...string) string
func HostVarWithContext(ctx context.Context, combineWith ...string) string
IntContains checks the src in any int of the target int slice.
func IntToString(orig []int8) string
IsLittleEndian checks if the current platform uses little-endian. copied from https://github.com/ntrrg/ntgo/blob/v0.8.0/runtime/infrastructure.go#L16 (MIT License)
func NumProcs() (uint64, error)
func PathExists(filename string) bool
PathExistsWithContents returns the filename exists and it is not empty
Read reads structured binary data from r into data. Data must be a pointer to a fixed-size value or a slice of fixed-size values. Bytes read from r are decoded using the specified byte order and written to successive fields of the data. When reading into structs, the field data for fields with blank (_) field names is skipped; i.e., blank field names may be used for padding. When reading into a struct, all non-blank fields must be exported.
ReadFile reads contents from a file
ReadInts reads contents from single line file and returns them as []int32.
ReadLine reads a file and returns the first occurrence of a line that is prefixed with prefix.
ReadLines reads contents from a file and splits them by new lines. A convenience wrapper to ReadLinesOffsetN(filename, 0, -1).
ReadLinesOffsetN reads contents from file and splits them by new line. The offset tells at which line number to start. The count determines the number of lines to read (starting from offset): n >= 0: at most n lines n < 0: whole file
Size returns how many bytes Write would generate to encode the value v, which must be a fixed-size value or a slice of fixed-size values, or a pointer to such data. If v is neither of these, Size returns -1.
Sleep awaits for provided interval. Can be interrupted by context cancellation.
StringsContains checks the src in any string of the target string slice
StringsHas checks the target string slice contains src or not
func UintToString(orig []uint8) string
Write writes the binary representation of data into w. Data must be a fixed-size value or a slice of fixed-size values, or a pointer to such data. Bytes written to w are encoded using the specified byte order and read from successive fields of the data. When writing structs, zero values are written for fields with blank (_) field names.
Package-Level Variables (total 5)
BigEndian is the big-endian implementation of ByteOrder.
LittleEndian is the little-endian implementation of ByteOrder.